Lines Matching refs:right_work
26 if (!shell->right_work) PetscCall(MatCreateVecs(A, &shell->right_work, NULL)); in MatShellPreZeroRight()
27 PetscCall(VecCopy(x, shell->right_work)); in MatShellPreZeroRight()
28 PetscCall(VecISSet(shell->right_work, shell->zcols, 0.0)); in MatShellPreZeroRight()
29 *xx = shell->right_work; in MatShellPreZeroRight()
130 if (!shell->right_work) PetscCall(VecDuplicate(shell->right, &shell->right_work)); in MatShellPreScaleRight()
131 PetscCall(VecPointwiseMult(shell->right_work, x, shell->right)); in MatShellPreScaleRight()
132 *xx = shell->right_work; in MatShellPreScaleRight()
447 PetscCall(VecDestroy(&shell->right_work)); in MatDestroy_Shell()
622 if (!shell->right_work) PetscCall(MatCreateVecs(A, &shell->right_work, NULL)); in MatProductNumeric_Shell_X()
624 PetscCall(VecCopy(shell->dshift, shell->right_work)); in MatProductNumeric_Shell_X()
625 PetscCall(VecShift(shell->right_work, shell->vshift)); in MatProductNumeric_Shell_X()
626 PetscCall(VecPointwiseMult(shell->right_work, shell->right_work, shell->right)); in MatProductNumeric_Shell_X()
628 PetscCall(VecSet(shell->right_work, shell->vshift)); in MatProductNumeric_Shell_X()
630 PetscCall(MatDiagonalScale(mdata->B, shell->right_work, NULL)); in MatProductNumeric_Shell_X()
1236 …if (!shell->right_work) PetscCall(VecDuplicate(shell->left ? shell->left : shell->right, &shell->r… in MatDiagonalSet_Shell_Private()
1238 PetscCall(VecPointwiseDivide(shell->right_work, D, shell->left)); in MatDiagonalSet_Shell_Private()
1239 PetscCall(VecPointwiseDivide(shell->right_work, shell->right_work, shell->right)); in MatDiagonalSet_Shell_Private()
1241 PetscCall(VecPointwiseDivide(shell->right_work, D, shell->left)); in MatDiagonalSet_Shell_Private()
1243 PetscCall(VecPointwiseDivide(shell->right_work, D, shell->right)); in MatDiagonalSet_Shell_Private()
1245 PetscCall(VecAXPY(shell->dshift, s, shell->right_work)); in MatDiagonalSet_Shell_Private()