Lines Matching refs:left_work

60     if (!shell->left_work) PetscCall(MatCreateVecs(A, NULL, &shell->left_work));  in MatShellPreZeroLeft()
61 PetscCall(VecCopy(x, shell->left_work)); in MatShellPreZeroLeft()
63 …PetscCall(VecScatterBegin(shell->zvals_sct_r, shell->zvals_w, shell->left_work, INSERT_VALUES, SCA… in MatShellPreZeroLeft()
64 …PetscCall(VecScatterEnd(shell->zvals_sct_r, shell->zvals_w, shell->left_work, INSERT_VALUES, SCATT… in MatShellPreZeroLeft()
68 *xx = shell->left_work; in MatShellPreZeroLeft()
99 if (!shell->left_work) PetscCall(VecDuplicate(shell->left, &shell->left_work)); in MatShellPreScaleLeft()
107 PetscCall(VecGetArrayWrite(shell->left_work, &w)); in MatShellPreScaleLeft()
111 PetscCall(VecRestoreArrayWrite(shell->left_work, &w)); in MatShellPreScaleLeft()
112 } else PetscCall(VecPointwiseMult(shell->left_work, x, shell->left)); in MatShellPreScaleLeft()
113 *xx = shell->left_work; in MatShellPreScaleLeft()
446 PetscCall(VecDestroy(&shell->left_work)); in MatDestroy_Shell()
592 if (!shell->left_work) PetscCall(MatCreateVecs(A, NULL, &shell->left_work)); in MatProductNumeric_Shell_X()
594 PetscCall(VecCopy(shell->dshift, shell->left_work)); in MatProductNumeric_Shell_X()
595 PetscCall(VecShift(shell->left_work, shell->vshift)); in MatProductNumeric_Shell_X()
596 PetscCall(VecPointwiseMult(shell->left_work, shell->left_work, shell->left)); in MatProductNumeric_Shell_X()
598 PetscCall(VecSet(shell->left_work, shell->vshift)); in MatProductNumeric_Shell_X()
605 PetscCall(MatDiagonalScale(mdata->Bt, shell->left_work, NULL)); in MatProductNumeric_Shell_X()
610 PetscCall(MatDiagonalScale(mdata->B, shell->left_work, NULL)); in MatProductNumeric_Shell_X()
1310 if (!shell->left_work) PetscCall(MatCreateVecs(Y, NULL, &shell->left_work)); in MatDiagonalScale_Shell()