Home
last modified time | relevance | path

Searched refs:left_work (Results 1 – 3 of 3) sorted by relevance

/petsc/src/mat/impls/shell/
H A Dshell.c60 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()
[all …]
H A Dshell.h38 Vec left_work, right_work; member
/petsc/src/mat/impls/composite/
H A Dmcomposite.c236 …if (!((Mat_Shell *)mat->data)->left_work) PetscCall(VecDuplicate(y, &(((Mat_Shell *)mat->data)->le… in MatMult_Composite()
237 y2 = ((Mat_Shell *)mat->data)->left_work; in MatMult_Composite()