hetrs_3(3)
π hetrs_3(3) β the {he,sy}trs_3 squad: solve using factor β¨
okay so bestie, welcome to the manual page for hetrs_3 β that's the family name, and honestly? she's giving "one name, six iconic sisters." π This is Library Functions Manual territory, and we're about to meet the whole crew: chetrs_3, csytrs_3, dsytrs_3, ssytrs_3, zhetrs_3, zsytrs_3. Buckle up. π¦
πΈ NAME πΈ
hetrs_3 - {he,sy}trs_3: solve using factor
like... that's literally the whole vibe. solve. using. factor. periodt. π
β¨ SYNOPSIS β¨
π«Ά Functions
subroutine chetrs_3 (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)βCHETRS_3subroutine csytrs_3 (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)βCSYTRS_3subroutine dsytrs_3 (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)βDSYTRS_3subroutine ssytrs_3 (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)βSSYTRS_3subroutine zhetrs_3 (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)βZHETRS_3subroutine zsytrs_3 (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)βZSYTRS_3
notice how every single one of them takes the exact same argument list? that's not laziness, that's consistency, and we stan. π
π§ Detailed Description π§
We're in the Function Documentation section now, and this is where the individual sisters get their moment. Each one has her own Purpose, her own Parameters, her own Author block, her own Contributors, and a Definition at line so you always know where she lives. no gatekeeping here. π
π subroutine chetrs_3 π
subroutine chetrs_3 (character uplo, integer n, integer nrhs, complex,
dimension( lda, * ) a, integer lda, complex, dimension( * ) e, integer,
dimension( * ) ipiv, complex, dimension( ldb, * ) b, integer ldb,
integer info)
CHETRS_3
π Purpose:
CHETRS_3solves a system of linear equationsA * X = Bwith a complex Hermitian matrixAusing the factorization computed byCHETRF_RKorCHETRF_BK:fortran A = P*U*D*(U**H)*(P**T) or A = P*L*D*(L**H)*(P**T),whereU(orL) is unit upper (or lower) triangular matrix,U**H(orL**H) is the conjugate ofU(orL),Pis a permutation matrix,P**Tis the transpose ofP, andDis Hermitian and block diagonal with 1-by-1 and 2-by-2 diagonal blocks. This algorithm is using Level 3 BLAS.
she's fast, she's blocked, she's Level 3 BLAS. π₯
πΈ Parameters
UPLOβUPLO is CHARACTER*1. Tells you whether the factorization deets are stored as an upper or lower triangular matrix:= 'U':Upper triangular, form isA = P*U*D*(U**H)*(P**T);= 'L':Lower triangular, form isA = P*L*D*(L**H)*(P**T).
NβN is INTEGER. The order of the matrixA.N >= 0. (lowkey don't pass a negative, she will Notice. π)NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβA is COMPLEX array, dimension (LDA,N). Diagonal of the block diagonal matrixDand factorsUorLas computed byCHETRF_RKandCHETRF_BK:- a) ONLY diagonal elements of the Hermitian block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k); (superdiagonal (or subdiagonal) elements ofDshould be provided on entry 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 Hermitian block diagonal matrix
π real talk: "ONLY diagonal elements" means only. the off-diagonal bits ofDlive inE, not here. don't mix them up, bestie, it's giving wrong-answer energy.
LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).EβE is COMPLEX array, dimension (N). On entry, contains the superdiagonal (or subdiagonal) elements of the Hermitian block diagonal matrixDwith 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
NOTE:For 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in bothUPLO = 'U'orUPLO = 'L'cases. π«Ά
IPIVβIPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure ofDas determined byCHETRF_RKorCHETRF_BK.BβB is COMPLEX array, dimension (LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX. β¨ the glow-up is real β¨LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= max(1,N).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:
June 2017, Igor Kozachenko, Computer Science Division, University of California, Berkeley September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 163 of file chetrs_3.f.
π¦ subroutine csytrs_3 π¦
subroutine csytrs_3 (character uplo, integer n, integer nrhs, complex,
dimension( lda, * ) a, integer lda, complex, dimension( * ) e, integer,
dimension( * ) ipiv, complex, dimension( ldb, * ) b, integer ldb,
integer info)
CSYTRS_3
π Purpose:
CSYTRS_3solves a system of linear equationsA * X = Bwith a complex symmetric matrixAusing the factorization computed byCSYTRF_RKorCSYTRF_BK:fortran A = P*U*D*(U**T)*(P**T) or A = P*L*D*(L**T)*(P**T),whereU(orL) is unit upper (or lower) triangular matrix,U**T(orL**T) is the transpose ofU(orL),Pis a permutation matrix,P**Tis the transpose ofP, andDis symmetric and block diagonal with 1-by-1 and 2-by-2 diagonal blocks. This algorithm is using Level 3 BLAS.
spot the difference from her sister: symmetric, not Hermitian, and it's U**T/L**T (transpose) instead of U**H/L**H (conjugate). that one letter is doing SO much work. π
πΈ Parameters
UPLOβUPLO is CHARACTER*1. Whether the factorization details are stored as an upper or lower triangular matrix:= 'U':Upper triangular, form isA = P*U*D*(U**T)*(P**T);= 'L':Lower triangular, form isA = P*L*D*(L**T)*(P**T).
NβN is INTEGER. The order of the matrixA.N >= 0.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβA is COMPLEX array, dimension (LDA,N). Diagonal of the block diagonal matrixDand factorsUorLas computed byCSYTRF_RKandCSYTRF_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 ofDshould be provided on entry 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
LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).EβE is COMPLEX array, dimension (N). On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrixDwith 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
NOTE:For 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in bothUPLO = 'U'orUPLO = 'L'cases.
IPIVβIPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure ofDas determined byCSYTRF_RKorCSYTRF_BK.BβB is COMPLEX array, dimension (LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX. π«LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= max(1,N).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:
June 2017, Igor Kozachenko, Computer Science Division, University of California, Berkeley September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 163 of file csytrs_3.f.
β subroutine dsytrs_3 β
subroutine dsytrs_3 (character uplo, integer n, integer nrhs, double
precision, dimension( lda, * ) a, integer lda, double precision,
dimension( * ) e, integer, dimension( * ) ipiv, double precision,
dimension( ldb, * ) b, integer ldb, integer info)
DSYTRS_3
π Purpose:
DSYTRS_3solves a system of linear equationsA * X = Bwith a real symmetric matrixAusing the factorization computed byDSYTRF_RKorDSYTRF_BK:fortran A = P*U*D*(U**T)*(P**T) or A = P*L*D*(L**T)*(P**T),whereU(orL) is unit upper (or lower) triangular matrix,U**T(orL**T) is the transpose ofU(orL),Pis a permutation matrix,P**Tis the transpose ofP, andDis symmetric and block diagonal with 1-by-1 and 2-by-2 diagonal blocks. This algorithm is using Level 3 BLAS.
real symmetric this time β the D prefix means double precision all the way down. no complex numbers invited to this party. π
πΈ Parameters
UPLOβUPLO is CHARACTER*1. Whether the factorization details are stored as an upper or lower triangular matrix:= 'U':Upper triangular, form isA = P*U*D*(U**T)*(P**T);= 'L':Lower triangular, form isA = P*L*D*(L**T)*(P**T).
NβN is INTEGER. The order of the matrixA.N >= 0.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβA is ...
(okay bestie, the page literally cuts off right here mid-parameter β DSYTRS_3's A description is exactly where this part of the manual runs out of road π hang tight, part 2 picks it right back up π«Ά)
A β A is a DOUBLE PRECISION array, dimension (LDA,N) β she's the main character of this whole situation, ok? She holds the diagonal of the block diagonal matrix D plus the factors U or L, exactly as they were computed by DSYTRF_RK and DSYTRF_BK:
- a) ONLY the diagonal elements of the symmetric block diagonal matrix
Dlive on the diagonal ofA, i.e.D(k,k) = A(k,k); the superdiagonal (or subdiagonal) elements ofDshould be handed over on entry in arrayE, bestie, don't forget π - b) If
UPLO = 'U': factorUsits in the superdiagonal part ofA. IfUPLO = 'L': factorLsits in the subdiagonal part ofA.
LDA β LDA is INTEGER, the leading dimension of the array A, and the rule is LDA >= max(1,N). No cap, no negotiation π
E β E is DOUBLE PRECISION array, dimension (N). On entry she 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, andE(1)is not referenced; - If
UPLO = 'L':E(i) = D(i+1,i),i=1:N-1, andE(N)is not referenced.
NOTE: for a 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in both theUPLO = 'U'and theUPLO = 'L'cases. Literally unbothered, she's just vibing there β¨
IPIV β IPIV is INTEGER array, dimension (N), and she's carrying all the details of the interchanges and the block structure of D as determined by DSYTRF_RK or DSYTRF_BK. Receipts π₯
B β B is DOUBLE PRECISION array, dimension (LDB,NRHS). On entry, this is the right hand side matrix B. On exit, she's the solution matrix X. Glow-up of the century, honestly π
LDB β LDB is INTEGER, the leading dimension of the array B, and LDB >= max(1,N). Same energy as LDA, we love a consistent queen πΈ
INFO β INFO is INTEGER, the little status update at the end of the story:
= 0: successful exit, we ate and left no crumbs π< 0: ifINFO = -i, thei-th argument had an illegal value. Not cute, someone's getting a talking-to π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π«Ά Contributors
- June 2017, Igor Kozachenko, Computer Science Division, University of California, Berkeley
- September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 163 of file dsytrs_3.f.
π subroutine ssytrs_3 (character uplo, integer n, integer nrhs, real, dimension( lda, * ) a, integer lda, real, dimension( * ) e, integer, dimension( * ) ipiv, real, dimension( ldb, * ) b, integer ldb, integer info)
subroutine ssytrs_3 (character uplo, integer n, integer nrhs, real,
dimension( lda, * ) a, integer lda, real, dimension( * ) e, integer,
dimension( * ) ipiv, real, dimension( ldb, * ) b, integer ldb, integer
info)
SSYTRS_3 β the single-precision sister. Same chaos, smaller floats π
π― Purpose
!> SSYTRS_3 solves a system of linear equations A * X = B with a real symmetric matrix A using the factorization computed by SSYTRF_RK or SSYTRF_BK:
A = P*U*D*(U**T)*(P**T) or A = P*L*D*(L**T)*(P**T),
where U (or L) is unit upper (or lower) triangular matrix, U**T (or L**T) is the transpose of U (or L), P is a permutation matrix, P**T is the transpose of P, and D is symmetric and block diagonal with 1-by-1 and 2-by-2 diagonal blocks.
This algorithm is using Level 3 BLAS. Fancy, fast, iconic π
π§Ύ Parameters
UPLO β UPLO is CHARACTER*1 and she specifies whether the details of the factorization are stored as an upper or lower triangular matrix:
= 'U': Upper triangular, form isA = P*U*D*(U**T)*(P**T);= 'L': Lower triangular, form isA = P*L*D*(L**T)*(P**T).
N β N is INTEGER, the order of the matrix A, and N >= 0.
NRHS β NRHS is INTEGER, the number of right hand sides, i.e., the number of columns of the matrix B, and NRHS >= 0.
A β A is REAL array, dimension (LDA,N). Diagonal of the block diagonal matrix D and factors U or L as computed by SSYTRF_RK and SSYTRF_BK:
- a) ONLY diagonal elements of the symmetric block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k); the superdiagonal (or subdiagonal) elements ofDshould be provided on entry in arrayE, and - b) If
UPLO = 'U': factorUin the superdiagonal part ofA. IfUPLO = 'L': factorLin the subdiagonal part ofA.
LDA β LDA is INTEGER, the leading dimension of the array A, and LDA >= max(1,N).
E β E is REAL array, dimension (N). 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.
NOTE: for 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in bothUPLO = 'U'orUPLO = 'L'cases. She said what she said π«₯
IPIV β IPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure of D as determined by SSYTRF_RK or SSYTRF_BK.
B β B is REAL array, dimension (LDB,NRHS). On entry, the right hand side matrix B. On exit, the solution matrix X. She understood the assignment π
LDB β LDB is INTEGER, the leading dimension of the array B, and LDB >= max(1,N).
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
- June 2017, Igor Kozachenko, Computer Science Division, University of California, Berkeley
- September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 163 of file ssytrs_3.f.
π¦ subroutine zhetrs_3 (character uplo, integer n, integer nrhs, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( * ) e, integer, dimension( * ) ipiv, complex*16, dimension( ldb, * ) b, integer ldb, integer info)
subroutine zhetrs_3 (character uplo, integer n, integer nrhs, complex*16,
dimension( lda, * ) a, integer lda, complex*16, dimension( * ) e,
integer, dimension( * ) ipiv, complex*16, dimension( ldb, * ) b, integer
ldb, integer info)
ZHETRS_3 β now with complex numbers, because we're extra and we contain multitudes π
β¨
π― Purpose
!> ZHETRS_3 solves a system of linear equations A * X = B with a complex Hermitian matrix A using the factorization computed by ZHETRF_RK or ZHETRF_BK:
A = P*U*D*(U**H)*(P**T) or A = P*L*D*(L**H)*(P**T),
where U (or L) is unit upper (or lower) triangular matrix, U**H (or L**H) is the conjugate of U (or L), P is a permutation matrix, P**T is the transpose of P, and D is Hermitian and block diagonal with 1-by-1 and 2-by-2 diagonal blocks.
This algorithm is using Level 3 BLAS. Conjugate transpose queen, she does it different π«
π§Ύ Parameters
UPLO β UPLO is CHARACTER*1 and she specifies whether the details of the factorization are stored as an upper or lower triangular matrix:
= 'U': Upper triangular, form isA = P*U*D*(U**H)*(P**T);= 'L': Lower triangular, form isA = P*L*D*(L**H)*(P**T).
N β N is INTEGER, the order of the matrix A, and N >= 0.
NRHS β NRHS is INTEGER, the number of right hand sides, i.e., the number of columns of the matrix B, and NRHS >= 0.
A β A is COMPLEX*16 array, dimension (LDA,N). Diagonal of the block diagonal matrix D and factors U or L as computed by ZHETRF_RK and ZHETRF_BK:
- a) ONLY diagonal elements of the Hermitian block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k); the superdiagonal (or subdiagonal) elements ofDshould be provided on entry in arrayE, and - b) If
UPLO = 'U': factorUin the superdiagonal part ofA. IfUPLO = 'L': factorLin the subdiagonal part ofA.
LDA β LDA is INTEGER, the leading dimension of the array A, and LDA >= max(1,N).
E β E is COMPLEX*16 array, dimension (N). On entry, contains the superdiagonal (or subdiagonal) elements of the Hermitian 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.
NOTE: for 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in bothUPLO = 'U'orUPLO = 'L'cases. Same rule, complex girl edition π§
IPIV β IPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure of D as determined by ZHETRF_RK or ZHETRF_BK.
B β B is COMPLEX*16 array, dimension (LDB,NRHS). On entry, the right hand side matrix B. On exit, the solution matrix X. Slay π
LDB β LDB is INTEGER, the leading dimension of the array B, and LDB >= max(1,N).
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
okay so this part picks up with the little contributor-comment tail that was chilling right before zsytrs_3, bestie:
!>
!> June 2017, Igor Kozachenko,
!> Computer Science Division,
!> University of California, Berkeley
!>
!> September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas,
!> School of Mathematics,
!> University of Manchester
!>
!>
Definition at line 163 of file zhetrs_3.f.
π«Ά zsytrs_3 β the symmetric-solve bestie π«Ά
subroutine zsytrs_3 (character uplo, integer n, integer nrhs, complex*16,
dimension( lda, * ) a, integer lda, complex*16, dimension( * ) e,
integer, dimension( * ) ipiv, complex*16, dimension( ldb, * ) b, integer
ldb, integer info)
ZSYTRS_3
β¨ Purpose: β¨
okay so ZSYTRS_3 solves a system of linear equations A * X = B with a complex symmetric matrix A using the factorization computed by ZSYTRF_RK or ZSYTRF_BK:
A = P*U*D*(U**T)*(P**T) or A = P*L*D*(L**T)*(P**T),
where U (or L) is unit upper (or lower) triangular matrix, U**T (or L**T) is the transpose of U (or L), P is a permutation matrix, P**T is the transpose of P, and D is symmetric and block diagonal with 1-by-1 and 2-by-2 diagonal blocks.
This algorithm is using Level 3 BLAS.
πΈ Parameters πΈ
UPLOβ isCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix:= 'U':Upper triangular, form isA = P*U*D*(U**T)*(P**T);= 'L':Lower triangular, form isA = P*L*D*(L**T)*(P**T).
Nβ isINTEGER. The order of the matrix A.N >= 0.NRHSβ isINTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.Aβ isCOMPLEX*16 array, dimension (LDA,N). Diagonal of the block diagonal matrix D and factors U or L as computed byZSYTRF_RKandZSYTRF_BK:- a) ONLY diagonal elements of the symmetric block diagonal matrix D on the diagonal of A, i.e.
D(k,k) = A(k,k); (superdiagonal (or subdiagonal) elements of D should be provided on entry in array E), and - b) If
UPLO = 'U': factor U in the superdiagonal part of A. IfUPLO = 'L': factor L in the subdiagonal part of A.
- a) ONLY diagonal elements of the symmetric block diagonal matrix D on the diagonal of A, i.e.
LDAβ isINTEGER. The leading dimension of the array A.LDA >= max(1,N).Eβ isCOMPLEX*16 array, dimension (N). 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.
- If
NOTE: For 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in bothUPLO = 'U'orUPLO = 'L'cases.
IPIVβ isINTEGER array, dimension (N). Details of the interchanges and the block structure of D as determined byZSYTRF_RKorZSYTRF_BK.Bβ isCOMPLEX*16 array, dimension (LDB,NRHS). On entry, the right hand side matrix B. On exit, the solution matrix X.LDBβ isINTEGER. The leading dimension of the array B.LDB >= max(1,N).INFOβ isINTEGER.= 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: π
!>
!> June 2017, Igor Kozachenko,
!> Computer Science Division,
!> University of California, Berkeley
!>
!> September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas,
!> School of Mathematics,
!> University of Manchester
!>
!>
Definition at line 163 of file zsytrs_3.f.
πͺ Author πͺ
Generated automatically by Doxygen for LAPACK from the source code.
source/version check: this page is from LAPACK Version 3.12.0, page hetrs_3(3) β and the original footer doesn't give a date, so no invented date, periodt πβ¨
π¦ 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