hetrs_rook(3)
π¦ hetrs_rook β library functions manual π
okay so this is the hetrs_rook(3) page from your Library Functions Manual, bestie, and it's literally a whole family of subroutines that all do the same iconic thing: solve A*X = B after somebody already factored A for you. grab a snack, this one's long π
β¨ NAME β¨
hetrs_rook β {he,sy}trs_rook: triangular solve using factor
like, the whole vibe is "I already have the factorization, now gimme the answer" π₯
π SYNOPSIS π
πΈ Functions
subroutine chetrs_rook (uplo, n, nrhs, a, lda, ipiv, b, ldb, info)β CHETRS_ROOK computes the solution to a system of linear equationsA * X = Bfor HE matrices using factorization obtained with one of the bounded diagonal pivoting methods (max 2 interchanges)subroutine csytrs_rook (uplo, n, nrhs, a, lda, ipiv, b, ldb, info)β CSYTRS_ROOKsubroutine dsytrs_rook (uplo, n, nrhs, a, lda, ipiv, b, ldb, info)β DSYTRS_ROOKsubroutine ssytrs_rook (uplo, n, nrhs, a, lda, ipiv, b, ldb, info)β SSYTRS_ROOKsubroutine zhetrs_rook (uplo, n, nrhs, a, lda, ipiv, b, ldb, info)β ZHETRS_ROOK computes the solution to a system of linear equationsA * X = Bfor HE matrices using factorization obtained with one of the bounded diagonal pivoting methods (max 2 interchanges)subroutine zsytrs_rook (uplo, n, nrhs, a, lda, ipiv, b, ldb, info)β ZSYTRS_ROOK
π Detailed Description π
bestie the original page leaves this section completely empty. no cap, there is nothing here. moving on π«Ά
π Function Documentation π
β chetrs_rook
subroutine chetrs_rook (character uplo, integer n, integer nrhs, complex,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv,
complex, dimension( ldb, * ) b, integer ldb, integer info)
CHETRS_ROOK computes the solution to a system of linear equations A * X = B for HE matrices using factorization obtained with one of the bounded diagonal pivoting methods (max 2 interchanges)
π Purpose
CHETRS_ROOK solves a system of linear equations A*X = B with a complex Hermitian matrix A using the factorization A = U*D*U**H or A = L*D*L**H computed by CHETRF_ROOK.
π§ Parameters
UPLOβUPLOisCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix.= 'U': Upper triangular, form isA = U*D*U**H;= 'L': Lower triangular, form isA = L*D*L**H.NβNisINTEGER. The order of the matrixA.N >= 0.NRHSβNRHSisINTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβAisCOMPLEXarray, dimension(LDA,N). The block diagonal matrixDand the multipliers used to obtain the factorUorLas computed by CHETRF_ROOK.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).IPIVβIPIVisINTEGERarray, dimension(N). Details of the interchanges and the block structure ofDas determined by CHETRF_ROOK.BβBisCOMPLEXarray, dimension(LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX.LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max(1,N).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 2013, 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 134 of file chetrs_rook.f.
β csytrs_rook
subroutine csytrs_rook (character uplo, integer n, integer nrhs, complex,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv,
complex, dimension( ldb, * ) b, integer ldb, integer info)
CSYTRS_ROOK
π Purpose
CSYTRS_ROOK solves a system of linear equations A*X = B with a complex symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by CSYTRF_ROOK.
π§ Parameters
UPLOβUPLOisCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix.= 'U': Upper triangular, form isA = U*D*U**T;= 'L': Lower triangular, form isA = L*D*L**T.NβNisINTEGER. The order of the matrixA.N >= 0.NRHSβNRHSisINTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβAisCOMPLEXarray, dimension(LDA,N). The block diagonal matrixDand the multipliers used to obtain the factorUorLas computed by CSYTRF_ROOK.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).IPIVβIPIVisINTEGERarray, dimension(N). Details of the interchanges and the block structure ofDas determined by CSYTRF_ROOK.BβBisCOMPLEXarray, dimension(LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX.LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max(1,N).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
- December 2016, 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 134 of file csytrs_rook.f.
β dsytrs_rook
subroutine dsytrs_rook (character uplo, integer n, integer nrhs, double
precision, dimension( lda, * ) a, integer lda, integer, dimension( * )
ipiv, double precision, dimension( ldb, * ) b, integer ldb, integer
info)
DSYTRS_ROOK
π Purpose
DSYTRS_ROOK solves a system of linear equations A*X = B with a real symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by DSYTRF_ROOK.
π§ Parameters
UPLOβUPLOisCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix.= 'U': Upper triangular, form isA = U*D*U**T;= 'L': Lower triangular, form isA = L*D*L**T.NβNisINTEGER. The order of the matrixA.N >= 0.NRHSβNRHSisINTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβAisDOUBLE PRECISIONarray, dimension(LDA,N). The block diagonal matrixDand the multipliers used to obtain the factorUorLas computed by DSYTRF_ROOK.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).IPIVβIPIVisINTEGERarray, dimension(N). Details of the interchanges and the block structure ofDas determined by DSYTRF_ROOK.BβBisDOUBLE PRECISIONarray, dimension(LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX.LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max(1,N).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
- April 2012, 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 134 of file dsytrs_rook.f.
β ssytrs_rook
subroutine ssytrs_rook (character uplo, integer n, integer nrhs, real,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, real,
dimension( ldb, * ) b, integer ldb, integer info)
SSYTRS_ROOK
π Purpose
SSYTRS_ROOK solves a system of linear equations A*X = B with a real symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by SSYTRF_ROOK.
π§ Parameters
UPLOβUPLOisCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix.= 'U': Upper triangular, form isA = U*D*U**T;= 'L': Lower triangular, form isA = L*D*L**T.NβNisINTEGER. The order of the matrixA.N >= 0.NRHSβNRHSisINTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβAisREALarray, dimension(LDA,N). The block diagonal matrixDand the multipliers used to obtain the factorUorLas computed by SSYTRF_ROOK.LDA
LDA β LDA is INTEGER, and it's literally the leading dimension of the array A. Respect the boundary, bestie: LDA >= max(1,N). π
IPIV β IPIV is INTEGER array, dimension (N). It's carrying the details of the interchanges and the block structure of D as determined by SSYTRF_ROOK. iykyk π«Ά
B β B is REAL array, dimension (LDB,NRHS). On entry, it's the right hand side matrix B; on exit, it's the solution matrix X. The glow-up is real. β¨
LDB β LDB is INTEGER. It's the leading dimension of the array B, no cap: LDB >= max(1,N). π
INFO β INFO is INTEGER. = 0: successful exit. < 0: if INFO = -i, the i-th argument had an illegal value. That's the tea. π
Author:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Contributors:
- April 2012, 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 134 of file ssytrs_rook.f.
subroutine zhetrs_rook
subroutine zhetrs_rook (character uplo, integer n, integer nrhs, complex*16,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv,
complex*16, dimension( ldb, * ) b, integer ldb, integer info)
Description: ZHETRS_ROOK computes the solution to a system of linear equations A * X = B for HE matrices using factorization obtained with one of the bounded diagonal pivoting methods (max 2 interchanges). π₯
Purpose:
ZHETRS_ROOK solves a system of linear equations A*X = B with a complex Hermitian matrix A using the factorization A = U*D*U**H or A = L*D*L**H computed by ZHETRF_ROOK. π
Parameters
UPLOβUPLOisCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix.= 'U':Upper triangular, form isA = U*D*U**H;= 'L':Lower triangular, form isA = L*D*L**H. πΈNβNisINTEGER. The order of the matrixA.N >= 0. βNRHSβNRHSisINTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0. πAβAisCOMPLEX*16 array, dimension(LDA,N). The block diagonal matrixDand the multipliers used to obtain the factorUorLas computed byZHETRF_ROOK. π¦LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N). πIPIVβIPIVisINTEGER array, dimension(N). Details of the interchanges and the block structure ofDas determined byZHETRF_ROOK. π«ΆBβBisCOMPLEX*16 array, dimension(LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX. β¨LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max(1,N). π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 2013, 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 134 of file zhetrs_rook.f.
subroutine zsytrs_rook
subroutine zsytrs_rook (character uplo, integer n, integer nrhs, complex*16,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv,
complex*16, dimension( ldb, * ) b, integer ldb, integer info)
Description: ZSYTRS_ROOK. That's the whole description line β iconic minimalism. π«Ά
Purpose:
ZSYTRS_ROOK solves a system of linear equations A*X = B with a complex symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by ZSYTRF_ROOK. π¦
Parameters
UPLOβUPLOisCHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix.= 'U':Upper triangular, form isA = U*D*U**T;= 'L':Lower triangular, form isA = L*D*L**T. πΈNβNisINTEGER. The order of the matrixA.N >= 0. βNRHSβNRHSisINTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0. πAβAisCOMPLEX*16 array, dimension(LDA,N). The block diagonal matrixDand the multipliers used to obtain the factorUorLas computed byZSYTRF_ROOK. π¦LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N). πIPIVβIPIVisINTEGER array, dimension(N). Details of the interchanges and the block structure ofDas determined byZSYTRF_ROOK. π«ΆBβBisCOMPLEX*16 array, dimension(LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX. β¨LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max(1,N). π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:
- December 2016, 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 134 of file zsytrs_rook.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
And that's the whole page, bestie! Footer vibes: LAPACK Version 3.12.0, page hetrs_rook(3) β iconic, no cap. πβ¨
π¦ 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