SRC/dsytrs_3.f(3)
SRC/dsytrs_3.f(3) π
okay so this page is from the Library Functions Manual, and it is literally all about DSYTRS_3 β no cap, she solves linear systems and she is iconic. π
NAME β¨
SRC/dsytrs_3.f β bestie, this is the DSYTRS_3 zone. π¦
SYNOPSIS πΈ
Functions/Subroutines π
subroutine dsytrs_3 (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)
DSYTRS_3 β yes, the main character is right here. π
Function/Subroutine Documentation π«Ά
subroutine dsytrs_3 (character uplo, integer n, integer nrhs, double
precision, dimension( lda, * ) a, integer lda, double precision,
dimension( * ) e, integer, dimension( * ) ipiv, double precision,
dimension( ldb, * ) b, integer ldb, integer info)
DSYTRS_3 β sheβs giving solver energy. π₯
Purpose π
okay so DSYTRS_3 solves a system of linear equations A * X = B with a real symmetric matrix A using the factorization computed by DSYTRF_RK or DSYTRF_BK:
A = P*U*D*(U**T)*(P**T) or A = P*L*D*(L**T)*(P**T),
where U (or L) is unit upper (or lower) triangular matrix, U**T (or L**T) is the transpose of U (or L), P is a permutation matrix, P**T is the transpose of P, and D is symmetric and block diagonal with 1-by-1 and 2-by-2 diagonal blocks.
This algorithm is using Level 3 BLAS. π«Άβ¨
Parameters π
UPLOβUPLO is CHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix:= 'U':Upper triangular, form isA = P*U*D*(U**T)*(P**T);= 'L':Lower triangular, form isA = P*L*D*(L**T)*(P**T).
NβN is INTEGER. The order of the matrixA.N >= 0.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.AβA is DOUBLE PRECISION array, dimension (LDA,N). Diagonal of the block diagonal matrixDand factorsUorLas computed byDSYTRF_RKandDSYTRF_BK:- a) ONLY diagonal elements of the symmetric block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k);(superdiagonal (or subdiagonal) elements ofDshould be provided on entry in arrayE), and - b) If
UPLO = 'U':factorUin the superdiagonal part ofA. IfUPLO = 'L':factorLin the subdiagonal part ofA.
- a) ONLY diagonal elements of the symmetric block diagonal matrix
LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).EβE is DOUBLE PRECISION array, dimension (N). On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrixDwith 1-by-1 or 2-by-2 diagonal blocks, where- If
UPLO = 'U':E(i) = D(i-1,i),i=2:N,E(1)not referenced; - If
UPLO = 'L':E(i) = D(i+1,i),i=1:N-1,E(N)not referenced.
- If
NOTE: For 1-by-1 diagonal blockD(k), where1 <= k <= N, the elementE(k)is not referenced in bothUPLO = 'U'orUPLO = 'L'cases. π«Ά
IPIVβIPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure ofDas determined byDSYTRF_RKorDSYTRF_BK.BβB is DOUBLE PRECISION array, dimension (LDB,NRHS). On entry, the right hand side matrixB. On exit, the solution matrixX.LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= max(1,N).INFOβINFO is INTEGER:= 0:successful exit< 0:ifINFO = -i, the i-th argument had an illegal value
Author π
Univ. of TennesseeUniv. of California BerkeleyUniv. of Colorado DenverNAG Ltd.
Contributors π§
June 2017, Igor Kozachenko, Computer Science Division, University of California, BerkeleySeptember 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
Definition at line 163 of file dsytrs_3.f. π
Definition at line 163 of file dsytrs_3.f.
Author π»
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, footer check: this whole page is brought to you by LAPACK, Version 3.12.0, and SRC/dsytrs_3.f(3) πβ¨π
π¦ 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