Lines Matching refs:work1

17   Vec              work1;  member
40 PetscCall(VecDuplicate(jac->work1, &jac->work2)); in PCApply_Composite_Multiplicative()
46 PetscCall(MatMult(mat, y, jac->work1)); /* work1 <- A y */ 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()
49 …PetscCall(VecAXPY(y, 1.0, jac->work1)); /* y <- y + work1 = B x + C (x - A B x) = (B… in PCApply_Composite_Multiplicative()
54 PetscCall(MatMult(mat, y, jac->work1)); 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()
57 PetscCall(VecAXPY(y, 1.0, jac->work1)); in PCApply_Composite_Multiplicative()
72 PetscCall(VecDuplicate(jac->work1, &jac->work2)); in PCApplyTranspose_Composite_Multiplicative()
80 PetscCall(MatMultTranspose(mat, y, jac->work1)); 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()
83 PetscCall(VecAXPY(y, 1.0, jac->work1)); in PCApplyTranspose_Composite_Multiplicative()
89 PetscCall(MatMultTranspose(mat, y, 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()
92 PetscCall(VecAXPY(y, 1.0, jac->work1)); in PCApplyTranspose_Composite_Multiplicative()
116 PetscCall(PCApply(next->pc, x, jac->work1)); in PCApply_Composite_Special()
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()
121 } else PetscCall(PCApply(next->next->pc, jac->work1, y)); in PCApply_Composite_Special()
143 PetscCall(PCApply(next->pc, x, jac->work1)); in PCApply_Composite_Additive()
144 PetscCall(VecAXPY(y, 1.0, jac->work1)); in PCApply_Composite_Additive()
159 PetscCall(PCApplyTranspose(next->pc, x, jac->work1)); in PCApplyTranspose_Composite_Additive()
160 PetscCall(VecAXPY(y, 1.0, jac->work1)); in PCApplyTranspose_Composite_Additive()
172 if (!jac->work1) PetscCall(MatCreateVecs(pc->pmat, &jac->work1, NULL)); in PCSetUp_Composite()
208 PetscCall(VecDestroy(&jac->work1)); in PCReset_Composite()
647 jac->work1 = NULL; in PCCreate_Composite()