Trtrmm

Note

This routine loosely corresponds with the LAPACK routines ?lauum.

Symmetric/Hermitian triangular matrix-matrix multiply: performs \(L := L^T L\), \(L := L^H L\), \(U := U U^T\), or \(U := U U^H\), depending upon the choice of the orientation and uplo parameters.

Note

For the best performance, A should be in a [MC,MR] distribution.

C++ API

void Trtrmm(UpperOrLower uplo, Matrix<T> &A, bool conjugate = false)
void Trtrmm(UpperOrLower uplo, AbstractDistMatrix<T> &A, bool conjugate = false)

C API

ElError ElTrtrmm_s(ElUpperOrLower uplo, ElMatrix_s A)
ElError ElTrtrmm_d(ElUpperOrLower uplo, ElMatrix_d A)
ElError ElTrtrmm_c(ElUpperOrLower uplo, ElMatrix_c A, bool conjugate)
ElError ElTrtrmm_z(ElUpperOrLower uplo, ElMatrix_z A, bool conjugate)
ElError ElTrtrmmDist_s(ElUpperOrLower uplo, ElDistMatrix_s A)
ElError ElTrtrmmDist_d(ElUpperOrLower uplo, ElDistMatrix_d A)
ElError ElTrtrmmDist_c(ElUpperOrLower uplo, ElDistMatrix_c A, bool conjugate)
ElError ElTrtrmmDist_z(ElUpperOrLower uplo, ElDistMatrix_z A, bool conjugate)

Python API

Trtrmm(uplo, A, conjugate=False)