Lines Matching refs:mdiag
836 PetscScalar *idiag, *mdiag; in MatInvertDiagonalForSOR_SeqSELL() local
846 PetscCall(PetscMalloc3(m, &a->idiag, m, &a->mdiag, m, &a->ssor_work)); in MatInvertDiagonalForSOR_SeqSELL()
849 mdiag = a->mdiag; in MatInvertDiagonalForSOR_SeqSELL()
854 mdiag[i] = val[diag[i]]; in MatInvertDiagonalForSOR_SeqSELL()
855 if (!PetscAbsScalar(mdiag[i])) { /* zero diagonal */ in MatInvertDiagonalForSOR_SeqSELL()
867 mdiag[i] = val[diag[i]]; in MatInvertDiagonalForSOR_SeqSELL()
899 PetscCall(PetscFree3(a->idiag, a->mdiag, a->ssor_work)); in MatDestroy_SeqSELL()
1691 const MatScalar *idiag = NULL, *mdiag; in MatSOR_SeqSELL() local
1703 mdiag = a->mdiag; in MatSOR_SeqSELL()
1766 x[i] = (1. - omega) * x[i] + (sum + mdiag[i] * x[i]) * idiag[i]; in MatSOR_SeqSELL()
2169 b->mdiag = NULL; in MatCreate_SeqSELL()