CTBTRS(3)
π CTBTRS(3) β Library Functions Manual π
okay so bestie, welcome to the Library Functions Manual page for CTBTRS. This is the whole vibe, and yes, we're keeping every flag, every parameter, every "do not mess with this" detail. π
πΈ NAME πΈ
This page is for /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/ctbtrs.f β the whole path, no cap. It's the Fortran source file behind CTBTRS, and this is its manual-page era. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine CTBTRS (uplo, trans, diag, n, kd, nrhs, ab, ldab, b, ldb,
info)
CTBTRS
π Function/Subroutine Documentation π
Here's the full signature, verbatim, because signatures are not a vibe we improvise:
subroutine CTBTRS (character uplo, character trans, character diag, integer
n, integer kd, integer nrhs, complex, dimension( ldab, * ) ab, integer
ldab, complex, dimension( ldb, * ) b, integer ldb, integer info)
CTBTRS
π― Purpose π―
okay so CTBTRS solves a triangular system of the form
A * X = B, A**T * X = B, or A**H * X = B,
where A is a triangular band matrix of order N, and B is an N-by-NRHS matrix. A check is made to verify that A is nonsingular. Yes, bestie, it's doing a whole vibe check on singularity. β¨
π§Ύ Parameters π§Ύ
UPLOβUPLO is CHARACTER*1. This is the "which triangle are we in" selector:= 'U': A is upper triangular;= 'L': A is lower triangular.
Pick one, and keep it moving. π«
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)
That's the menu, and there are exactly three choices. No secret fourth option. π
DIAGβDIAG is CHARACTER*1. Is A being its non-unit self or a unit-triangular icon?= 'N': A is non-unit triangular;= 'U': A is unit triangular.
NβN is INTEGER. The order of the matrix A.N >= 0. No negative-order nonsense, periodt.KDβKD is INTEGER. The number of superdiagonals or subdiagonals of the triangular band matrix A.KD >= 0.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.ABβAB is COMPLEX array, dimension (LDAB,N). The upper or lower triangular band matrix A, stored in the firstkd+1rows of AB. The j-th column of A is stored in the j-th column of the array AB as follows:
if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
if UPLO = 'L', AB(1+i-j,j) = A(i,j) for j<=i<=min(n,j+kd).
If DIAG = 'U', the diagonal elements of A are not referenced and are assumed to be 1. Lowkey important, highkey iconic. π«Ά
LDABβLDAB is INTEGER. The leading dimension of the array AB.LDAB >= KD+1.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. This is the exit-status bestie:
= 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 zero,
indicating that the matrix is singular and the
solutions X have not been computed.
So if INFO > 0, that's the "matrix is singular, X did not get computed" warning. Do not ignore it, fr fr. π¨
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 144 of file ctbtrs.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
π okay that's the whole manual, no cap. Footer cutie check: LAPACK Version 3.12.0 + source path /home/abui...RC/ctbtrs.f(3) β mwah, bye bestie! π
π¦ 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