Lines Matching refs:work2
18 Vec work2; member
39 if (next->next && !jac->work2) { /* allocate second work vector */ in PCApply_Composite_Multiplicative()
40 PetscCall(VecDuplicate(jac->work1, &jac->work2)); in PCApply_Composite_Multiplicative()
47 PetscCall(VecWAXPY(jac->work2, -1.0, jac->work1, x)); /* work2 <- x - work1 */ in PCApply_Composite_Multiplicative()
48 PetscCall(PCApply(next->pc, jac->work2, jac->work1)); /* work1 <- C work2 */ in PCApply_Composite_Multiplicative()
55 PetscCall(VecWAXPY(jac->work2, -1.0, jac->work1, x)); in PCApply_Composite_Multiplicative()
56 PetscCall(PCApply(next->pc, jac->work2, jac->work1)); in PCApply_Composite_Multiplicative()
71 if (next->next && !jac->work2) { /* allocate second work vector */ in PCApplyTranspose_Composite_Multiplicative()
72 PetscCall(VecDuplicate(jac->work1, &jac->work2)); in PCApplyTranspose_Composite_Multiplicative()
81 PetscCall(VecWAXPY(jac->work2, -1.0, jac->work1, x)); in PCApplyTranspose_Composite_Multiplicative()
82 PetscCall(PCApplyTranspose(next->pc, jac->work2, jac->work1)); in PCApplyTranspose_Composite_Multiplicative()
90 PetscCall(VecWAXPY(jac->work2, -1.0, jac->work1, x)); in PCApplyTranspose_Composite_Multiplicative()
91 PetscCall(PCApplyTranspose(next->pc, jac->work2, jac->work1)); in PCApplyTranspose_Composite_Multiplicative()
118 if (!jac->work2) PetscCall(VecDuplicate(jac->work1, &jac->work2)); in PCApply_Composite_Special()
119 PetscCall(MatMult(jac->alpha_mat, jac->work1, jac->work2)); in PCApply_Composite_Special()
120 PetscCall(PCApply(next->next->pc, jac->work2, y)); in PCApply_Composite_Special()
209 PetscCall(VecDestroy(&jac->work2)); in PCReset_Composite()
648 jac->work2 = NULL; in PCCreate_Composite()