Lines Matching refs:diags
11 Mat *diags; member
39 if (!a->diags) { in MatSOR_BlockMat_Symmetric()
43 PetscCall(PetscMalloc1(mbs, &a->diags)); in MatSOR_BlockMat_Symmetric()
47 PetscCall(MatCholeskyFactorSymbolic(a->diags[i], a->a[adiag[i]], row, &info)); in MatSOR_BlockMat_Symmetric()
48 PetscCall(MatCholeskyFactorNumeric(a->diags[i], a->a[adiag[i]], &info)); in MatSOR_BlockMat_Symmetric()
54 diag = a->diags; in MatSOR_BlockMat_Symmetric()
140 if (!a->diags) { in MatSOR_BlockMat()
144 PetscCall(PetscMalloc1(mbs, &a->diags)); in MatSOR_BlockMat()
148 PetscCall(MatLUFactorSymbolic(a->diags[i], a->a[adiag[i]], row, col, &info)); in MatSOR_BlockMat()
149 PetscCall(MatLUFactorNumeric(a->diags[i], a->a[adiag[i]], &info)); in MatSOR_BlockMat()
154 diag = a->diags; in MatSOR_BlockMat()
424 if (bmat->diags) { in MatDestroy_BlockMat()
425 for (i = 0; i < mat->rmap->n / mat->rmap->bs; i++) PetscCall(MatDestroy(&bmat->diags[i])); in MatDestroy_BlockMat()