SRC/ztrtrs.f(3)
π SRC/ztrtrs.f
Okay bestie, welcome to the Library Functions Manual page for SRC/ztrtrs.f β it's giving βtriangular solve subroutineβ main character energy, and we're gonna read it together. No cap. π
β¨ NAME
SRC/ztrtrs.f β the ZTRTRS page, aka the triangular-system solve subroutine. Slay. π
π«Ά SYNOPSIS
πΈ Functions/Subroutines
subroutine ztrtrs (uplo, trans, diag, n, nrhs, a, lda, b, ldb, info)βZTRTRS
π Function/Subroutine Documentation
π« subroutine ztrtrs
subroutine ztrtrs (character uplo, character trans, character diag, integer
n, integer nrhs, complex*16, dimension( lda, * ) a, integer lda,
complex*16, dimension( ldb, * ) b, integer ldb, integer info)
ZTRTRS
π Purpose
ZTRTRS 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.
This subroutine 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. That's the tea, bestie.
π§ 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*16 array, dimension (LDA,N). This is the triangular matrix A, iconic.- If
UPLO = '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. - If
UPLO = '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. - If
DIAG = 'U', the diagonal elements of A are also not referenced and are assumed to be 1.
- If
LDAβLDA is INTEGER. The leading dimension of the array A.LDA >= max(1,N).BβB is COMPLEX*16 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: if INFO = -i, the i-th argument had an illegal value> 0: if INFO = 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 ztrtrs.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole page, bestie. Sending you off with love from LAPACK Version 3.12.0, source page SRC/ztrtrs.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