Multiply after factorization

Python API

MultiplyAfterLDLPiv(A, dSub, p, B[, conjugate=True])
Parameters
  • A – The factored dense matrix

  • dSub – The vector containing the subdiagonal of \(D\)

  • p – The integer permutation vector

  • B – The right-hand sides to be multiplied (in-place)

  • conjugate – (optional) If an \(LDL^H\) factorization was performed

C++ API

void ldl::MultiplyAfter(const Matrix<F> &A, const Matrix<F> &dSub, const Matrix<int> &p, Matrix<F> &B, bool conjugated = false)
void ldl::MultiplyAfter(const AbstractDistMatrix<F> &A, const AbstractDistMatrix<F> &dSub, const AbstractDistMatrix<int> &p, AbstractDistMatrix<F> &B, bool conjugated = false)

C API

ElError ElMultiplyAfterLDLPiv_s(ElConstMatrix_s A, ElConstMatrix_s dSub, ElConstMatrix_i p, ElMatrix_s B)
ElError ElMultiplyAfterLDLPiv_d(ElConstMatrix_d A, ElConstMatrix_d dSub, ElConstMatrix_i p, ElMatrix_d B)
ElError ElMultiplyAfterLDLPiv_c(ElConstMatrix_c A, ElConstMatrix_c dSub, ElConstMatrix_i p, ElMatrix_c B, bool conjugate)
ElError ElMultiplyAfterLDLPiv_z(ElConstMatrix_z A, ElConstMatrix_z dSub, ElConstMatrix_i p, ElMatrix_z B, bool conjugate)
ElError ElMultiplyAfterLDLPivDist_s(ElConstDistMatrix_s A, ElConstDistMatrix_s dSub, ElConstDistMatrix_i p, ElDistMatrix_s B)
ElError ElMultiplyAfterLDLPivDist_d(ElConstDistMatrix_d A, ElConstDistMatrix_d dSub, ElConstDistMatrix_i p, ElDistMatrix_d B)
ElError ElMultiplyAfterLDLPivDist_c(ElConstDistMatrix_c A, ElConstDistMatrix_c dSub, ElConstDistMatrix_i p, ElDistMatrix_c B, bool conjugate)
ElError ElMultiplyAfterLDLPivDist_z(ElConstDistMatrix_z A, ElConstDistMatrix_z dSub, ElConstDistMatrix_i p, ElDistMatrix_z B, bool conjugate)