| /petsc/src/ksp/ksp/utils/lmvm/bfgs/ |
| H A D | bfgs.c | 28 PetscCall(MatLMVMGetUpdatedProducts(B, LMBASIS_Y, LMBASIS_S, LMBLOCK_DIAGONAL, &YtS)); in BFGSKernel_Recursive_Inner() 49 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BFGSRecursiveBasisUpdate() 61 …if (!lsb->basis[BkS_t]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(B0S_t) == LMBASIS_S ? lmvm->Xpr… in BFGSRecursiveBasisUpdate() 76 PetscCall(MatLMVMGetUpdatedProducts(B, LMBASIS_Y, LMBASIS_S, LMBLOCK_DIAGONAL, &YtS)); in BFGSRecursiveBasisUpdate() 118 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BFGSCompactDenseProductsUpdate() 136 PetscCall(MatLMVMGetUpdatedProducts(B, LMBASIS_Y, LMBASIS_S, LMBLOCK_DIAGONAL, &D)); in BFGSCompactDenseProductsUpdate() 183 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BFGSKernel_CompactDense() 196 PetscCall(MatLMVMGetUpdatedProducts(B, LMBASIS_Y, LMBASIS_S, LMBLOCK_DIAGONAL, &D)); in BFGSKernel_CompactDense()
|
| /petsc/src/ksp/ksp/utils/lmvm/ |
| H A D | lmvmutils.c | 1037 case LMBASIS_S: in MatLMVMGetUpdatedBasis() 1050 *basis_p = lmvm->basis[type == LMBASIS_B0S ? LMBASIS_S : LMBASIS_Y]; in MatLMVMGetUpdatedBasis() 1051 *returned_type = (type == LMBASIS_B0S) ? LMBASIS_S : LMBASIS_Y; in MatLMVMGetUpdatedBasis() 1054 LMBasis orig_basis = (type == LMBASIS_B0S) ? lmvm->basis[LMBASIS_S] : lmvm->basis[LMBASIS_Y]; in MatLMVMGetUpdatedBasis() 1058 …if (!lmvm->basis[type]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(type) == LMBASIS_S ? lmvm->Xpre… in MatLMVMGetUpdatedBasis() 1071 …if (!lmvm->basis[type]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(type) == LMBASIS_S ? lmvm->Xpre… in MatLMVMGetUpdatedBasis() 1098 PetscCall(LMBasisGetVecRead(lmvm->basis[type == LMBASIS_B0S ? LMBASIS_S : LMBASIS_Y], i, y)); in MatLMVMBasisGetVecRead() 1102 LMBasis orig_basis = (type == LMBASIS_B0S) ? lmvm->basis[LMBASIS_S] : lmvm->basis[LMBASIS_Y]; in MatLMVMBasisGetVecRead() 1143 … PetscCall(LMBasisRestoreVecRead(lmvm->basis[type == LMBASIS_B0S ? LMBASIS_S : LMBASIS_Y], i, y)); in MatLMVMBasisRestoreVecRead() 1163 PetscCall(LMBasisGetRange(lmvm->basis[LMBASIS_S], oldest, next)); in MatLMVMGetRange() [all …]
|
| H A D | lmvmimpl.c | 96 …if (!lmvm->basis[LMBASIS_S]) PetscCall(LMBasisCreate(lmvm->Xprev, lmvm->m, &lmvm->basis[LMBASIS_S]… in MatLMVMAllocateBases() 139 PetscCall(LMBasisGetNextVec(lmvm->basis[LMBASIS_S], &s_k)); in MatUpdateKernel_LMVM() 141 PetscCall(LMBasisRestoreNextVec(lmvm->basis[LMBASIS_S], &s_k)); in MatUpdateKernel_LMVM() 148 …PetscAssert(lmvm->k == lmvm->basis[LMBASIS_S]->k, PetscObjectComm((PetscObject)B), PETSC_ERR_PLIB,… in MatUpdateKernel_LMVM() 263 PetscCall(LMBasisCopy(bctx->basis[LMBASIS_S], mctx->basis[LMBASIS_S])); in MatCopy_LMVM()
|
| H A D | lmvm.h | 61 LMBASIS_S = 0, // differences between solutions, S_i = (X_{i+1} - X_i) enumerator
|
| /petsc/src/ksp/ksp/utils/lmvm/diagbrdn/ |
| H A D | diagbrdn.c | 48 …PetscCall(MatLMVMProductsInsertDiagonalValue(B, LMBASIS_Y, LMBASIS_S, next, PetscRealPart(curvatur… in MatUpdate_DiagBrdn() 49 PetscCall(MatLMVMProductsInsertDiagonalValue(B, LMBASIS_S, LMBASIS_S, next, ststmp)); in MatUpdate_DiagBrdn()
|
| /petsc/src/ksp/ksp/utils/lmvm/symbrdn/ |
| H A D | symbrdn.c | 85 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in SymBroydenRecursiveBasisUpdate() 111 …if (!lsb->basis[BkS_t]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(B0S_t) == LMBASIS_S ? lmvm->Xpr… in SymBroydenRecursiveBasisUpdate() 156 PetscCall(MatLMVMProductsGetDiagonalValue(B, LMBASIS_Y, LMBASIS_S, j, &yjtsj)); in SymBroydenRecursiveBasisUpdate() 344 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in SymBroydenCompactProductsUpdate() 481 B0S = lmvm->basis[is_scalar ? LMVMModeMap(LMBASIS_S, mode) : LMVMModeMap(LMBASIS_B0S, mode)]; in SymBroydenCompactDenseKernelUseB0S() 505 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in SymBroydenKernel_CompactDense() 639 PetscCall(MatLMVMGetUpdatedBasis(B, LMBASIS_S, &S, NULL, NULL)); in MatUpdate_LMVMSymBrdn() 641 PetscCall(MatLMVMGetUpdatedProducts(B, LMBASIS_S, LMBASIS_Y, LMBLOCK_UPPER_TRIANGLE, &StY)); in MatUpdate_LMVMSymBrdn() 682 …PetscCall(MatLMVMProductsInsertDiagonalValue(B, LMBASIS_Y, LMBASIS_S, next, PetscRealPart(curvatur… in MatUpdate_LMVMSymBrdn() 683 …PetscCall(MatLMVMProductsInsertDiagonalValue(B, LMBASIS_S, LMBASIS_Y, next, PetscRealPart(curvatur… in MatUpdate_LMVMSymBrdn() [all …]
|
| /petsc/src/ksp/ksp/utils/lmvm/brdn/ |
| H A D | brdn.c | 51 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BroydenKernel_Recursive() 115 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BroydenKernelHermitianTranspose_Recursive() 161 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BroydenKernel_CompactDense() 192 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BroydenKernelHermitianTranspose_CompactDense() 223 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BroydenKernel_Dense() 272 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in BroydenKernelHermitianTranspose_Dense()
|
| /petsc/src/ksp/ksp/utils/lmvm/dfp/ |
| H A D | dfp.c | 15 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in DFPKernel_Recursive() 76 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in DFPKernel_CompactDense() 130 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in DFPKernel_Dense()
|
| /petsc/src/ksp/ksp/utils/lmvm/rescale/ |
| H A D | symbrdnrescale.c | 134 PetscCall(MatLMVMProductsGetDiagonalValue(B, LMBASIS_Y, LMBASIS_S, next - 1, &yts)); in SymBroydenRescaleUpdateDiagonal() 135 PetscCall(MatLMVMGetUpdatedBasis(B, LMBASIS_S, &S, NULL, NULL)); in SymBroydenRescaleUpdateDiagonal() 339 PetscCall(MatLMVMProductsGetDiagonalValue(B, LMBASIS_Y, LMBASIS_S, i, &yts)); in SymBroydenRescaleUpdate() 340 PetscCall(MatLMVMProductsGetDiagonalValue(B, LMBASIS_S, LMBASIS_S, i, &sts)); in SymBroydenRescaleUpdate()
|
| /petsc/src/ksp/ksp/utils/lmvm/sr1/ |
| H A D | sr1.c | 71 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in SR1RecursiveBasisUpdate() 156 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in SR1CompactProductsUpdate() 225 MatLMVMBasisType S_t = LMVMModeMap(LMBASIS_S, mode); in SR1Kernel_CompactDense()
|
| /petsc/src/ksp/ksp/utils/lmvm/dense/ |
| H A D | denseqn.c | 150 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatAllocate_LMVMDQN_Internal() 274 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatUpdate_LMVMDQN() 671 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatLMVMDBFGSUpdateMultData() 766 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatSolve_LMVMDBFGS() 855 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatMult_LMVMDBFGS() 1096 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatLMVMDDFPUpdateSolveData() 1219 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatSolve_LMVMDDFP() 1375 Mat Sfull = lmvm->basis[LMBASIS_S]->vecs; in MatMult_LMVMDDFP()
|