SSYSV_AA(3)
π
SSYSV_AA(3) β Library Functions Manual π
okay bestie, welcome to the SSYSV_AA(3) page from the Library Functions Manual. The header path is /home/abui.../ssysv_aa.f(3), and this whole page is giving βsolve a real symmetric system with Aasenβs algorithmβ energy. No cap. β¨
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/ssysv_aa.f
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine SSYSV_AA (uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork,
info)
SSYSV_AA computes the solution to the system of linear equations A * X = B for SY matrices. Iconic. π
π οΈ Function/Subroutine Documentation π οΈ
subroutine SSYSV_AA (character uplo, integer n, integer nrhs, real,
dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, real,
dimension( ldb, * ) b, integer ldb, real, dimension( * ) work, integer
lwork, integer info)
SSYSV_AA computes the solution to the system of linear equations A * X = B for SY matrices.
π― Purpose π―
ok so the purpose is literally this: SSYSV computes the solution to a real system of linear equations
A * X = B,
where A is an N-by-N symmetric matrix and X and B are N-by-NRHS matrices.
Aasen's algorithm is used to factor A as
A = U**T * T * U, if UPLO = 'U', or
A = L * T * L**T, if UPLO = 'L',
where U (or L) is a product of permutation and unit upper (lower) triangular matrices, and T is symmetric tridiagonal. The factored form of A is then used to solve the system of equations A * X = B. Cute math, honestly. π¦
π§© Parameters π§©
UPLOβUPLO is CHARACTER*1= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.
NβN is INTEGERThe number of linear equations, i.e., the order of the matrixA.N >= 0.NRHSβNRHS is INTEGERThe number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβA is REAL array, dimension (LDA,N)On entry, 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, if INFO = 0, the tridiagonal matrix T and the multipliers used to obtain the factor U or L from the factorization A = U**T*T*U or A = L*T*L**T as computed by SSYTRF.
LDAβLDA is INTEGERThe leading dimension of the arrayA.LDA >= max(1,N).IPIVβIPIV is INTEGER array, dimension (N)On exit, it contains the details of the interchanges, i.e., the row and columnkofAwere interchanged with the row and columnIPIV(k).BβB is REAL array, dimension (LDB,NRHS)On entry, theN-by-NRHSright hand side matrixB.
On exit, if INFO = 0, the N-by-NRHS solution matrix X.
LDBβLDB is INTEGERThe leading dimension of the arrayB.LDB >= max(1,N).WORKβWORK is REAL array, dimension (MAX(1,LWORK))On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGERThe length ofWORK.LWORK >= MAX(1,2*N,3*N-2), and for the best performance,LWORK >= MAX(1,N*NB), whereNBis the optimal blocksize forSSYTRF_AA.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFO is INTEGER= 0: successful exit< 0: if INFO = -i, the i-th argument had an illegal value> 0: if INFO = i, D(i,i) is exactly zero. The factorization has been completed, but the block diagonal matrix D is exactly singular, so the solution could not be computed.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 160 of file ssysv_aa.f.
π Author (auto-generated) π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole page! This footer situation is LAPACK Version 3.12.0 and the path /home/abui.../ssysv_aa.f(3). Bye! πβ¨
π¦ 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