SRC/ctrtrs.f(3)
SRC/ctrtrs.f(3)
okay bestie, welcome to the Library Functions Manual page for SRC/ctrtrs.f(3) β the LAPACK triangular-solve subroutine that is genuinely doing the most. π
β¨
π NAME
SRC/ctrtrs.f β thatβs the file, periodt. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ctrtrs (uplo, trans, diag, n, nrhs, a, lda, b, ldb, info)
CTRTRS
π«Ά Function/Subroutine Documentation π«Ά
subroutine ctrtrs (...)
subroutine ctrtrs (character uplo, character trans, character diag, integer n, integer nrhs, complex, dimension( lda, * ) a, integer lda, complex, dimension( ldb, * ) b, integer ldb, integer info)
CTRTRS
CTRTRS is right here, bestie. π¦
πΈ Purpose
Okay so CTRTRS solves a triangular system of the form
A * X = B, A**T * X = B, or A**H * X = B,
where A is a triangular matrix of order N, and B is an N-by-NRHS matrix.
β οΈ It verifies that A is nonsingular, but callers should note that only exact singularity is detected. It is conceivable for one or more diagonal elements of A to be subnormally tiny numbers without this subroutine signalling an error. π
π¨ If a possible loss of numerical precision due to near-singular matrices is a concern, the caller should verify that A is nonsingular within some tolerance before calling this subroutine. No cap β thatβs the tea.
π Parameters
UPLOβUPLO is CHARACTER*1= 'U':A is upper triangular;= 'L':A is lower triangular.
TRANSβTRANS is CHARACTER*1. Specifies the form of the system of equations:= 'N':A * X = B(No transpose)= 'T':A**T * X = B(Transpose)= 'C':A**H * X = B(Conjugate transpose)
DIAGβDIAG is CHARACTER*1= 'N':A is non-unit triangular;= 'U':A is unit triangular.
NβN is INTEGER. The order of the matrix A.N >= 0.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.AβA is COMPLEX array, dimension (LDA,N). The triangular matrix A. IfUPLO = 'U', the leading N-by-N upper triangular part of the array A contains the upper triangular matrix, and the strictly lower triangular part of A is not referenced. IfUPLO = 'L', the leading N-by-N lower triangular part of the array A contains the lower triangular matrix, and the strictly upper triangular part of A is not referenced. IfDIAG = 'U', the diagonal elements of A are also not referenced and are assumed to be 1.LDAβLDA is INTEGER. The leading dimension of the array A.LDA >= max(1,N).BβB is COMPLEX array, dimension (LDB,NRHS). On entry, the right hand side matrix B. On exit, ifINFO = 0, the solution matrix X.LDBβLDB is INTEGER. The leading dimension of the array B.LDB >= max(1,N).INFOβINFO is INTEGER= 0:successful exit< 0:ifINFO = -i, the i-th argument had an illegal value> 0:ifINFO = i, the i-th diagonal element of A is exactly zero, indicating that the matrix is singular and the solutions X have not been computed.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 144 of file ctrtrs.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
Thatβs the whole page, bestie β LAPACK Version 3.12.0, SRC/ctrtrs.f(3). Stay triangular and hydrated ππ§ββοΈπ₯
π¦ 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