Home
last modified time | relevance | path

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

/petsc/src/ksp/ksp/utils/lmvm/
H A Dlmvmutils.c952 static PetscErrorCode MatLMVMUpdateOpVecs(Mat B, LMBasis X, LMBasis OpX, PetscErrorCode (*op)(Mat, … in MatLMVMUpdateOpVecs() argument
963 if (OpX->operator_id != J0_id || OpX->operator_state != J0_state) { in MatLMVMUpdateOpVecs()
965 OpX->k = oldest; in MatLMVMUpdateOpVecs()
966 OpX->operator_id = J0_id; in MatLMVMUpdateOpVecs()
967 OpX->operator_state = J0_state; in MatLMVMUpdateOpVecs()
968 PetscCall(LMBasisSetCachedProduct(OpX, NULL, NULL)); in MatLMVMUpdateOpVecs()
970 OpX->k = PetscMax(OpX->k, oldest); in MatLMVMUpdateOpVecs()
971 for (PetscInt i = OpX->k; i < next; i++) { in MatLMVMUpdateOpVecs()
975 PetscCall(LMBasisGetNextVec(OpX, &op_x_i)); in MatLMVMUpdateOpVecs()
977 PetscCall(LMBasisRestoreNextVec(OpX, &op_x_i)); in MatLMVMUpdateOpVecs()
[all …]