Searched refs:left_work (Results 1 – 3 of 3) sorted by relevance
| /petsc/src/mat/impls/shell/ |
| H A D | shell.c | 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() [all …]
|
| H A D | shell.h | 38 Vec left_work, right_work; member
|
| /petsc/src/mat/impls/composite/ |
| H A D | mcomposite.c | 236 …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()
|