/home/abui...nvf_rook.f(3)
π bestie, you're reading/home/abui...nvf_rook.f(3)from the Library Functions Manual β manual name folded in near the top, exactly as requested, and we're about to makeSSYCONVF_ROOKmake sense. π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/ssyconvf_rook.f
π¦ SYNOPSIS π¦
πΈ Functions/Subroutines πΈ
subroutine SSYCONVF_ROOK (uplo, way, n, a, lda, e, ipiv, info)β that's the one, bestie.SSYCONVF_ROOK.
π Function/Subroutine Documentation π
subroutine SSYCONVF_ROOK (character uplo, character way, integer n, real,
dimension( lda, * ) a, integer lda, real, dimension( * ) e, integer,
dimension( * ) ipiv, integer info)
SSYCONVF_ROOK
π― Purpose
Okay so, if parameter WAY = 'C': SSYCONVF_ROOK converts the factorization output format used in SSYTRF_ROOK provided on entry in parameter A into the factorization output format used in SSYTRF_RK (or SSYTRF_BK) that is stored on exit in parameters A and E. The IPIV format for SSYTRF_ROOK and SSYTRF_RK (or SSYTRF_BK) is the same and is not converted. Periodt. π
If parameter WAY = 'R': SSYCONVF_ROOK performs the conversion in reverse direction, i.e. converts the factorization output format used in SSYTRF_RK (or SSYTRF_BK) provided on entry in parameters A and E into the factorization output format used in SSYTRF_ROOK that is stored on exit in parameter A. The IPIV format for SSYTRF_ROOK and SSYTRF_RK (or SSYTRF_BK) is the same and is not converted. Slay. β¨
π§ Parameters
π UPLO
UPLO is CHARACTER*1. It specifies whether the details of the factorization are stored as an upper or lower triangular matrix A.
= 'U': Upper triangular= 'L': Lower triangular
π WAY
WAY is CHARACTER*1.
= 'C': Convert= 'R': Revert
π N
N is INTEGER. The order of the matrix A. N >= 0.
π A
A is REAL array, dimension (LDA,N).
- If
WAY = 'C':- On entry, contains factorization details in format used in
SSYTRF_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
SSYTRF_RKorSSYTRF_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
- If
WAY = 'R':- On entry, contains factorization details in format used in
SSYTRF_RKorSSYTRF_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
SSYTRF_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
π LDA
LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,N).
π E
E is REAL array, dimension (N).
- 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:- If
UPLO = 'U':E(i) = D(i-1,i), i=2:N,E(1)is set to0; - If
UPLO = 'L':E(i) = D(i+1,i), i=1:N-1,E(N)is set to0.
- If
- 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:- 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.
- If
- On exit, is not changed.
- On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix
π IPIV
IPIV is INTEGER array, dimension (N). On entry, details of the interchanges and the block structure of D as determined:
- by
SSYTRF_ROOK, ifWAY = 'C'; - by
SSYTRF_RK(orSSYTRF_BK), ifWAY = 'R'.
The IPIV format is the same for all these routines.
On exit, is not changed.
π INFO
INFO is INTEGER.
= 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
Definition at line 196 of file ssyconvf_rook.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole page. Footer energy: LAPACK, Version 3.12.0, page /home/abui...nvf_rook.f(3) β no date listed in the footer, just fyi. mwah πβ¨
π¦ 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