SRC/dsytrf_aa.f(3)
πΈ NAME
SRC/dsytrf_aa.f β okay bestie, this is the SRC/dsytrf_aa.f(3) page from the Library Functions Manual, and it's all about the DSYTRF_AA subroutine. Itβs giving linear algebra main character energy. π
π SYNOPSIS
π₯ Functions/Subroutines
subroutine dsytrf_aa (uplo, n, a, lda, ipiv, work, lwork, info)
DSYTRF_AA
π οΈ Function/Subroutine Documentation
subroutine dsytrf_aa (character uplo, integer n, double precision,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, double
precision, dimension( * ) work, integer lwork, integer info)
DSYTRF_AA
π Purpose
Okay so DSYTRF_AA computes the factorization of a real symmetric matrix A using the Aasen's algorithm. The form of the factorization is:
A = U**T*T*U or A = L*T*L**T
where U (or L) is a product of permutation and unit upper (lower) triangular matrices, and T is a symmetric tridiagonal matrix.
This is the blocked version of the algorithm, calling Level 3 BLAS. Slay. π₯
π¦ Parameters
UPLOβUPLOisCHARACTER*1.= 'U': upper triangle of A is stored;= 'L': lower triangle of A is stored.NβNisINTEGER. The order of the matrix A.N >= 0.AβAisDOUBLE PRECISION array, dimension (LDA,N). On entry, the symmetric matrix A. IfUPLO = 'U', the leadingN-by-Nupper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced. On exit, the tridiagonal matrix is stored in the diagonals and the subdiagonals of A just below (or above) the diagonals, and L is stored below (or above) the subdiagonals, whenUPLOis'L'(or'U').LDAβLDAisINTEGER. The leading dimension of the array A.LDA >= max(1,N).IPIVβIPIVisINTEGER array, dimension (N). On exit, it contains the details of the interchanges, i.e., the row and column k of A were interchanged with the row and columnIPIV(k).WORKβWORKisDOUBLE PRECISION array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. The length ofWORK.LWORK >= 1, if N <= 1, and LWORK >= 2*N, otherwise.For optimum performanceLWORK >= N*(1+NB), whereNBis the optimal blocksize, returned byILAENV. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.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.
Definition at line 133 of file dsytrf_aa.f.
π€ Author
Generated automatically by Doxygen for LAPACK from the source code.
Big sparkly sign-off: LAPACK Version 3.12.0, page SRC/dsytrf_aa.f(3) β thatβs the source/version footer, bestie. Bye! πβ¨
π¦ 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