Searched refs:OpX (Results 1 – 1 of 1) sorted by relevance
952 static PetscErrorCode MatLMVMUpdateOpVecs(Mat B, LMBasis X, LMBasis OpX, PetscErrorCode (*op)(Mat, … in MatLMVMUpdateOpVecs() argument963 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 …]