Triangular

Inverts a (possibly unit-diagonal) triangular matrix in-place. If diag is set to UNIT, then A is treated as having ones on its diagonal.

Python API

TriangularInverse(uplo, diag, A)

C++ API

void TriangularInverse(UpperOrLower uplo, UnitOrNonUnit diag, Matrix<F> &A)
void TriangularInverse(UpperOrLower uplo, UnitOrNonUnit diag, AbstractDistMatrix<F> &A)

C API

Single-precision

ElError ElTriangularInverse_s(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_s A)
ElError ElTriangularInverseDist_s(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_s A)

Double-precision

ElError ElTriangularInverse_d(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_d A)
ElError ElTriangularInverseDist_d(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_d A)

Single-precision complex

ElError ElTriangularInverse_c(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_c A)
ElError ElTriangularInverseDist_c(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_c A)

Double-precision complex

ElError ElTriangularInverse_z(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_z A)
ElError ElTriangularInverseDist_z(ElUpperOrLower uplo, ElUnitOrNonUnit diag, ElMatrix_z A)