potrf(3)
potrf(3) β triangular factor πΈ
okay so bestie, this is the Library Functions Manual page for potrf(3), and it is literally all about the Cholesky triangular factor. no cap, we are covering every flag, every author line, and every "Definition at line 106" moment. π
β¨
β¨ NAME β¨
potrf β potrf: triangular factor (that is the whole name section and yes she ate π
).
π SYNOPSIS π
π Functions π
subroutine cpotrf (uplo, n, a, lda, info)βCPOTRFsubroutine dpotrf (uplo, n, a, lda, info)βDPOTRFsubroutine spotrf (uplo, n, a, lda, info)βSPOTRFsubroutine zpotrf (uplo, n, a, lda, info)βZPOTRF
π Detailed Description π
okay so this heading is literally just vibing here β the actual detailed docs are in the next section, and that is where all the function tea is. π«β¨
π₯ Function Documentation π₯
π§ subroutine cpotrf (character uplo, integer n, complex, dimension( lda, * ) a, integer lda, integer info)
CPOTRF β this one is the complex Hermitian icon of the group. π
πΈ Purpose
okay so CPOTRF computes the Cholesky factorization of a complex Hermitian positive definite matrix A.
The factorization has the form:
A = U**H * U, if UPLO = 'U', or
A = L * L**H, if UPLO = 'L',
where U is an upper triangular matrix and L is lower triangular.
This is the block version of the algorithm, calling Level 3 BLAS. slay. π
π Parameters
UPLOβUPLOisCHARACTER*1.= 'U': upper triangle ofAis stored;= 'L': lower triangle ofAis stored.
NβNisINTEGER. The order of the matrixA.N >= 0.AβAisCOMPLEX array, dimension (LDA,N). On entry, it is the Hermitian matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part ofAcontains the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part ofAcontains the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced. On exit, ifINFO = 0, the factorUorLfrom the Cholesky factorizationA = U**H*UorA = L*L**H.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i, the leading principal minor of orderiis not positive, and the factorization could not be completed.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π¦ Definition
Definition at line 106 of file cpotrf.f.
π§ subroutine dpotrf (character uplo, integer n, double precision, dimension( lda, * ) a, integer lda, integer info)
DPOTRF β this one is the real symmetric double precision bestie. π
πΈ Purpose
okay so DPOTRF computes the Cholesky factorization of a real symmetric positive definite matrix A.
The factorization has the form:
A = U**T * U, if UPLO = 'U', or
A = L * L**T, if UPLO = 'L',
where U is an upper triangular matrix and L is lower triangular.
This is the block version of the algorithm, calling Level 3 BLAS. iconic. β¨
π Parameters
UPLOβUPLOisCHARACTER*1.= 'U': upper triangle ofAis stored;= 'L': lower triangle ofAis stored.
NβNisINTEGER. The order of the matrixA.N >= 0.AβAisDOUBLE PRECISION array, dimension (LDA,N). On entry, it is the symmetric matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part ofAcontains the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part ofAcontains the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced. On exit, ifINFO = 0, the factorUorLfrom the Cholesky factorizationA = U**T*UorA = L*L**T.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i, the leading principal minor of orderiis not positive, and the factorization could not be completed.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π¦ Definition
Definition at line 106 of file dpotrf.f.
π§ subroutine spotrf (character uplo, integer n, real, dimension( lda, * ) a, integer lda, integer info)
SPOTRF β this one is the real symmetric single precision moment. π
πΈ Purpose
okay so SPOTRF computes the Cholesky factorization of a real symmetric positive definite matrix A.
The factorization has the form:
A = U**T * U, if UPLO = 'U', or
A = L * L**T, if UPLO = 'L',
where U is an upper triangular matrix and L is lower triangular.
This is the block version of the algorithm, calling Level 3 BLAS. periodt. π
π Parameters
UPLOβUPLOisCHARACTER*1.= 'U': upper triangle ofAis stored;= 'L': lower triangle ofAis stored.
NβNisINTEGER. The order of the matrixA.N >= 0.AβAisREAL array, dimension (LDA,N). On entry, it is the symmetric matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part ofAcontains the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part ofAcontains the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced. On exit, ifINFO = 0, the factorUorLfrom the Cholesky factorizationA = U**T*UorA = L*L**T.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i, the leading principal minor of orderiis not positive, and the factorization could not be completed.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π¦ Definition
Definition at line 106 of file spotrf.f.
π§ subroutine zpotrf (character uplo, integer n, complex*16, dimension( lda, * ) a, integer lda, integer info)
ZPOTRF β this one is the complex Hermitian double precision main character. π
πΈ Purpose
okay so ZPOTRF computes the Cholesky factorization of a complex Hermitian positive definite matrix A.
The factorization has the form:
A = U**H * U, if UPLO = 'U', or
A = L * L**H, if UPLO = 'L',
where U is an upper triangular matrix and L is lower triangular.
This is the block version of the algorithm, calling Level 3 BLAS. obsessed. π₯
π Parameters
UPLOβUPLOisCHARACTER*1.= 'U': upper triangle ofAis stored;= 'L': lower triangle ofAis stored.
NβNisINTEGER. The order of the matrixA.N >= 0.AβAisCOMPLEX*16 array, dimension (LDA,N). On entry, it is the Hermitian matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part ofAcontains the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part ofAcontains the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced. On exit, ifINFO = 0, the factorUorLfrom the Cholesky factorizationA = U**H *UorA = L*L**H.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i, the leading principal minor of orderiis not positive, and the factorization could not be completed.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π¦ Definition
Definition at line 106 of file zpotrf.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. (yes bestie, that is the literal line π«Ά)
π okay that is the whole potrf(3) page β source/version: LAPACK Version 3.12.0; page: potrf(3); date: the footer did not list one, so no cap, that is the sign-off. 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