/home/abui...nvf_rook.f(3)
okay so bestie, this is the /home/abui...nvf_rook.f(3) page from the Library Functions Manual β and itβs fully about DSYCONVF_ROOK. Buckle up, itβs giving LAPACK conversion lore π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dsyconvf_rook.f
πΈ SYNOPSIS πΈ
π§ Functions/Subroutines π§
subroutine DSYCONVF_ROOK (uplo, way, n, a, lda, e, ipiv, info)βDSYCONVF_ROOK
π Function/Subroutine Documentation π
Hereβs the exact signature, no cap:
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 π
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. IPIV format for DSYTRF_ROOK and DSYTRF_RK (or DSYTRF_BK) is the same and is not converted.
If parameter WAY = 'R': DSYCONVF_ROOK performs the conversion in reverse direction, i.e. 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. IPIV format for DSYTRF_ROOK and DSYTRF_RK (or DSYTRF_BK) is the same and is not converted.
π Parameters π
UPLOβUPLOisCHARACTER*1. 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).- 1) If
WAY ='C':- 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.
- a) all elements of the symmetric block diagonal matrix
- On exit, contains factorization details in format used in
DSYTRF_RKorDSYTRF_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.
- a) ONLY diagonal elements of the symmetric block diagonal matrix
- On entry, contains factorization details in format used in
- 2) If
WAY ='R':- On entry, contains factorization details in format used in
DSYTRF_RKorDSYTRF_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.
- a) ONLY diagonal elements of the symmetric block diagonal matrix
- 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.
- a) all elements of the symmetric block diagonal matrix
- On entry, contains factorization details in format used in
- 1) If
LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).EβEisDOUBLE PRECISIONarray, dimension(N).- 1) If
WAY ='C':- On entry, just a workspace.
- On exit, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix
Dwith 1-by-1 or 2-by-2 diagonal blocks, where IfUPLO = 'U':E(i) = D(i-1,i),i=2:N,E(1)is set to 0; IfUPLO = 'L':E(i) = D(i+1,i),i=1:N-1,E(N)is set to 0.
- 2) If
WAY ='R':- On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix
Dwith 1-by-1 or 2-by-2 diagonal blocks, where IfUPLO = 'U':E(i) = D(i-1,i),i=2:N,E(1)not referenced; IfUPLO = 'L':E(i) = D(i+1,i),i=1:N-1,E(N)not referenced. - On exit, is not changed.
- On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix
- 1) If
IPIVβIPIVisINTEGERarray, dimension(N). On entry, details of the interchanges and the block structure ofDas determined:- by
DSYTRF_ROOK, ifWAY ='C'; - by
DSYTRF_RK(orDSYTRF_BK), ifWAY ='R'. TheIPIVformat is the same for all these routines. On exit, is not changed.
- by
INFOβINFOisINTEGER= 0: successful exit< 0: ifINFO = -i, thei-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.
Okay thatβs the whole page, bestie β footer vibes are LAPACK Version 3.12.0 and source /home/abui...nvf_rook.f(3) (no extra date in the original footer, just those). Bye, slay πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms