Home
last modified time | relevance | path

Searched refs:work2 (Results 1 – 12 of 12) sorted by relevance

/petsc/src/ksp/pc/impls/bddc/
H A Dbddcnullspace.c149 Vec work1, work2; in PCBDDCNullSpaceAssembleCorrection() local
156 PetscCall(VecDuplicate(shell_ctx->fw[0], &work2)); in PCBDDCNullSpaceAssembleCorrection()
178 PetscCall(VecSetRandom(work2, NULL)); in PCBDDCNullSpaceAssembleCorrection()
179 PetscCall(MatMult(local_mat, work2, work1)); in PCBDDCNullSpaceAssembleCorrection()
182 PetscCall(VecAXPY(work1, -1., work2)); in PCBDDCNullSpaceAssembleCorrection()
198 PetscCall(VecSetRandom(work2, NULL)); in PCBDDCNullSpaceAssembleCorrection()
199 PetscCall(MatMult(local_mat, work2, work1)); in PCBDDCNullSpaceAssembleCorrection()
211 PetscCall(VecAXPY(work1, -1., work2)); in PCBDDCNullSpaceAssembleCorrection()
225 PetscCall(VecDestroy(&work2)); in PCBDDCNullSpaceAssembleCorrection()
230 Vec work1, work2, work3; in PCBDDCNullSpaceAssembleCorrection() local
[all …]
/petsc/src/ksp/pc/impls/composite/
H A Dcomposite.c18 Vec work2; member
39 if (next->next && !jac->work2) { /* allocate second work vector */ in PCApply_Composite_Multiplicative()
40 PetscCall(VecDuplicate(jac->work1, &jac->work2)); in PCApply_Composite_Multiplicative()
47 PetscCall(VecWAXPY(jac->work2, -1.0, jac->work1, x)); /* work2 <- x - work1 */ in PCApply_Composite_Multiplicative()
48 PetscCall(PCApply(next->pc, jac->work2, jac->work1)); /* work1 <- C work2 */ in PCApply_Composite_Multiplicative()
55 PetscCall(VecWAXPY(jac->work2, -1.0, jac->work1, x)); in PCApply_Composite_Multiplicative()
56 PetscCall(PCApply(next->pc, jac->work2, jac->work1)); in PCApply_Composite_Multiplicative()
71 if (next->next && !jac->work2) { /* allocate second work vector */ in PCApplyTranspose_Composite_Multiplicative()
72 PetscCall(VecDuplicate(jac->work1, &jac->work2)); in PCApplyTranspose_Composite_Multiplicative()
81 PetscCall(VecWAXPY(jac->work2, -1.0, jac->work1, x)); in PCApplyTranspose_Composite_Multiplicative()
[all …]
/petsc/src/mat/impls/lrc/
H A Dlrc.c9 Vec work1, work2; /* sequential vectors that hold partial products */ member
57 PetscCall(VecGetArrayWrite(Na->work2, &w2)); in MatMult_LRC_kernel()
61 PetscCall(VecRestoreArrayWrite(Na->work2, &w2)); in MatMult_LRC_kernel()
64 PetscCall(VecPointwiseMult(Na->work2, Na->c, Na->work2)); in MatMult_LRC_kernel()
75 PetscCall(MatMultAdd(Uloc, Na->work2, yl, yl)); in MatMult_LRC_kernel()
78 PetscCall(MatMult(Uloc, Na->work2, yl)); in MatMult_LRC_kernel()
110 PetscCall(VecDestroy(&Na->work2)); in MatDestroy_LRC()
285 PetscCall(VecDuplicate(Na->work1, &Na->work2)); in MatSetUp_LRC()
/petsc/src/ksp/ksp/utils/schurm/
H A Dschurm.c54 if (!Na->work2) PetscCall(MatCreateVecs(Na->A, &Na->work2, NULL)); in MatMultTranspose_SchurComplement()
56 PetscCall(KSPSolveTranspose(Na->ksp, Na->work1, Na->work2)); in MatMultTranspose_SchurComplement()
57 PetscCall(MatMultTranspose(Na->B, Na->work2, y)); in MatMultTranspose_SchurComplement()
72 if (!Na->work2) PetscCall(MatCreateVecs(Na->A, &Na->work2, NULL)); in MatMult_SchurComplement()
74 PetscCall(KSPSolve(Na->ksp, Na->work1, Na->work2)); in MatMult_SchurComplement()
75 PetscCall(MatMult(Na->C, Na->work2, y)); in MatMult_SchurComplement()
90 if (!Na->work2) PetscCall(MatCreateVecs(Na->A, &Na->work2, NULL)); in MatMultAdd_SchurComplement()
92 PetscCall(KSPSolve(Na->ksp, Na->work1, Na->work2)); in MatMultAdd_SchurComplement()
94 PetscCall(VecScale(Na->work2, -1.0)); in MatMultAdd_SchurComplement()
95 PetscCall(MatMultAdd(Na->C, Na->work2, z, z)); in MatMultAdd_SchurComplement()
[all …]
H A Dschurm.h10 Vec work1, work2; member
/petsc/src/snes/interface/
H A Dsnesut.c145 Vec snes_solution, work1, work2; in KSPMonitorSNESResidual() local
154 PetscCall(VecDuplicate(snes_solution, &work2)); in KSPMonitorSNESResidual()
157 PetscCall(SNESComputeFunction(snes, work1, work2)); in KSPMonitorSNESResidual()
158 PetscCall(VecNorm(work2, NORM_2, &snorm)); in KSPMonitorSNESResidual()
160 PetscCall(VecDestroy(&work2)); in KSPMonitorSNESResidual()
201 Vec snes_solution, work1, work2; in KSPMonitorSNESResidualDrawLG() local
211 PetscCall(VecDuplicate(snes_solution, &work2)); in KSPMonitorSNESResidualDrawLG()
214 PetscCall(SNESComputeFunction(snes, work1, work2)); in KSPMonitorSNESResidualDrawLG()
215 PetscCall(VecNorm(work2, NORM_2, &snorm)); in KSPMonitorSNESResidualDrawLG()
217 PetscCall(VecDestroy(&work2)); in KSPMonitorSNESResidualDrawLG()
/petsc/src/tao/leastsquares/impls/pounders/
H A Dpounders.c141 …P->gqt_maxits, gnorm, qmin, mfqP->Xsubproblem, &info, &its, mfqP->work, mfqP->work2, mfqP->work3)); in gqtwrap()
514 for (j = 0; j < mfqP->n; j++) mfqP->work2[j] = mfqP->Gres[j]; in modelimprove()
515 …asn, &half, mfqP->Hres, &blasn, &mfqP->Q_tmp[i * mfqP->npmax], &blas1, &one, mfqP->work2, &blas1)); in modelimprove()
516 …ot", mfqP->work[i] = BLASdot_(&blasn, &mfqP->Q_tmp[i * mfqP->npmax], &blas1, mfqP->work2, &blas1)); in modelimprove()
543 PetscCallBLAS("BLAScopy", BLAScopy_(&blasn, mfqP->work, &ione, mfqP->work2, &ione)); in affpoints()
550 …r_("R", "N", &ione, &blasn, &blask, mfqP->Q, &blasnpmax, mfqP->tau, mfqP->work2, &ione, mfqP->mwor… in affpoints()
553 PetscCallBLAS("BLASnrm2", proj = BLASnrm2_(&blasj, &mfqP->work2[mfqP->nmodelpoints], &ione)); in affpoints()
786 mfqP->work2[k] = 0.0; in TaoSolve_POUNDERS()
787 …for (l = 0; l < mfqP->n; l++) mfqP->work2[k] += mfqP->H[j + mfqP->m * (k + l * mfqP->n)] * mfqP->w… in TaoSolve_POUNDERS()
790 mfqP->C[j] += mfqP->work[i] * (mfqP->Fdiff[i + mfqP->n * j] + 0.5 * mfqP->work2[i]); in TaoSolve_POUNDERS()
[all …]
H A Dpounders.h14 PetscReal *work2; /* (n) */ member
/petsc/src/vec/is/sf/utils/
H A Dsfutils.c600 PetscInt cum = 0, start, *work2; in PetscLayoutMapLocal() local
603 PetscCall(PetscCalloc1(N, &work2)); in PetscLayoutMapLocal()
610 if (idxs[r] >= 0) work2[r] = start + cum++; in PetscLayoutMapLocal()
611 PetscCall(PetscSFReduceBegin(sf, MPIU_INT, work2, work, MPI_REPLACE)); in PetscLayoutMapLocal()
612 PetscCall(PetscSFReduceEnd(sf, MPIU_INT, work2, work, MPI_REPLACE)); in PetscLayoutMapLocal()
613 PetscCall(PetscFree(work2)); in PetscLayoutMapLocal()
/petsc/src/ksp/pc/interface/
H A Dprecon.c812 …Vec work2; /* this is expensive, but to fix requires a second work vector argument to PCApplyBAorA… in PCApplyBAorAB() local
813 PetscCall(VecDuplicate(x, &work2)); in PCApplyBAorAB()
814 PetscCall(PCDiagonalScaleRight(pc, x, work2)); in PCApplyBAorAB()
815 PetscUseTypeMethod(pc, applyBA, side, work2, y, work); in PCApplyBAorAB()
817 PetscCall(VecDestroy(&work2)); in PCApplyBAorAB()
/petsc/src/ksp/pc/impls/fieldsplit/
H A Dfieldsplit.c1864 Vec u, v, Hu, d, work1, work2; in PCApply_FieldSplit_GKB() local
1880 work2 = jac->w2; in PCApply_FieldSplit_GKB()
1908 PetscCall(MatMult(jac->B, v, work2)); /* u = H^{-1}*B*v */ in PCApply_FieldSplit_GKB()
1909 PetscCall(PetscLogEventBegin(ilinkA->event, ksp, work2, u, NULL)); in PCApply_FieldSplit_GKB()
1910 PetscCall(KSPSolve(ksp, work2, u)); in PCApply_FieldSplit_GKB()
1912 PetscCall(PetscLogEventEnd(ilinkA->event, ksp, work2, u, NULL)); in PCApply_FieldSplit_GKB()
1940 PetscCall(MatMult(jac->B, v, work2)); /* u <- H^{-1}*(B*v-beta*H*u) */ in PCApply_FieldSplit_GKB()
1942 PetscCall(VecAXPY(work2, -beta, Hu)); in PCApply_FieldSplit_GKB()
1943 PetscCall(PetscLogEventBegin(ilinkA->event, ksp, work2, u, NULL)); in PCApply_FieldSplit_GKB()
1944 PetscCall(KSPSolve(ksp, work2, u)); in PCApply_FieldSplit_GKB()
[all …]
/petsc/src/dm/dt/dualspace/impls/lagrange/
H A Ddspacelagrange.c661 PetscReal *workF, *workF2, *workT, *workT2, *work, *work2; in PetscLagNodeIndicesTensor() local
695 …tscCall(PetscMalloc6(MkT, &workT, MkT, &workT2, MkF, &workF, MkF, &workF2, Nk, &work, Nk, &work2)); in PetscLagNodeIndicesTensor()
734 for (d = 0; d < Nk; d++) work2[d] = work[d]; in PetscLagNodeIndicesTensor()
735 PetscCall(PetscDTAltVStar(dim, PetscAbsInt(formDegree), -1, work2, work)); in PetscLagNodeIndicesTensor()
742 PetscCall(PetscFree6(workT, workT2, workF, workF2, work, work2)); in PetscLagNodeIndicesTensor()