Home
last modified time | relevance | path

Searched refs:yts (Results 1 – 8 of 8) sorted by relevance

/petsc/src/ksp/ksp/utils/lmvm/rescale/
H A Dsymbrdnrescale.c25 for (PetscInt i = 0; i < next - oldest; ++i) signew += ldb->yts[i] / ldb->yty[i]; in SymBroydenRescaleUpdateScalar()
30 for (PetscInt i = 0; i < next - oldest; ++i) signew += ldb->sts[i] / ldb->yts[i]; in SymBroydenRescaleUpdateScalar()
36 b += ldb->yts[i]; in SymBroydenRescaleUpdateScalar()
65 …nRescale ldb, Vec D, Vec s, Vec y, Vec V, Vec W, Vec BFGS, Vec DFP, PetscReal theta, PetscReal yts) in DiagonalUpdate() argument
77 PetscCall(VecAXPY(D, 1.0 / yts, ldb->V)); in DiagonalUpdate()
108 PetscCall(VecAXPBY(DFP, stDs / yts, -1.0, V)); in DiagonalUpdate()
114 PetscCall(VecAXPY(D, 1.0 / yts, DFP)); in DiagonalUpdate()
117 PetscCall(VecAXPBYPCZ(D, 1.0 - theta, theta / yts, 1.0, BFGS, DFP)); in DiagonalUpdate()
128 PetscScalar yts; in SymBroydenRescaleUpdateDiagonal() local
134 PetscCall(MatLMVMProductsGetDiagonalValue(B, LMBASIS_Y, LMBASIS_S, next - 1, &yts)); in SymBroydenRescaleUpdateDiagonal()
[all …]
H A Dsymbrdnrescale.h12 …PetscReal *yty, *sts, *yts; /* scalar arrays for recycling dot product… member
/petsc/src/tao/bound/impls/bncg/
H A Dbncg.c257 PetscErrorCode TaoBNCGComputeScalarScaling(PetscReal yty, PetscReal yts, PetscReal sts, PetscReal *… in TaoBNCGComputeScalarScaling() argument
263 if (1.0 == alpha) *scale = yts / yty; in TaoBNCGComputeScalarScaling()
264 else if (0.0 == alpha) *scale = sts / yts; in TaoBNCGComputeScalarScaling()
268 b = yts; in TaoBNCGComputeScalarScaling()
594 PetscCall(TaoBNCGComputeScalarScaling(ynorm2, step * dk_yk, cg->yts, &tau_k, cg->alpha)); in TaoBNCGStepDirectionUpdate()
617 cg->yts = step * dk_yk; in TaoBNCGStepDirectionUpdate()
624 PetscCall(TaoBNCGComputeScalarScaling(ynorm2, cg->yts, snorm * snorm, &tau_k, cg->alpha)); in TaoBNCGStepDirectionUpdate()
665 cg->yts = dk_yk * step; in TaoBNCGStepDirectionUpdate()
668 PetscCall(TaoBNCGComputeScalarScaling(ynorm2, cg->yts, snorm * snorm, &tau_k, cg->alpha)); in TaoBNCGStepDirectionUpdate()
707 cg->yts = dk_yk * step; in TaoBNCGStepDirectionUpdate()
[all …]
H A Dbncg.h28 PetscReal as_step, as_tol, yts, yty, sts; member
/petsc/src/ksp/ksp/utils/lmvm/symbrdn/
H A Dsymbrdn.c6 static inline PetscScalar PhiFromPsi(PetscScalar psi, PetscScalar yts, PetscScalar stBs, PetscScala… in PhiFromPsi() argument
8 PetscScalar numer = (1.0 - psi) * PetscRealPart(PetscConj(yts) * yts); in PhiFromPsi()
260 PetscScalar yts; in SymBroydenCompactDenseUpdateArrays() local
277 yts = YtS[i + i * ldays]; in SymBroydenCompactDenseUpdateArrays()
279 phi = PhiFromPsi(Psi[i], yts, sBis, YtHkY[i]); in SymBroydenCompactDenseUpdateArrays()
284 beta = -phi / yts; in SymBroydenCompactDenseUpdateArrays()
285 delta = (1.0 + phi * sBis / yts) / yts; in SymBroydenCompactDenseUpdateArrays()
310 yts = YtS[i + i * ldays]; in SymBroydenCompactDenseUpdateArrays()
312 phi = PhiFromPsi(Psi[i], yts, sBis, YtHkY[i]); in SymBroydenCompactDenseUpdateArrays()
318 beta = -phi / yts; in SymBroydenCompactDenseUpdateArrays()
[all …]
/petsc/src/ksp/ksp/utils/lmvm/dense/
H A Ddenseqn.h35 PetscReal *ytq, *stp, *yts; member
H A Ddenseqn.c81 PetscCall(PetscFree(lqn->yts)); in MatLMVMDQNResetDestructive()
196 PetscCall(PetscMalloc1(lmvm->m, &lqn->yts)); in MatAllocate_LMVMDQN_Internal()
334 if (lqn->use_recursive && (is_dbfgs || is_ddfp)) lqn->yts[idx] = PetscRealPart(curvature); in MatUpdate_LMVMDQN()
503 mlqn->yts[i] = blqn->yts[i]; in MatCopy_LMVMDQN()
908 …PetscCall(VecAXPBYPCZ(lbfgs->PQ[idx], -sjtpi / lbfgs->stp[idx_j], yjtsi / lbfgs->yts[idx_j], 1.0, … in MatMult_LMVMDBFGS()
934 …PetscCall(VecAXPBYPCZ(Z, -stz / lbfgs->stp[idx], ytx / lbfgs->yts[idx], 1.0, lbfgs->PQ[idx], lbfgs… in MatMult_LMVMDBFGS()
1273 …PetscCall(VecAXPBYPCZ(ldfp->PQ[idx], -yjtqi / ldfp->ytq[idx_j], sjtyi / ldfp->yts[idx_j], 1.0, ldf… in MatSolve_LMVMDDFP()
1299 …PetscCall(VecAXPBYPCZ(dX, -ytx / ldfp->ytq[idx], stf / ldfp->yts[idx], 1.0, ldfp->PQ[idx], ldfp->c… in MatSolve_LMVMDDFP()
/petsc/src/ksp/ksp/utils/lmvm/tests/
H A Dex1.c234 PetscScalar stBs, yts; in SymmetricBroydenUpdate_Explicit() local
240 PetscCall(VecDot(s, y, &yts)); in SymmetricBroydenUpdate_Explicit()
241 PetscCall(RankOneAXPY(B, (yts + phi * stBs) / (yts * yts), y, y)); in SymmetricBroydenUpdate_Explicit()
242 PetscCall(RankOneAXPY(B, -phi / yts, y, Bs)); in SymmetricBroydenUpdate_Explicit()
243 PetscCall(RankOneAXPY(B, -phi / yts, Bs, y)); in SymmetricBroydenUpdate_Explicit()