Symmetric/Hermitian

Python API

SymmetricInverse(uplo, A, conjugate=False)
HermitianInverse(uplo, A)

C++ API

void SymmetricInverse(UpperOrLower uplo, Matrix<F> &A, bool conjugate = false, LDLPivotType pivotType = BUNCH_KAUFMAN_A)
void SymmetricInverse(UpperOrLower uplo, AbstractDistMatrix<F> &A, bool conjugate = false, LDLPivotType pivotType = BUNCH_KAUFMAN_A)

Invert a symmetric or Hermitian matrix using a pivoted LDL factorization.

void HermitianInverse(UpperOrLower uplo, Matrix<F> &A, bool conjugate = false, LDLPivotType pivotType = BUNCH_KAUFMAN_A)
void HermitianInverse(UpperOrLower uplo, AbstractDistMatrix<F> &A, bool conjugate = false, LDLPivotType pivotType = BUNCH_KAUFMAN_A)

Invert a Hermitian matrix using a pivoted LDL factorization.

C API

Single-precision

ElError ElSymmetricInverse_s(ElUpperOrLower uplo, ElMatrix_s A)
ElError ElSymmetricInverseDist_s(ElUpperOrLower uplo, ElDistMatrix_s A)

Double-precision

ElError ElSymmetricInverse_d(ElUpperOrLower uplo, ElMatrix_d A)
ElError ElSymmetricInverseDist_d(ElUpperOrLower uplo, ElDistMatrix_d A)

Single-precision complex

ElError ElSymmetricInverse_c(ElUpperOrLower uplo, ElMatrix_c A)
ElError ElSymmetricInverseDist_c(ElUpperOrLower uplo, ElDistMatrix_c A)

Invert a symmetric matrix using a pivoted LDLT factorization.

ElError ElHermitianInverse_c(ElUpperOrLower uplo, ElMatrix_c A)
ElError ElHermitianInverseDist_c(ElUpperOrLower uplo, ElDistMatrix_c A)

Invert a Hermitian matrix using a pivoted LDLH factorization.

Double-precision complex

ElError ElSymmetricInverse_z(ElUpperOrLower uplo, ElMatrix_z A)
ElError ElSymmetricInverseDist_z(ElUpperOrLower uplo, ElDistMatrix_z A)

Invert a symmetric matrix using a pivoted LDLT factorization.

ElError ElHermitianInverse_z(ElUpperOrLower uplo, ElMatrix_z A)
ElError ElHermitianInverseDist_z(ElUpperOrLower uplo, ElDistMatrix_z A)

Invert a Hermitian matrix using a pivoted LDLH factorization.