Lines Matching refs:true_diag
221 Vec true_diag; in PCSetUp_Jacobi() local
222 PetscCall(VecDuplicate(diag, &true_diag)); in PCSetUp_Jacobi()
223 PetscCall(MatGetDiagonal(pc->pmat, true_diag)); in PCSetUp_Jacobi()
226 PetscCall(VecGetArrayRead(true_diag, &x)); // to make more general -todo in PCSetUp_Jacobi()
233 PetscCall(VecRestoreArrayRead(true_diag, &x)); in PCSetUp_Jacobi()
236 PetscCall(VecDestroy(&true_diag)); in PCSetUp_Jacobi()
239 Vec true_diag; in PCSetUp_Jacobi() local
240 PetscCall(VecDuplicate(diag, &true_diag)); in PCSetUp_Jacobi()
241 PetscCall(MatGetDiagonal(pc->pmat, true_diag)); in PCSetUp_Jacobi()
242 PetscCall(VecAXPY(diag, -1, true_diag)); // subtract off diag in PCSetUp_Jacobi()
244 PetscCall(VecAXPY(diag, 1, true_diag)); // add diag back in in PCSetUp_Jacobi()
245 PetscCall(VecDestroy(&true_diag)); in PCSetUp_Jacobi()