Home
last modified time | relevance | path

Searched refs:addv (Results 1 – 25 of 36) sorted by relevance

12

/petsc/src/vec/vec/tests/
H A Dex44.c21 InsertMode addv; in main() local
96 addv = ADD_VALUES; in main()
100 PetscCall(VecScatterBegin(vscatSStoSS, X, Y, addv, mode)); in main()
101 PetscCall(VecScatterEnd(vscatSStoSS, X, Y, addv, mode)); in main()
106 PetscCall(VecScatterBegin(vscatSGtoSS, Y, X, addv, mode)); in main()
107 PetscCall(VecScatterEnd(vscatSGtoSS, Y, X, addv, mode)); in main()
112 PetscCall(VecScatterBegin(vscatSGtoSG, X, Y, addv, mode)); in main()
113 PetscCall(VecScatterEnd(vscatSGtoSG, X, Y, addv, mode)); in main()
118 PetscCall(VecScatterBegin(vscatSStoSG, Y, X, addv, mode)); in main()
119 PetscCall(VecScatterEnd(vscatSStoSG, Y, X, addv, mode)); in main()
/petsc/src/binding/petsc4py/demo/legacy/petsc-examples/ksp/
H A Dex2.py82 A.setValues(Ii,J,v,addv=True)
85 A.setValues(Ii,J,v,addv=True)
88 A.setValues(Ii,J,v,addv=True)
91 A.setValues(Ii,J,v,addv=True)
94 A.setValues(Ii,Ii,v,addv=True)
/petsc/src/binding/petsc4py/test/
H A Dtest_dmshell.py143 self.dm.globalToLocal(vec, ovec, addv=PETSc.InsertMode.INSERT_VALUES)
145 self.dm.globalToLocal(vec, ovec, addv=PETSc.InsertMode.ADD_VALUES)
166 self.dm.localToGlobal(vec, ovec, addv=PETSc.InsertMode.INSERT_VALUES)
168 self.dm.localToGlobal(vec, ovec, addv=PETSc.InsertMode.ADD_VALUES)
187 self.dm.localToLocal(vec, ovec, addv=PETSc.InsertMode.INSERT_VALUES)
189 self.dm.localToLocal(vec, ovec, addv=PETSc.InsertMode.ADD_VALUES)
198 self.dm.globalToLocal(vec, ovec, addv=PETSc.InsertMode.INSERT_VALUES)
206 self.dm.localToGlobal(vec, ovec, addv=PETSc.InsertMode.INSERT_VALUES)
214 self.dm.localToLocal(vec, ovec, addv=PETSc.InsertMode.INSERT_VALUES)
/petsc/src/vec/vec/utils/
H A Dvinv.c675 PetscErrorCode VecStrideGatherAll(Vec v, Vec s[], InsertMode addv) in VecStrideGatherAll() argument
707 if (addv == INSERT_VALUES) { in VecStrideGatherAll()
714 } else if (addv == ADD_VALUES) { in VecStrideGatherAll()
722 } else if (addv == MAX_VALUES) { in VecStrideGatherAll()
766 PetscErrorCode VecStrideScatterAll(Vec s[], Vec v, InsertMode addv) in VecStrideScatterAll() argument
798 if (addv == INSERT_VALUES) { in VecStrideScatterAll()
805 } else if (addv == ADD_VALUES) { in VecStrideScatterAll()
813 } else if (addv == MAX_VALUES) { in VecStrideScatterAll()
860 PetscErrorCode VecStrideGather(Vec v, PetscInt start, Vec s, InsertMode addv) in VecStrideGather() argument
869 PetscUseTypeMethod(v, stridegather, start, s, addv); in VecStrideGather()
[all …]
H A Dvscat.c41 static PetscErrorCode VecScatterBegin_Internal(VecScatter sf, Vec x, Vec y, InsertMode addv, Scatte… in VecScatterBegin_Internal() argument
64 if (addv == INSERT_VALUES) mop = MPI_REPLACE; in VecScatterBegin_Internal()
65 …else if (addv == ADD_VALUES) mop = MPIU_SUM; /* PETSc defines its own MPI datatype and SUM operati… in VecScatterBegin_Internal()
66 else if (addv == MAX_VALUES) mop = MPIU_MAX; in VecScatterBegin_Internal()
67 else if (addv == MIN_VALUES) mop = MPIU_MIN; in VecScatterBegin_Internal()
68 …ectComm((PetscObject)sf), PETSC_ERR_SUP, "Unsupported InsertMode %d in VecScatterBegin/End", addv); in VecScatterBegin_Internal()
78 static PetscErrorCode VecScatterEnd_Internal(VecScatter sf, Vec x, Vec y, InsertMode addv, ScatterM… in VecScatterEnd_Internal() argument
89 if (addv == INSERT_VALUES) mop = MPI_REPLACE; in VecScatterEnd_Internal()
90 else if (addv == ADD_VALUES) mop = MPIU_SUM; in VecScatterEnd_Internal()
91 else if (addv == MAX_VALUES) mop = MPIU_MAX; in VecScatterEnd_Internal()
[all …]
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DScatter.pyx44 def __call__(self, x, y, addv=None, mode=None): argument
54 self.scatter(x, y, addv, mode)
266 addv: InsertModeSpec = None,
280 cdef PetscInsertMode caddv = insertmode(addv)
289 addv: InsertModeSpec = None,
303 cdef PetscInsertMode caddv = insertmode(addv)
312 addv: InsertModeSpec = None,
324 addv
334 cdef PetscInsertMode caddv = insertmode(addv)
H A DMat.pyx2664 addv: InsertModeSpec = None) -> None:
2677 addv
2688 cdef PetscInsertMode caddv = insertmode(addv)
2696 addv: InsertModeSpec = None) -> None:
2709 addv
2717 matsetvalues(self.mat, rows, cols, values, addv, 0, 0)
2719 def setValuesRCV(self, R, C, V, addv=None) -> None: argument
2721 matsetvalues_rcv(self.mat, R, C, V, addv, 0, 0)
2728 addv: InsertModeSpec = None,
2742 addv
[all …]
H A DVec.pyx2789 addv: InsertModeSpec = None) -> None:
2800 addv
2809 for ``addv`` without intermediate calls to `assemblyBegin` and
2819 cdef PetscInsertMode caddv = insertmode(addv)
2826 addv: InsertModeSpec = None) -> None:
2837 addv
2846 for ``addv`` without intermediate calls to `assemblyBegin` and
2854 vecsetvalues(self.vec, indices, values, addv, 0, 0)
2860 addv: InsertModeSpec = None) -> None:
2875 addv
[all …]
H A Dpetscmat.pxi941 cdef PetscInsertMode addv = insertmode(oaddv)
943 CHKERR(setvalues(A, ni, i, nj, j, v, addv))
993 cdef PetscInsertMode addv = insertmode(oaddv)
1000 &v[k*sv], addv))
1047 cdef PetscInsertMode addv = insertmode(oaddv)
1060 &sval[c*rbs*cbs], addv))
1063 CHKERR(setvalues(A, 1, &irow, ncol, icol, sval, addv))
1070 cdef PetscInsertMode addv
1073 addv = insertmode(oaddv)
1075 CHKERR(MatSetValuesCOO(A, v, addv))
H A DDMDA.pyx853 addv: InsertMode | None = None) -> None:
866 addv
875 cdef PetscInsertMode im = insertmode(addv)
883 addv: InsertMode | None = None) -> None:
894 addv
903 cdef PetscInsertMode im = insertmode(addv)
H A DDM.pyx971 def globalToLocal(self, Vec vg, Vec vl, addv: InsertModeSpec | None = None) -> None:
982 addv
990 cdef PetscInsertMode im = insertmode(addv)
994 def localToGlobal(self, Vec vl, Vec vg, addv: InsertModeSpec | None = None) -> None:
1005 addv
1013 cdef PetscInsertMode im = insertmode(addv)
1017 def localToLocal(self, Vec vl, Vec vlg, addv: InsertModeSpec | None = None) -> None:
1028 addv
1036 cdef PetscInsertMode im = insertmode(addv)
/petsc/src/binding/petsc4py/demo/regressor/
H A Dtest_regressor.py35 X.setValues(rows_ix,cols_ix,X_array,addv=True)
36 y.setValues(rows_ix,y_array,addv=False)
H A Dtest_regressor_synthetic.py62 X.setValues(rows_ix,cols_ix,x_train,addv=True)
63 y.setValues(rows_ix,y_train,addv=False)
78 X.setValues(rows_ix,cols_ix,xte,addv=True)
/petsc/src/mat/impls/aij/mpi/
H A Dmpihashmat.h9 …const PetscInt *rows, PetscInt n, const PetscInt *cols, const PetscScalar *values, InsertMode addv) in MatSetValues_MPI_Hash() argument
30 …etscSafePointerPlusOffset(values, r * n), (PetscBool)(ignorezeroentries && (addv == ADD_VALUES)))); in MatSetValues_MPI_Hash()
32 …PetscSafePointerPlusOffset(values, r), m, (PetscBool)(ignorezeroentries && (addv == ADD_VALUES)))); in MatSetValues_MPI_Hash()
43 … if (ignorezeroentries && value == 0.0 && (addv == ADD_VALUES) && rows[r] != cols[c]) continue; in MatSetValues_MPI_Hash()
45 PetscCall(MatSetValue(a->A, rows[r] - rStart, cols[c] - cStart, value, addv)); in MatSetValues_MPI_Hash()
48 PetscCall(MatSetValue(a->B, rows[r] - rStart, cols[c], value, addv)); in MatSetValues_MPI_Hash()
/petsc/src/mat/impls/aij/seq/
H A Dseqhashmatsetvalues.h9 …const PetscInt *rows, PetscInt n, const PetscInt *cols, const PetscScalar *values, InsertMode addv) in PetscConcat()
49 switch (addv) { in PetscConcat()
/petsc/src/mat/impls/localref/
H A Dmlocalref.c35 …onst PetscInt irow[], PetscInt ncol, const PetscInt icol[], const PetscScalar y[], InsertMode addv) in MatSetValuesBlockedLocal_LocalRef_Block() argument
45 PetscCall((*lr->SetValuesBlocked)(lr->Top, nrow, irowm, ncol, icolm, y, addv)); in MatSetValuesBlockedLocal_LocalRef_Block()
50 …onst PetscInt irow[], PetscInt ncol, const PetscInt icol[], const PetscScalar y[], InsertMode addv) in MatSetValuesBlockedLocal_LocalRef_Scalar() argument
62 PetscCall((*lr->SetValues)(lr->Top, nrow * rbs, irowm, ncol * cbs, icolm, y, addv)); in MatSetValuesBlockedLocal_LocalRef_Scalar()
67 …onst PetscInt irow[], PetscInt ncol, const PetscInt icol[], const PetscScalar y[], InsertMode addv) in MatSetValuesLocal_LocalRef_Scalar() argument
87 PetscCall((*lr->SetValues)(lr->Top, nrow, irowm, ncol, icolm, y, addv)); in MatSetValuesLocal_LocalRef_Scalar()
/petsc/src/vec/vec/impls/mpi/
H A Dpdvec.c728 …VecSetValues_MPI(Vec xin, PetscInt ni, const PetscInt ix[], const PetscScalar y[], InsertMode addv) in VecSetValues_MPI() argument
739 …PetscCheck(xin->stash.insertmode != INSERT_VALUES || addv != ADD_VALUES, PETSC_COMM_SELF, PETSC_ER… in VecSetValues_MPI()
740 …PetscCheck(xin->stash.insertmode != ADD_VALUES || addv != INSERT_VALUES, PETSC_COMM_SELF, PETSC_ER… in VecSetValues_MPI()
743 xin->stash.insertmode = addv; in VecSetValues_MPI()
751 if (addv == INSERT_VALUES) { in VecSetValues_MPI()
765 …uesBlocked_MPI(Vec xin, PetscInt ni, const PetscInt ix[], const PetscScalar yin[], InsertMode addv) in VecSetValuesBlocked_MPI() argument
775 …PetscCheck(xin->stash.insertmode != INSERT_VALUES || addv != ADD_VALUES, PETSC_COMM_SELF, PETSC_ER… in VecSetValuesBlocked_MPI()
776 …PetscCheck(xin->stash.insertmode != ADD_VALUES || addv != INSERT_VALUES, PETSC_COMM_SELF, PETSC_ER… in VecSetValuesBlocked_MPI()
778 xin->stash.insertmode = addv; in VecSetValuesBlocked_MPI()
780 if (addv == INSERT_VALUES) { in VecSetValuesBlocked_MPI()
[all …]
/petsc/src/mat/utils/
H A Dmatstash.c459 InsertMode addv; in MatStashScatterBegin_Ref() local
460 …PetscCallMPI(MPIU_Allreduce((PetscEnum *)&mat->insertmode, (PetscEnum *)&addv, 1, MPIU_ENUM, MPI_B… in MatStashScatterBegin_Ref()
461 …PetscCheck(addv != (ADD_VALUES | INSERT_VALUES), PetscObjectComm((PetscObject)mat), PETSC_ERR_ARG_… in MatStashScatterBegin_Ref()
462 mat->insertmode = addv; /* in case this processor had no cache */ in MatStashScatterBegin_Ref()
828 InsertMode addv; in MatStashScatterBegin_BTS() local
829 …PetscCallMPI(MPIU_Allreduce((PetscEnum *)&mat->insertmode, (PetscEnum *)&addv, 1, MPIU_ENUM, MPI_B… in MatStashScatterBegin_BTS()
830 …PetscCheck(addv != (ADD_VALUES | INSERT_VALUES), PetscObjectComm((PetscObject)mat), PETSC_ERR_ARG_… in MatStashScatterBegin_BTS()
/petsc/src/mat/impls/sell/mpi/
H A Dmpisell.c62 #define MatSetValues_SeqSELL_A_Private(row, col, value, addv, orow, ocol) \ argument
75 if (addv == ADD_VALUES) vp1[sliceheight * _i] += value; \
106 #define MatSetValues_SeqSELL_B_Private(row, col, value, addv, orow, ocol) \ argument
119 if (addv == ADD_VALUES) vp2[sliceheight * _i] += value; \
150 …nt m, const PetscInt im[], PetscInt n, const PetscInt in[], const PetscScalar v[], InsertMode addv) in MatSetValues_MPISELL() argument
191 if (ignorezeroentries && value == 0.0 && (addv == ADD_VALUES)) continue; in MatSetValues_MPISELL()
194 …MatSetValue_SeqSELL_Private(A, row, col, value, addv, im[i], in[j], cp1, vp1, lastcol1, low1, high… in MatSetValues_MPISELL()
227 …MatSetValue_SeqSELL_Private(B, row, col, value, addv, im[i], in[j], cp2, vp2, lastcol2, low2, high… in MatSetValues_MPISELL()
238 …ate(&mat->stash, im[i], n, in, v + i * n, (PetscBool)(ignorezeroentries && (addv == ADD_VALUES)))); in MatSetValues_MPISELL()
240 …vate(&mat->stash, im[i], n, in, v + i, m, (PetscBool)(ignorezeroentries && (addv == ADD_VALUES)))); in MatSetValues_MPISELL()
/petsc/src/dm/impls/da/hypre/
H A Dmhyp.c25 …onst PetscInt irow[], PetscInt ncol, const PetscInt icol[], const PetscScalar y[], InsertMode addv) in MatSetValuesLocal_HYPREStruct_3d() argument
57 …if (addv == ADD_VALUES) PetscCallHYPRE(HYPRE_StructMatrixAddToValues(ex->hmat, index, (HYPRE_Int)n… in MatSetValuesLocal_HYPREStruct_3d()
339 …onst PetscInt irow[], PetscInt ncol, const PetscInt icol[], const PetscScalar y[], InsertMode addv) in MatSetValuesLocal_HYPRESStruct_3d() argument
394 …if (addv == ADD_VALUES) PetscCallHYPRE(HYPRE_SStructMatrixAddToValues(ex->ss_mat, part, index, (HY… in MatSetValuesLocal_HYPRESStruct_3d()
433 …if (addv == ADD_VALUES) PetscCallHYPRE(HYPRE_SStructMatrixAddToValues(ex->ss_mat, part, index, (HY… in MatSetValuesLocal_HYPRESStruct_3d()
/petsc/src/mat/impls/sell/seq/
H A Dsell.h125 #define MatSetValue_SeqSELL_Private(A, row, col, value, addv, orow, ocol, cp, vp, lastcol, low, hig… argument
140 if (addv == ADD_VALUES) *(vp + a->sliceheight * _i) += value; \
/petsc/src/mat/impls/baij/mpi/
H A Dmpibaij.c160 #define MatSetValues_SeqBAIJ_A_Private(row, col, value, addv, orow, ocol) \ argument
181 if (addv == ADD_VALUES) *bap += value; \
200 #define MatSetValues_SeqBAIJ_B_Private(row, col, value, addv, orow, ocol) \ argument
221 if (addv == ADD_VALUES) *bap += value; \
240 …nt m, const PetscInt im[], PetscInt n, const PetscInt in[], const PetscScalar v[], InsertMode addv) in MatSetValues_MPIBAIJ() argument
276 MatSetValues_SeqBAIJ_A_Private(row, col, value, addv, im[i], in[j]); in MatSetValues_MPIBAIJ()
307 MatSetValues_SeqBAIJ_B_Private(row, col, value, addv, im[i], in[j]); in MatSetValues_MPIBAIJ()
407 …nt m, const PetscInt im[], PetscInt n, const PetscInt in[], const PetscScalar v[], InsertMode addv) in MatSetValuesBlocked_MPIBAIJ() argument
452 … PetscCall(MatSetValuesBlocked_SeqBAIJ_Inlined(baij->A, row, col, barray, addv, im[i], in[j])); in MatSetValuesBlocked_MPIBAIJ()
471 … PetscCall(MatSetValuesBlocked_SeqBAIJ_Inlined(baij->B, row, col, barray, addv, im[i], in[j])); in MatSetValuesBlocked_MPIBAIJ()
[all …]
/petsc/src/mat/interface/
H A Dmatrix.c1532 …, const PetscInt idxm[], PetscInt n, const PetscInt idxn[], const PetscScalar v[], InsertMode addv) in MatSetValues() argument
1542 if (mat->insertmode == NOT_SET_VALUES) mat->insertmode = addv; in MatSetValues()
1543 …else PetscCheck(mat->insertmode == addv, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONGSTATE, "Cannot mix ad… in MatSetValues()
1570 PetscUseTypeMethod(mat, setvalues, m, idxm, n, idxn, v, addv); in MatSetValues()
1620 PetscErrorCode MatSetValuesIS(Mat mat, IS ism, IS isn, const PetscScalar v[], InsertMode addv) in MatSetValuesIS() argument
1631 PetscCall(MatSetValues(mat, m, rows, n, cols, v, addv)); in MatSetValuesIS()
1788 …nst MatStencil idxm[], PetscInt n, const MatStencil idxn[], const PetscScalar v[], InsertMode addv) in MatSetValuesStencil() argument
1829 PetscCall(MatSetValuesLocal(mat, m, jdxm, n, jdxn, v, addv)); in MatSetValuesStencil()
1903 …nst MatStencil idxm[], PetscInt n, const MatStencil idxn[], const PetscScalar v[], InsertMode addv) in MatSetValuesBlockedStencil() argument
1945 PetscCall(MatSetValuesBlockedLocal(mat, m, jdxm, n, jdxn, v, addv)); in MatSetValuesBlockedStencil()
[all …]
/petsc/src/mat/impls/is/
H A Dmatis.c1310 …const PetscInt *rows, PetscInt n, const PetscInt *cols, const PetscScalar *values, InsertMode addv) in MatSetValuesLocal_SubMat_IS() argument
1318 PetscCall(MatSetValuesLocal_IS(A, m, rows_l, n, cols_l, values, addv)); in MatSetValuesLocal_SubMat_IS()
1323 …const PetscInt *rows, PetscInt n, const PetscInt *cols, const PetscScalar *values, InsertMode addv) in MatSetValuesBlockedLocal_SubMat_IS() argument
1336 PetscCall(MatSetValuesLocal_IS(A, m * rbs, rows_l, n * cbs, cols_l, values, addv)); in MatSetValuesBlockedLocal_SubMat_IS()
2795 …const PetscInt *rows, PetscInt n, const PetscInt *cols, const PetscScalar *values, InsertMode addv) in MatSetValues_IS() argument
2805 PetscCall(MatSetValues(is->A, m, rows_l, n, cols_l, values, addv)); in MatSetValues_IS()
2807 PetscCall(MatSetValues(is->A, m, rows_l, m, rows_l, values, addv)); in MatSetValues_IS()
2813 …const PetscInt *rows, PetscInt n, const PetscInt *cols, const PetscScalar *values, InsertMode addv) in MatSetValuesBlocked_IS() argument
2823 PetscCall(MatSetValuesBlocked(is->A, m, rows_l, n, cols_l, values, addv)); in MatSetValuesBlocked_IS()
2825 PetscCall(MatSetValuesBlocked(is->A, m, rows_l, m, rows_l, values, addv)); in MatSetValuesBlocked_IS()
[all …]
/petsc/src/mat/impls/sbaij/mpi/
H A Dmpisbaij.c201 #define MatSetValues_SeqSBAIJ_A_Private(row, col, value, addv, orow, ocol) \ argument
222 if (addv == ADD_VALUES) *bap += value; \
241 #define MatSetValues_SeqSBAIJ_B_Private(row, col, value, addv, orow, ocol) \ argument
262 if (addv == ADD_VALUES) *bap += value; \
284 …nt m, const PetscInt im[], PetscInt n, const PetscInt in[], const PetscScalar v[], InsertMode addv) in MatSetValues_MPISBAIJ() argument
344 MatSetValues_SeqSBAIJ_A_Private(row, col, value, addv, im[i], in[j]); in MatSetValues_MPISBAIJ()
374 MatSetValues_SeqSBAIJ_B_Private(row, col, value, addv, im[i], in[j]); in MatSetValues_MPISBAIJ()
564 …cInt m, const PetscInt im[], PetscInt n, const PetscInt in[], const MatScalar v[], InsertMode addv) in MatSetValuesBlocked_MPISBAIJ() argument
614 … PetscCall(MatSetValuesBlocked_SeqSBAIJ_Inlined(baij->A, row, col, barray, addv, im[i], in[j])); in MatSetValuesBlocked_MPISBAIJ()
633 … PetscCall(MatSetValuesBlocked_SeqBAIJ_Inlined(baij->B, row, col, barray, addv, im[i], in[j])); in MatSetValuesBlocked_MPISBAIJ()

12