Home
last modified time | relevance | path

Searched refs:work (Results 1 – 25 of 266) sorted by relevance

1234567891011

/petsc/src/ksp/ksp/impls/tcqmr/
H A Dtcqmrimpl.h14 #define r ksp->work[VEC_OFFSET + 1]
15 #define um1 ksp->work[VEC_OFFSET + 2]
16 #define u ksp->work[VEC_OFFSET + 3]
17 #define vm1 ksp->work[VEC_OFFSET + 4]
18 #define v ksp->work[VEC_OFFSET + 5]
19 #define v0 ksp->work[VEC_OFFSET + 6]
20 #define pvec1 ksp->work[VEC_OFFSET + 7]
21 #define pvec2 ksp->work[VEC_OFFSET + 8]
22 #define p ksp->work[VEC_OFFSET + 9]
23 #define y ksp->work[VEC_OFFSET + 10]
[all …]
/petsc/src/ts/impls/explicit/ssp/
H A Dssp.c13 Vec *work; member
18 static PetscErrorCode TSSSPGetWorkVectors(TS ts, PetscInt n, Vec **work) in TSSSPGetWorkVectors() argument
25 if (ssp->nwork > 0) PetscCall(VecDestroyVecs(ssp->nwork, &ssp->work)); in TSSSPGetWorkVectors()
26 PetscCall(VecDuplicateVecs(ts->vec_sol, n, &ssp->work)); in TSSSPGetWorkVectors()
29 *work = ssp->work; in TSSSPGetWorkVectors()
34 static PetscErrorCode TSSSPRestoreWorkVectors(TS ts, PetscInt n, Vec **work) in TSSSPRestoreWorkVectors() argument
40 PetscCheck(*work == ssp->work, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Wrong work vectors checked out"); in TSSSPRestoreWorkVectors()
42 *work = NULL; in TSSSPRestoreWorkVectors()
56 Vec *work, F; in TSSSPStep_RK_2() local
61 PetscCall(TSSSPGetWorkVectors(ts, 2, &work)); in TSSSPStep_RK_2()
[all …]
/petsc/src/mat/utils/
H A Dgetcolv.c167 PetscReal *work; in MatGetColumnSums() local
176 PetscCall(PetscCalloc1(n, &work)); in MatGetColumnSums()
177 PetscCall(MatGetColumnSumsRealPart(A, work)); in MatGetColumnSums()
178 for (i = 0; i < n; i++) sums[i] = work[i]; in MatGetColumnSums()
179 PetscCall(MatGetColumnSumsImaginaryPart(A, work)); in MatGetColumnSums()
180 for (i = 0; i < n; i++) sums[i] += work[i] * PETSC_i; in MatGetColumnSums()
181 PetscCall(PetscFree(work)); in MatGetColumnSums()
255 PetscReal *work; in MatGetColumnMeans() local
264 PetscCall(PetscCalloc1(n, &work)); in MatGetColumnMeans()
265 PetscCall(MatGetColumnMeansRealPart(A, work)); in MatGetColumnMeans()
[all …]
/petsc/src/ksp/pc/impls/tfs/
H A Dcomm.c62 PetscErrorCode PCTFS_giop(PetscInt *vals, PetscInt *work, PetscInt n, PetscInt *oprs) in PCTFS_giop() argument
71 …tscCheck(vals && work && oprs, PETSC_COMM_SELF, PETSC_ERR_PLIB, "PCTFS_giop() :: vals=%p, work=%p,… in PCTFS_giop()
97 …PetscCallMPI(MPI_Recv(work, n, MPIU_INT, MPI_ANY_SOURCE, MSGTAG0 + edge_not_pow_2, MPI_COMM_WORLD,… in PCTFS_giop()
98 PetscCall((*fp)(vals, work, n, oprs)); in PCTFS_giop()
109 …PetscCallMPI(MPI_Recv(work, n, MPIU_INT, MPI_ANY_SOURCE, MSGTAG2 + dest, MPI_COMM_WORLD, &status)); in PCTFS_giop()
110 PetscCall((*fp)(vals, work, n, oprs)); in PCTFS_giop()
139 PetscErrorCode PCTFS_grop(PetscScalar *vals, PetscScalar *work, PetscInt n, PetscInt *oprs) in PCTFS_grop() argument
148 …tscCheck(vals && work && oprs, PETSC_COMM_SELF, PETSC_ERR_PLIB, "PCTFS_grop() :: vals=%p, work=%p,… in PCTFS_grop()
173 …PetscCallMPI(MPI_Recv(work, n, MPIU_SCALAR, MPI_ANY_SOURCE, MSGTAG0 + edge_not_pow_2, MPI_COMM_WOR… in PCTFS_grop()
174 PetscCall((*fp)(vals, work, n, oprs)); in PCTFS_grop()
[all …]
/petsc/src/ts/impls/implicit/radau5/
H A Dradau5.c8 Vec work, workf; member
19 PetscCallAbort(PETSC_COMM_SELF, VecPlaceArray(cvode->work, Y)); in FVPOL()
27 PetscCallAbort(PETSC_COMM_SELF, TSComputeRHSFunction(ts, *X, cvode->work, cvode->workf)); in FVPOL()
31 PetscCallAbort(PETSC_COMM_SELF, VecDuplicate(cvode->work, &yydot)); in FVPOL()
33 …PetscCallAbort(PETSC_COMM_SELF, TSComputeIFunction(ts, *X, cvode->work, yydot, cvode->workf, PETSC… in FVPOL()
38 PetscCallAbort(PETSC_COMM_SELF, VecResetArray(cvode->work)); in FVPOL()
50 PetscCallAbort(PETSC_COMM_SELF, VecPlaceArray(cvode->work, Y)); in JVPOL()
51 PetscCallAbort(PETSC_COMM_SELF, VecDuplicate(cvode->work, &yydot)); in JVPOL()
55 …PetscCallAbort(PETSC_COMM_SELF, TSComputeIJacobian(ts, *X, cvode->work, yydot, 0, mat, mat, PETSC_… in JVPOL()
59 PetscCallAbort(PETSC_COMM_SELF, VecResetArray(cvode->work)); in JVPOL()
[all …]
/petsc/src/mat/graphops/color/impls/minpack/
H A Dcolor.c15 PetscInt *work; in MatFDColoringDegreeSequence_Minpack() local
18 PetscCall(PetscMalloc1(m, &work)); in MatFDColoringDegreeSequence_Minpack()
21 PetscCall(MINPACKdegr(&m, cja, cia, rja, ria, *seq, work)); in MatFDColoringDegreeSequence_Minpack()
23 PetscCall(PetscFree(work)); in MatFDColoringDegreeSequence_Minpack()
29 PetscInt *list, *work, clique, *seq, *coloring, n; in MatColoringApply_SL() local
62 PetscCall(PetscMalloc2(n, &list, 4 * n, &work)); in MatColoringApply_SL()
64 …all(MINPACKslo(&n, cja, cia, rja, ria, seq, list, &clique, work, work + n, work + 2 * n, work + 3 … in MatColoringApply_SL()
67 PetscCall(MINPACKseq(&n, cja, cia, rja, ria, list, coloring, &ncolors, work)); in MatColoringApply_SL()
69 PetscCall(PetscFree2(list, work)); in MatColoringApply_SL()
129 PetscInt *list, *work, *seq, *coloring, n; in MatColoringApply_LF() local
[all …]
/petsc/src/sys/utils/
H A Dpdisplay.c35 char *str, work[256]; in PetscOptionsGetenv() local
42 PetscCall(PetscStrncpy(work, "-", sizeof(work))); in PetscOptionsGetenv()
44 PetscCall(PetscStrlcat(work, name + 6, sizeof(work))); in PetscOptionsGetenv()
46 PetscCall(PetscStrlcat(work, name, sizeof(work))); in PetscOptionsGetenv()
48 PetscCall(PetscStrtolower(work)); in PetscOptionsGetenv()
50 PetscCall(PetscOptionsGetString(NULL, NULL, work, env, len, &flg)); in PetscOptionsGetenv()
67 PetscCall(PetscOptionsHasName(NULL, NULL, work, flag)); in PetscOptionsGetenv()
H A Dmpitr.c29 double tsends, trecvs, work; in PetscMPIDump() local
44 work = petsc_irecv_ct + petsc_recv_ct; in PetscMPIDump()
45 PetscCallMPI(MPI_Reduce(&work, &trecvs, 1, MPI_DOUBLE, MPI_SUM, 0, PETSC_COMM_WORLD)); in PetscMPIDump()
46 work = petsc_isend_ct + petsc_send_ct; in PetscMPIDump()
47 PetscCallMPI(MPI_Reduce(&work, &tsends, 1, MPI_DOUBLE, MPI_SUM, 0, PETSC_COMM_WORLD)); in PetscMPIDump()
/petsc/src/vec/vec/impls/mpi/mpiviennacl/
H A Dmpiviennacl.cxx36 PetscReal sum, work = 0.0; in VecNorm_MPIViennaCL() local
40 PetscCall(VecNorm_SeqViennaCL(xin, NORM_2, &work)); in VecNorm_MPIViennaCL()
41 work *= work; in VecNorm_MPIViennaCL()
42 …PetscCallMPI(MPIU_Allreduce(&work, &sum, 1, MPIU_REAL, MPIU_SUM, PetscObjectComm((PetscObject)xin)… in VecNorm_MPIViennaCL()
46 PetscCall(VecNorm_SeqViennaCL(xin, NORM_1, &work)); in VecNorm_MPIViennaCL()
48 … PetscCallMPI(MPIU_Allreduce(&work, z, 1, MPIU_REAL, MPIU_SUM, PetscObjectComm((PetscObject)xin))); in VecNorm_MPIViennaCL()
51 PetscCall(VecNorm_SeqViennaCL(xin, NORM_INFINITY, &work)); in VecNorm_MPIViennaCL()
53 … PetscCallMPI(MPIU_Allreduce(&work, z, 1, MPIU_REAL, MPIU_MAX, PetscObjectComm((PetscObject)xin))); in VecNorm_MPIViennaCL()
67 PetscScalar sum, work; in VecDot_MPIViennaCL() local
70 PetscCall(VecDot_SeqViennaCL(xin, yin, &work)); in VecDot_MPIViennaCL()
[all …]
/petsc/src/ts/impls/bdf/
H A Dbdf.c18 Vec work[6 + 2]; member
114 PetscInt i, n = PETSC_STATIC_ARRAY_LENGTH(bdf->work); in TSBDF_Advance()
115 Vec tail = bdf->work[n - 1], tvtail = bdf->tvwork[n - 1]; in TSBDF_Advance()
120 bdf->work[i] = bdf->work[i - 1]; in TSBDF_Advance()
125 bdf->work[1] = tail; in TSBDF_Advance()
137 Vec *vecs = bdf->work; in TSBDF_VecLTE()
155 Vec *vecs = bdf->work + 1; in TSBDF_Extrapolate()
171 Vec *vecs = bdf->work; in TSBDF_Interpolate()
196 for (i = 1; i < n; i++) vecs[i] = bdf->transientvar ? bdf->tvwork[i] : bdf->work[i]; in TSBDF_PreSolve()
231 PetscCall(VecCopy(bdf->work[1], bdf->work[0])); in TSBDF_Restart()
[all …]
/petsc/src/binding/petsc4py/test/
H A Dtest_ksp_py.py15 self.work = []
18 for v in self.work:
22 self.work[:] = ksp.getWorkVecs(right=2, left=None)
25 for v in self.work:
27 del self.work[:]
47 r, z = self.work
63 d = self.work[0].duplicate()
65 self.work += [d, q]
70 r, z, d, q = self.work
/petsc/src/mat/impls/aij/seq/
H A Dij.c33 PetscInt *work, *ia, *ja, *j, i, nz, row, col; in MatToSymmetricIJ_SeqAIJ() local
39 PetscCall(PetscMalloc1(m + 1, &work)); in MatToSymmetricIJ_SeqAIJ()
62 work[i - 1] = row - shiftout; in MatToSymmetricIJ_SeqAIJ()
81 if (col != row) ja[work[col]++] = row + shiftout; in MatToSymmetricIJ_SeqAIJ()
82 ja[work[row]++] = col + shiftout; in MatToSymmetricIJ_SeqAIJ()
85 PetscCall(PetscFree(work)); in MatToSymmetricIJ_SeqAIJ()
/petsc/src/ksp/pc/impls/svd/
H A Dsvd.c8 Vec diag, work; member
41 PetscScalar *a, *u, *v, *d, *work; in PCSetUp_SVD() local
59 PetscCall(MatCreateVecs(jac->A, &jac->diag, &jac->work)); in PCSetUp_SVD()
70 PetscCall(PetscMalloc1(lwork, &work)); in PCSetUp_SVD()
79 …PetscCallBLAS("LAPACKgesvd", LAPACKgesvd_("A", "A", &nb, &nb, a, &nb, d, u, &nb, v, &nb, work, &lw… in PCSetUp_SVD()
90 …PetscCallBLAS("LAPACKgesvd", LAPACKgesvd_("A", "A", &nb, &nb, a, &nb, dd, u, &nb, v, &nb, work, &l… in PCSetUp_SVD()
130 PetscCall(PetscFree(work)); in PCSetUp_SVD()
213 Vec work = jac->work, xred, yred; in PCApply_SVD() local
219 PetscCall(MatMultTranspose(jac->U, xred, work)); in PCApply_SVD()
221 PetscCall(MatMultHermitianTranspose(jac->U, xred, work)); in PCApply_SVD()
[all …]
/petsc/src/ksp/ksp/impls/bcgs/qmrcgs/
H A Dqmrcgs.c28 R = ksp->work[0]; in KSPSolve_QMRCGS()
29 P = ksp->work[1]; in KSPSolve_QMRCGS()
30 PH = ksp->work[2]; in KSPSolve_QMRCGS()
31 V = ksp->work[3]; in KSPSolve_QMRCGS()
32 D2 = ksp->work[4]; in KSPSolve_QMRCGS()
33 X2 = ksp->work[5]; in KSPSolve_QMRCGS()
34 S = ksp->work[6]; in KSPSolve_QMRCGS()
35 SH = ksp->work[7]; in KSPSolve_QMRCGS()
36 T = ksp->work[8]; in KSPSolve_QMRCGS()
37 D = ksp->work[9]; in KSPSolve_QMRCGS()
[all …]
/petsc/src/ksp/ksp/impls/bcgs/pipebcgs/
H A Dpipebcgs.c27 R = ksp->work[0]; in KSPSolve_PIPEBCGS()
28 RP = ksp->work[1]; in KSPSolve_PIPEBCGS()
29 S = ksp->work[2]; in KSPSolve_PIPEBCGS()
30 Y = ksp->work[3]; in KSPSolve_PIPEBCGS()
31 Q = ksp->work[4]; in KSPSolve_PIPEBCGS()
32 Q2 = ksp->work[5]; in KSPSolve_PIPEBCGS()
33 P2 = ksp->work[6]; in KSPSolve_PIPEBCGS()
34 R2 = ksp->work[7]; in KSPSolve_PIPEBCGS()
35 S2 = ksp->work[8]; in KSPSolve_PIPEBCGS()
36 W = ksp->work[9]; in KSPSolve_PIPEBCGS()
[all …]
/petsc/src/mat/impls/normal/
H A Dnormm.c147 PetscScalar *work, *values; in MatGetDiagonal_Normal() local
153 PetscCall(PetscMalloc1(A->cmap->N, &work)); in MatGetDiagonal_Normal()
154 PetscCall(PetscArrayzero(work, A->cmap->N)); in MatGetDiagonal_Normal()
158 for (j = 0; j < nnz; j++) work[cols[j]] += mvalues[j] * mvalues[j]; in MatGetDiagonal_Normal()
161 …PetscCallMPI(MPIU_Allreduce(MPI_IN_PLACE, work, A->cmap->N, MPIU_SCALAR, MPIU_SUM, PetscObjectComm… in MatGetDiagonal_Normal()
165 PetscCall(PetscArraycpy(values, work + rstart, rend - rstart)); in MatGetDiagonal_Normal()
167 PetscCall(PetscFree(work)); in MatGetDiagonal_Normal()
267 Mat work[2]; member
290 PetscCall(MatProductNumeric(contents->work[0])); in MatProductNumeric_Normal_Dense()
292 PetscCall(MatDensePlaceArray(contents->work[1], array)); in MatProductNumeric_Normal_Dense()
[all …]
/petsc/src/dm/dt/fe/tests/
H A Dex4.c54 Vec llM, lM, ones, work; in main() local
79 PetscCall(DMGetGlobalVector(dm, &work)); in main()
86 PetscCall(MatMult(M, ones, work)); in main()
87 PetscCall(VecViewFromOptions(work, NULL, "-mass_rowsum_view")); in main()
88 PetscCall(VecSum(work, &vals[3])); in main()
89 PetscCall(VecSet(work, 0.0)); in main()
90 PetscCall(DMLocalToGlobal(dm, llM, ADD_VALUES, work)); in main()
91 PetscCall(VecSum(work, &vals[4])); in main()
101 PetscCall(DMRestoreGlobalVector(dm, &work)); in main()
/petsc/src/dm/field/impls/da/
H A Ddmfieldda.c8 PetscScalar *work; member
18 PetscCall(PetscFree3(dafield->cornerVals, dafield->cornerCoeffs, dafield->work)); in DMFieldDestroy_DA()
96 PetscReal work[8]; in MultilinearEvaluate() local
103 for (k = 0; k < whol; k++) work[k] = etaB[k]; in MultilinearEvaluate()
105 etaB[k] = work[2 * k] * e; in MultilinearEvaluate()
106 etaB[k + half] = work[2 * k + 1]; in MultilinearEvaluate()
109 for (k = 0; k < whol; k++) work[k] = etaD[k]; in MultilinearEvaluate()
111 etaD[k + half] = work[2 * k]; in MultilinearEvaluate()
112 etaD[k] = work[2 * k + 1] * d; in MultilinearEvaluate()
141 for (k = 0; k < whol; k++) work[k] = etaB[k]; in MultilinearEvaluate()
[all …]
/petsc/src/sys/webclient/
H A Dclient.c332 char work[256]; in PetscPullJSONValue() local
336 PetscCall(PetscStrncpy(work, "\"", sizeof(work))); in PetscPullJSONValue()
337 PetscCall(PetscStrlcat(work, key, sizeof(work))); in PetscPullJSONValue()
338 PetscCall(PetscStrlcat(work, "\":", sizeof(work))); in PetscPullJSONValue()
339 PetscCall(PetscStrstr(buff, work, &v)); in PetscPullJSONValue()
340 PetscCall(PetscStrlen(work, &len)); in PetscPullJSONValue()
344 work[len++ - 1] = 0; in PetscPullJSONValue()
345 PetscCall(PetscStrlcat(work, " :", sizeof(work))); in PetscPullJSONValue()
346 PetscCall(PetscStrstr(buff, work, &v)); in PetscPullJSONValue()
/petsc/src/ksp/ksp/impls/tfqmr/
H A Dtfqmr.c21 R = ksp->work[0]; in KSPSolve_TFQMR()
22 RP = ksp->work[1]; in KSPSolve_TFQMR()
23 V = ksp->work[2]; in KSPSolve_TFQMR()
24 T = ksp->work[3]; in KSPSolve_TFQMR()
25 Q = ksp->work[4]; in KSPSolve_TFQMR()
26 P = ksp->work[5]; in KSPSolve_TFQMR()
27 U = ksp->work[6]; in KSPSolve_TFQMR()
28 D = ksp->work[7]; in KSPSolve_TFQMR()
29 T1 = ksp->work[8]; in KSPSolve_TFQMR()
/petsc/src/ksp/ksp/impls/cg/pipecg/
H A Dpipecg.c35 R = ksp->work[0]; in KSPSolve_PIPECG()
36 Z = ksp->work[1]; in KSPSolve_PIPECG()
37 P = ksp->work[2]; in KSPSolve_PIPECG()
38 N = ksp->work[3]; in KSPSolve_PIPECG()
39 W = ksp->work[4]; in KSPSolve_PIPECG()
40 Q = ksp->work[5]; in KSPSolve_PIPECG()
41 U = ksp->work[6]; in KSPSolve_PIPECG()
42 M = ksp->work[7]; in KSPSolve_PIPECG()
43 S = ksp->work[8]; in KSPSolve_PIPECG()
/petsc/lib/petsc/bin/maint/abi-compliance-checker/
H A DLICENSE75 combined work, a derivative of the original library. The ordinary
111 "work based on the library" and a "work that uses the library". The
128 The "Library", below, refers to any such software library or work
129 which has been distributed under these terms. A "work based on the
130 Library" means either the Library or any derivative work under
131 copyright law: that is to say, a work containing the Library or a
136 "Source code" for a work means the preferred form of the work for
145 such a program is covered only if its contents constitute a work based
163 of it, thus forming a work based on the Library, and copy and
164 distribute such modifications or work under the terms of Section 1
[all …]
/petsc/src/tao/linesearch/impls/armijo/
H A Darmijo.c18 PetscCall(VecDestroy(&armP->work)); in TaoLineSearchDestroy_Armijo()
100 if (!armP->work) { in TaoLineSearchApply_Armijo()
101 PetscCall(VecDuplicate(x, &armP->work)); in TaoLineSearchApply_Armijo()
106 PetscCall(VecDestroy(&armP->work)); in TaoLineSearchApply_Armijo()
107 PetscCall(VecDuplicate(x, &armP->work)); in TaoLineSearchApply_Armijo()
195 PetscCall(VecWAXPY(armP->work, ls->step, s, x)); in TaoLineSearchApply_Armijo()
196 if (ls->bounded) PetscCall(VecMedian(ls->lower, armP->work, ls->upper, armP->work)); in TaoLineSearchApply_Armijo()
201 PetscCall(TaoLineSearchComputeObjective(ls, armP->work, f)); in TaoLineSearchApply_Armijo()
204 PetscCall(TaoLineSearchComputeObjectiveAndGTS(ls, armP->work, f, &gdx)); in TaoLineSearchApply_Armijo()
207 PetscCall(TaoLineSearchComputeObjectiveAndGradient(ls, armP->work, f, g)); in TaoLineSearchApply_Armijo()
[all …]
/petsc/src/ksp/ksp/impls/cg/pipeprcg/
H A Dpipeprcg.c59 R = ksp->work[0]; in KSPSolve_PIPEPRCG()
60 RT = ksp->work[1]; in KSPSolve_PIPEPRCG()
61 W = ksp->work[2]; in KSPSolve_PIPEPRCG()
62 WT = ksp->work[3]; in KSPSolve_PIPEPRCG()
63 P = ksp->work[4]; in KSPSolve_PIPEPRCG()
64 S = ksp->work[5]; in KSPSolve_PIPEPRCG()
65 ST = ksp->work[6]; in KSPSolve_PIPEPRCG()
66 U = ksp->work[7]; in KSPSolve_PIPEPRCG()
67 UT = ksp->work[8]; in KSPSolve_PIPEPRCG()
/petsc/src/ksp/ksp/impls/bcgs/fbcgs/
H A Dfbcgs.c28 R = ksp->work[0]; in KSPSolve_FBCGS()
29 RP = ksp->work[1]; in KSPSolve_FBCGS()
30 V = ksp->work[2]; in KSPSolve_FBCGS()
31 T = ksp->work[3]; in KSPSolve_FBCGS()
32 S = ksp->work[4]; in KSPSolve_FBCGS()
33 P = ksp->work[5]; in KSPSolve_FBCGS()
34 S2 = ksp->work[6]; in KSPSolve_FBCGS()
35 P2 = ksp->work[7]; in KSPSolve_FBCGS()

1234567891011