Lines Matching refs:StFprev
59 PetscCall(VecDestroy(&lqn->StFprev)); in MatLMVMDQNResetDestructive()
121 if (lqn->StFprev) PetscCall(VecZeroEntries(lqn->StFprev)); in MatReset_LMVMDQN_Internal()
339 PetscScalar *StFprev; in MatUpdate_LMVMDQN() local
344 if (!lqn->StFprev) PetscCall(VecDuplicate(lqn->rwork1, &lqn->StFprev)); in MatUpdate_LMVMDQN()
345 PetscCall(VecGetLocalSize(lqn->StFprev, &local_n)); in MatUpdate_LMVMDQN()
346 PetscCall(VecGetArrayAndMemType(lqn->StFprev, &StFprev, &memtype)); in MatUpdate_LMVMDQN()
349 StFprev[idx] = stFprev; in MatUpdate_LMVMDQN()
352 PetscCall(PetscDeviceRegisterMemory(StFprev, memtype, local_n * sizeof(*StFprev))); in MatUpdate_LMVMDQN()
353 PetscCall(PetscDeviceArrayCopy(dctx, &StFprev[idx], &stFprev, 1)); in MatUpdate_LMVMDQN()
356 PetscCall(VecRestoreArrayAndMemType(lqn->StFprev, &StFprev)); in MatUpdate_LMVMDQN()
362 PetscCall(VecAXPBY(this_sy_col, -1.0, 0.0, lqn->StFprev)); in MatUpdate_LMVMDQN()
365 PetscCall(MatMultHermitianTransposeColumnRange(Sfull, F, lqn->StFprev, 0, h_new)); in MatUpdate_LMVMDQN()
369 PetscCall(VecAXPY(this_sy_col, 1.0, lqn->StFprev)); in MatUpdate_LMVMDQN()
422 if (!lqn->StFprev) PetscCall(VecDuplicate(lqn->rwork1, &lqn->StFprev)); in MatUpdate_LMVMDQN()
423 PetscCall(MatMultHermitianTransposeColumnRange(Sfull, F, lqn->StFprev, 0, h)); in MatUpdate_LMVMDQN()
489 PetscCall(VecDestroyThenCopy(blqn->StFprev, &mlqn->StFprev)); in MatCopy_LMVMDQN()
782 PetscCall(VecCopy(lbfgs->StFprev, rwork1)); in MatSolve_LMVMDBFGS()