DPFTRF(3)
π DPFTRF(3) β like, the Cholesky factorization of a real symmetric positive definite matrix, bestie π
okay so this page lives in the LAPACK manual (Version 3.12.0, iykyk β¨), and the actual file it's documenting is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dpftrf.f
that's the whole NAME section, no cap β it's literally just the path π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines π
subroutine DPFTRF (transr, uplo, n, a, info)
DPFTRF β that's the vibe π
πΈ Function/Subroutine Documentation πΈ
subroutine DPFTRF (character transr, character uplo, integer n, double
precision, dimension( 0: * ) a, integer info)
DPFTRF π
π¦ Purpose π¦
!>!> DPFTRF 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.!>
so like, this is the block version of the algorithm and it calls Level 3 BLAS β highkey efficient, we love to see it π₯
π Parameters π
TRANSRβTRANSRisCHARACTER*1, and it decides which flavour of TRANSR we're doing:= 'N': the Normal TRANSR of RFP A is stored;= 'T': the Transpose TRANSR of RFP A is stored.
UPLOβUPLOisCHARACTER*1, pick your triangle bestie:= 'U': Upper triangle of RFP A is stored;= 'L': Lower triangle of RFP A is stored.
NβNisINTEGER: the order of the matrix A. Constraint isN >= 0. periodt β¨AβAisDOUBLE PRECISION array, dimension ( N*(N+1)/2 ). okay so this one's a whole paragraph, buckle up π’:- On entry, the symmetric matrix A in RFP format. RFP format is described by
TRANSR,UPLO, andNas follows: IfTRANSR = 'N'then RFP A is(0:N,0:k-1)when N is even;k=N/2. RFP A is(0:N-1,0:k)when N is odd;k=N/2. IFTRANSR = 'T'then RFP is the transpose of RFP A as defined whenTRANSR = 'N'. The contents of RFP A are defined byUPLOas follows: IfUPLO = 'U'the RFP A contains the NT elements of upper packed A. IfUPLO = 'L'the RFP A contains the elements of lower packed A. The LDA of RFP A is(N+1)/2whenTRANSR = 'T'. WhenTRANSRis'N'the LDA isN+1when N is even and N is odd. See the Note below for more details. - On exit, if
INFO = 0, the factor U or L from the Cholesky factorizationRFP A = U**T*UorRFP A = L*L**T.
- On entry, the symmetric matrix A in RFP format. RFP format is described by
INFOβINFOisINTEGER, the receipts π:= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value> 0: ifINFO = i, the leading principal minor of order i is not positive, and the factorization could not be completed.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details: π
!>!> We first consider Rectangular Full Packed (RFP) Format when N is!> even. We give an example where N = 6.!>!> AP is Upper AP is Lower!>!> 00 01 02 03 04 05 00!> 11 12 13 14 15 10 11!> 22 23 24 25 20 21 22!> 33 34 35 30 31 32 33!> 44 45 40 41 42 43 44!> 55 50 51 52 53 54 55!>!>!> Let TRANSR = 'N'. RFP holds AP as follows:!> For UPLO = 'U' the upper trapezoid A(0:5,0:2) consists of the last!> three columns of AP upper. The lower triangle A(4:6,0:2) consists of!> the transpose of the first three columns of AP upper.!> For UPLO = 'L' the lower trapezoid A(1:6,0:2) consists of the first!> three columns of AP lower. The upper triangle A(0:2,0:2) consists of!> the transpose of the last three columns of AP lower.!> This covers the case N even and TRANSR = 'N'.!>!> RFP A RFP A!>!> 03 04 05 33 43 53!> 13 14 15 00 44 54!> 23 24 25 10 11 55!> 33 34 35 20 21 22!> 00 44 45 30 31 32!> 01 11 55 40 41 42!> 02 12 22 50 51 52!>!> Now let TRANSR = 'T'. RFP A in both UPLO cases is just the!> transpose of RFP A above. One therefore gets:!>!>!> RFP A RFP A!>!> 03 13 23 33 00 01 02 33 00 10 20 30 40 50!> 04 14 24 34 44 11 12 43 44 11 21 31 41 51!> 05 15 25 35 45 55 22 53 54 55 22 32 42 52!>!>!> We then consider Rectangular Full Packed (RFP) Format when N is!> odd. We give an example where N = 5.!>!> AP is Upper AP is Lower!>!> 00 01 02 03 04 00!> 11 12 13 14 10 11!> 22 23 24 20 21 22!> 33 34 30 31 32 33!> 44 40 41 42 43 44!>!>!> Let TRANSR = 'N'. RFP holds AP as follows:!> For UPLO = 'U' the upper trapezoid A(0:4,0:2) consists of the last!> three columns of AP upper. The lower triangle A(3:4,0:1) consists of!> the transpose of the first two columns of AP upper.!> For UPLO = 'L' the lower trapezoid A(0:4,0:2) consists of the first!> three columns of AP lower. The upper triangle A(0:1,1:2) consists of!> the transpose of the last two columns of AP lower.!> This covers the case N odd and TRANSR = 'N'.!>!> RFP A RFP A!>!> 02 03 04 00 33 43!> 12 13 14 10 11 44!> 22 23 24 20 21 22!> 00 33 34 30 31 32!> 01 11 44 40 41 42!>!> Now let TRANSR = 'T'. RFP A in both UPLO cases is just the!> transpose of RFP A above. One therefore gets:!>!> RFP A RFP A!>!> 02 12 22 00 01 00 10 20 30 40 50!> 03 13 23 33 11 33 11 21 31 41 51!> 04 14 24 34 44 43 44 22 32 42 52!>
like, the way those matrices line up?? obsESSED ππ
β Definition at line 197 of file dpftrf.f. β
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole thing bestie, you ate that π«Άβ¨ this page is LAPACK Version 3.12.0, footer path /home/abui...RC/dpftrf.f(3) β and that's the group chat, signing off π
ππ¦
π¦ 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