Lines Matching refs:D2
8 Vec D2; member
26 if (ctx->D2) { in MatMult_ADA()
27 PetscCall(VecPointwiseMult(ctx->W2, ctx->D2, a)); in MatMult_ADA()
48 if (!ctx->D2) { in MatDiagonalSet_ADA()
49 PetscCall(VecDuplicate(D, &ctx->D2)); in MatDiagonalSet_ADA()
50 PetscCall(VecSet(ctx->D2, zero)); in MatDiagonalSet_ADA()
52 PetscCall(VecAXPY(ctx->D2, one, D)); in MatDiagonalSet_ADA()
67 PetscCall(VecDestroy(&ctx->D2)); in MatDestroy_ADA()
84 PetscCall(VecShift(ctx->D2, a)); in MatShift_ADA()
101 PetscCall(VecDuplicate(ctx->D2, &D2b)); in MatDuplicate_ADA()
102 PetscCall(VecCopy(ctx->D2, D2b)); in MatDuplicate_ADA()
117 PetscCall(VecEqual(ctx1->D2, ctx2->D2, flg)); in MatEqual_ADA()
130 if (ctx->D2) PetscCall(VecScale(ctx->D2, a)); in MatScale_ADA()
184 if (ctx->D2) PetscCall(VecAXPY(v, one, ctx->D2)); in MatGetDiagonal_ADA()
192 Vec D1, D2; in MatCreateSubMatrix_ADA() local
214 if (ctx->D2) { in MatCreateSubMatrix_ADA()
217 PetscCall(VecGetSubVector(ctx->D2, isrow, &D2sub)); in MatCreateSubMatrix_ADA()
218 PetscCall(VecDuplicate(D2sub, &D2)); in MatCreateSubMatrix_ADA()
219 PetscCall(VecCopy(D2sub, D2)); in MatCreateSubMatrix_ADA()
220 PetscCall(VecRestoreSubVector(ctx->D2, isrow, &D2sub)); in MatCreateSubMatrix_ADA()
222 D2 = NULL; in MatCreateSubMatrix_ADA()
225 PetscCall(MatCreateADA(Atemp, D1, D2, newmat)); in MatCreateSubMatrix_ADA()
229 if (ctx->D2) PetscCall(PetscObjectDereference((PetscObject)D2)); in MatCreateSubMatrix_ADA()
280 PetscCall(VecDuplicate(ctx->D2, &X)); in MatConvert_ADA()
299 PetscCall(VecDuplicate(ctx->D2, &X)); in MatConvert_ADA()
362 ctx->D2 = d2; in MatCreateADA()