trtri(3)
πΈ NAME πΈ
trtri β trtri: triangular inverse
okay so bestie, welcome to trtri(3), straight out of the Library Functions Manual. This page is the group chat for four triangular-inverse routines, and yes, they are all lowkey iconic. π
β¨ SYNOPSIS β¨
Functions
There are four function signatures, one for each precision/flavor. Here they are, exactly as the page lists them:
subroutine ctrtri (uplo, diag, n, a, lda, info)
CTRTRI
subroutine dtrtri (uplo, diag, n, a, lda, info)
DTRTRI
subroutine strtri (uplo, diag, n, a, lda, info)
STRTRI
subroutine ztrtri (uplo, diag, n, a, lda, info)
ZTRTRI
π Detailed Description π
This section is the runway, not the runway show β the actual function-by-function tea is right below in Function Documentation. No extra lore here.
π₯ Function Documentation π₯
okay bestie, this is the main character section. Four routines, same parameter lineup, different data types. Keep your eyes on the types and the UPLO/DIAG flags. π
subroutine ctrtri (character uplo, character diag, integer n, complex, dimension( lda, * ) a, integer lda, integer info)
CTRTRI
Purpose: CTRTRI computes the inverse of a complex upper or lower triangular matrix A. This is the Level 3 BLAS version of the algorithm.
Parameters
UPLOβCHARACTER*1.= 'U':Ais upper triangular;= 'L':Ais lower triangular.DIAGβCHARACTER*1.= 'N':Ais non-unit triangular;= 'U':Ais unit triangular.NβINTEGER. The order of the matrixA.N >= 0.AβCOMPLEX array, dimension (LDA,N). On entry, this is the triangular matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part of the arrayAcontains the upper triangular matrix, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part of the arrayAcontains the lower triangular matrix, and the strictly upper triangular part ofAis not referenced. IfDIAG = 'U', the diagonal elements ofAare also not referenced and are assumed to be1. On exit, the (triangular) inverse of the original matrix, in the same storage format.LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINTEGER.= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value;> 0: ifINFO = i,A(i,i)is exactly zero. The triangular matrix is singular and its inverse can not be computed.
Author: Univ. of Tennessee Β· Univ. of California Berkeley Β· Univ. of Colorado Denver Β· NAG Ltd.
Definition at line 108 of file ctrtri.f.
subroutine dtrtri (character uplo, character diag, integer n, double precision, dimension( lda, * ) a, integer lda, integer info)
DTRTRI
Purpose: DTRTRI computes the inverse of a real upper or lower triangular matrix A. This is the Level 3 BLAS version of the algorithm.
Parameters
UPLOβCHARACTER*1.= 'U':Ais upper triangular;= 'L':Ais lower triangular.DIAGβCHARACTER*1.= 'N':Ais non-unit triangular;= 'U':Ais unit triangular.NβINTEGER. The order of the matrixA.N >= 0.AβDOUBLE PRECISION array, dimension (LDA,N). On entry, this is the triangular matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part of the arrayAcontains the upper triangular matrix, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part of the arrayAcontains the lower triangular matrix, and the strictly upper triangular part ofAis not referenced. IfDIAG = 'U', the diagonal elements ofAare also not referenced and are assumed to be1. On exit, the (triangular) inverse of the original matrix, in the same storage format.LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINTEGER.= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value;> 0: ifINFO = i,A(i,i)is exactly zero. The triangular matrix is singular and its inverse can not be computed.
Author: Univ. of Tennessee Β· Univ. of California Berkeley Β· Univ. of Colorado Denver Β· NAG Ltd.
Definition at line 108 of file dtrtri.f.
subroutine strtri (character uplo, character diag, integer n, real, dimension( lda, * ) a, integer lda, integer info)
STRTRI
Purpose: STRTRI computes the inverse of a real upper or lower triangular matrix A. This is the Level 3 BLAS version of the algorithm.
Parameters
UPLOβCHARACTER*1.= 'U':Ais upper triangular;= 'L':Ais lower triangular.DIAGβCHARACTER*1.= 'N':Ais non-unit triangular;= 'U':Ais unit triangular.NβINTEGER. The order of the matrixA.N >= 0.AβREAL array, dimension (LDA,N). On entry, this is the triangular matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part of the arrayAcontains the upper triangular matrix, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part of the arrayAcontains the lower triangular matrix, and the strictly upper triangular part ofAis not referenced. IfDIAG = 'U', the diagonal elements ofAare also not referenced and are assumed to be1. On exit, the (triangular) inverse of the original matrix, in the same storage format.LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINTEGER.= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value;> 0: ifINFO = i,A(i,i)is exactly zero. The triangular matrix is singular and its inverse can not be computed.
Author: Univ. of Tennessee Β· Univ. of California Berkeley Β· Univ. of Colorado Denver Β· NAG Ltd.
Definition at line 108 of file strtri.f.
subroutine ztrtri (character uplo, character diag, integer n, complex*16, dimension( lda, * ) a, integer lda, integer info)
ZTRTRI
Purpose: ZTRTRI computes the inverse of a complex upper or lower triangular matrix A. This is the Level 3 BLAS version of the algorithm.
Parameters
UPLOβCHARACTER*1.= 'U':Ais upper triangular;= 'L':Ais lower triangular.DIAGβCHARACTER*1.= 'N':Ais non-unit triangular;= 'U':Ais unit triangular.NβINTEGER. The order of the matrixA.N >= 0.AβCOMPLEX*16 array, dimension (LDA,N). On entry, this is the triangular matrixA. IfUPLO = 'U', the leadingN-by-Nupper triangular part of the arrayAcontains the upper triangular matrix, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leadingN-by-Nlower triangular part of the arrayAcontains the lower triangular matrix, and the strictly upper triangular part ofAis not referenced. IfDIAG = 'U', the diagonal elements ofAare also not referenced and are assumed to be1. On exit, the (triangular) inverse of the original matrix, in the same storage format.LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N).INFOβINTEGER.= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value;> 0: ifINFO = i,A(i,i)is exactly zero. The triangular matrix is singular and its inverse can not be computed.
Author: Univ. of Tennessee Β· Univ. of California Berkeley Β· Univ. of Colorado Denver Β· NAG Ltd.
Definition at line 108 of file ztrtri.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
And thatβs the whole vibe, bestie: LAPACK Version 3.12.0, page trtri(3), auto-generated with love (well, with Doxygen) and no date on the tin. Bye! π
π¦ 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