Lines Matching refs:rwork
5 Vec lwork, rwork; /* work vectors inside the scatters */ member
35 PetscCall(VecZeroEntries(Na->rwork)); in MatDiagonalScale_SubMatrix()
36 PetscCall(VecScatterBegin(Na->rprolong, right, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatDiagonalScale_SubMatrix()
37 PetscCall(VecScatterEnd(Na->rprolong, right, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatDiagonalScale_SubMatrix()
44 PetscCall(MatDiagonalScale(Na->A, left ? Na->lwork : NULL, right ? Na->rwork : NULL)); in MatDiagonalScale_SubMatrix()
53 PetscCall(MatGetDiagonal(Na->A, Na->rwork)); in MatGetDiagonal_SubMatrix()
54 PetscCall(VecScatterBegin(Na->rprolong, Na->rwork, d, INSERT_VALUES, SCATTER_REVERSE)); in MatGetDiagonal_SubMatrix()
55 PetscCall(VecScatterEnd(Na->rprolong, Na->rwork, d, INSERT_VALUES, SCATTER_REVERSE)); in MatGetDiagonal_SubMatrix()
64 PetscCall(VecZeroEntries(Na->rwork)); in MatMult_SubMatrix()
65 PetscCall(VecScatterBegin(Na->rprolong, x, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_SubMatrix()
66 PetscCall(VecScatterEnd(Na->rprolong, x, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_SubMatrix()
67 PetscCall(MatMult(Na->A, Na->rwork, Na->lwork)); in MatMult_SubMatrix()
78 PetscCall(VecZeroEntries(Na->rwork)); in MatMultAdd_SubMatrix()
79 PetscCall(VecScatterBegin(Na->rprolong, v1, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_SubMatrix()
80 PetscCall(VecScatterEnd(Na->rprolong, v1, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatMultAdd_SubMatrix()
82 PetscCall(MatMultAdd(Na->A, Na->rwork, Na->rwork, Na->lwork)); in MatMultAdd_SubMatrix()
87 PetscCall(MatMultAdd(Na->A, Na->rwork, Na->lwork, Na->lwork)); in MatMultAdd_SubMatrix()
96 PetscCall(MatMultAdd(Na->A, Na->rwork, Na->lwork2, Na->lwork)); in MatMultAdd_SubMatrix()
111 PetscCall(MatMultTranspose(Na->A, Na->lwork, Na->rwork)); in MatMultTranspose_SubMatrix()
112 PetscCall(VecScatterBegin(Na->rprolong, Na->rwork, y, INSERT_VALUES, SCATTER_REVERSE)); in MatMultTranspose_SubMatrix()
113 PetscCall(VecScatterEnd(Na->rprolong, Na->rwork, y, INSERT_VALUES, SCATTER_REVERSE)); in MatMultTranspose_SubMatrix()
126 PetscCall(MatMultTransposeAdd(Na->A, Na->lwork, Na->lwork, Na->rwork)); in MatMultTransposeAdd_SubMatrix()
128 PetscCall(VecZeroEntries(Na->rwork)); in MatMultTransposeAdd_SubMatrix()
129 PetscCall(VecScatterBegin(Na->rprolong, v2, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatMultTransposeAdd_SubMatrix()
130 PetscCall(VecScatterEnd(Na->rprolong, v2, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatMultTransposeAdd_SubMatrix()
131 PetscCall(MatMultTransposeAdd(Na->A, Na->lwork, Na->rwork, Na->rwork)); in MatMultTransposeAdd_SubMatrix()
134 PetscCall(VecDuplicate(Na->rwork, &Na->rwork2)); in MatMultTransposeAdd_SubMatrix()
140 PetscCall(MatMultTransposeAdd(Na->A, Na->lwork, Na->rwork2, Na->rwork)); in MatMultTransposeAdd_SubMatrix()
142 PetscCall(VecScatterBegin(Na->rprolong, Na->rwork, v3, INSERT_VALUES, SCATTER_REVERSE)); in MatMultTransposeAdd_SubMatrix()
143 PetscCall(VecScatterEnd(Na->rprolong, Na->rwork, v3, INSERT_VALUES, SCATTER_REVERSE)); in MatMultTransposeAdd_SubMatrix()
155 PetscCall(VecDestroy(&Na->rwork)); in MatDestroy_SubMatrix()
234 PetscCall(MatCreateVecs(A, &Na->rwork, &Na->lwork)); in MatCreateSubMatrixVirtual()
237 PetscCall(VecScatterCreate(right, NULL, Na->rwork, iscol, &Na->rprolong)); in MatCreateSubMatrixVirtual()