SRC/dsyconvf_rook.f(3)
π SRC/dsyconvf_rook.f π
okay bestie, this page is living in the Library Functions Manual, and it's all about dsyconvf_rook β a literal format-conversion icon in LAPACK. let's get into it π
πΈ NAME πΈ
SRC/dsyconvf_rook.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine dsyconvf_rook (uplo, way, n, a, lda, e, ipiv, info)βDSYCONVF_ROOK
π Function/Subroutine Documentation π
subroutine dsyconvf_rook (character uplo, character way, integer n, double
precision, dimension( lda, * ) a, integer lda, double precision,
dimension( * ) e, integer, dimension( * ) ipiv, integer info)
DSYCONVF_ROOK
π Purpose π
okay so if parameter WAY = 'C':
DSYCONVF_ROOK converts the factorization output format used in DSYTRF_ROOK, provided on entry in parameter A, into the factorization output format used in DSYTRF_RK (or DSYTRF_BK) that is stored on exit in parameters A and E. the IPIV format for DSYTRF_ROOK and DSYTRF_RK (or DSYTRF_BK) is the same and is not converted. periodt β¨
if parameter WAY = 'R':
DSYCONVF_ROOK performs the conversion in reverse direction, i.e. it converts the factorization output format used in DSYTRF_RK (or DSYTRF_BK) provided on entry in parameters A and E into the factorization output format used in DSYTRF_ROOK that is stored on exit in parameter A. and again, the IPIV format for DSYTRF_ROOK and DSYTRF_RK (or DSYTRF_BK) is the same and is not converted π«Ά
π§ Parameters π§
UPLOβUPLOisCHARACTER*1. it specifies whether the details of the factorization are stored as an upper or lower triangular matrixA.= 'U':Upper triangular= 'L':Lower triangular
WAYβWAYisCHARACTER*1.= 'C':Convert= 'R':Revert
NβNisINTEGER. the order of the matrixA.N >= 0.AβAisDOUBLE PRECISIONarray, dimension(LDA,N).- if
WAY ='C':
- if
on entry, contains factorization details in format used in DSYTRF_ROOK:
- a) all elements of the symmetric block diagonal matrix
Don the diagonal ofAand on superdiagonal (or subdiagonal) ofA, and - b) if
UPLO = 'U':multipliers used to obtain factorUin the superdiagonal part ofA. ifUPLO = 'L':multipliers used to obtain factorLin the superdiagonal part ofA.
on exit, contains factorization details in format used in DSYTRF_RK or DSYTRF_BK:
- a) ONLY diagonal elements of the symmetric block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k);(superdiagonal (or subdiagonal) elements ofDare stored on exit in arrayE), and - b) if
UPLO = 'U':factorUin the superdiagonal part ofA. ifUPLO = 'L':factorLin the subdiagonal part ofA.
- if
WAY = 'R':
on entry, contains factorization details in format used in DSYTRF_RK or DSYTRF_BK:
- a) ONLY diagonal elements of the symmetric block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k);(superdiagonal (or subdiagonal) elements ofDare stored on exit in arrayE), and - b) if
UPLO = 'U':factorUin the superdiagonal part ofA. ifUPLO = 'L':factorLin the subdiagonal part ofA.
on exit, contains factorization details in format used in DSYTRF_ROOK:
- a) all elements of the symmetric block diagonal matrix
Don the diagonal ofAand on superdiagonal (or subdiagonal) ofA, and - b) if
UPLO = 'U':multipliers used to obtain factorUin the superdiagonal part ofA. ifUPLO = 'L':multipliers used to obtain factorLin the superdiagonal part ofA.
LDAβLDAisINTEGER. the leading dimension of the arrayA.LDA >= max(1,N).EβEisDOUBLE PRECISIONarray, dimension(N).- if
WAY ='C':
- if
on entry, just a workspace.
on exit, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix D with 1-by-1 or 2-by-2 diagonal blocks, where
If UPLO = 'U': E(i) = D(i-1,i), i=2:N, E(1) is set to 0;
If UPLO = 'L': E(i) = D(i+1,i), i=1:N-1, E(N) is set to 0.
- if
WAY = 'R':
on entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix D with 1-by-1 or 2-by-2 diagonal blocks, where
If UPLO = 'U': E(i) = D(i-1,i),i=2:N, E(1) not referenced;
If UPLO = 'L': E(i) = D(i+1,i),i=1:N-1, E(N) not referenced.
on exit, is not changed.
IPIVβIPIVisINTEGERarray, dimension(N).
on entry, details of the interchanges and the block structure of D as determined:
- by
DSYTRF_ROOK, ifWAY ='C'; - by
DSYTRF_RK(orDSYTRF_BK), ifWAY ='R'.
the IPIV format is the same for all these routines.
on exit, is not changed.
INFOβINFOisINTEGER.= 0:successful exit< 0:ifINFO = -i, the i-th argument had an illegal value
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π«Ά Contributors π«Ά
November 2017, Igor Kozachenko,
Computer Science Division,
University of California, Berkeley
Definition at line 196 of file dsyconvf_rook.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
mwah π that's the whole page, bestie β LAPACK Version 3.12.0 Β· SRC/dsyconvf_rook.f(3). slay and byeee π«Άβ¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms