Home
last modified time | relevance | path

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

/petsc/src/ksp/ksp/utils/lmvm/brdn/
H A Dbadbrdn.c63 Mat_Brdn *lbrdn = (Mat_Brdn *)lmvm->ctx; in BadBroydenKernel_Recursive_Inner() local
65 LMBasis Y_minus_BkS = lbrdn->basis[LMVMModeMap(BROYDEN_BASIS_Y_MINUS_BKS, mode)]; in BadBroydenKernel_Recursive_Inner()
67 LMProducts YtBkS = lbrdn->products[LMVMModeMap(BROYDEN_PRODUCTS_YTBKS, mode)]; in BadBroydenKernel_Recursive_Inner()
95 Mat_Brdn *lbrdn = (Mat_Brdn *)lmvm->ctx; in BadBroydenRecursiveBasisUpdate() local
108 …if (!lbrdn->basis[Y_minus_BkS_t]) PetscCall(LMBasisCreate(Y_t == LMBASIS_Y ? lmvm->Fprev : lmvm->X… in BadBroydenRecursiveBasisUpdate()
109 Y_minus_BkS = lbrdn->basis[Y_minus_BkS_t]; in BadBroydenRecursiveBasisUpdate()
110 …if (!lbrdn->products[YtBkS_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_DIAGONAL, &lbrdn->produc… in BadBroydenRecursiveBasisUpdate()
111 YtBkS = lbrdn->products[YtBkS_t]; in BadBroydenRecursiveBasisUpdate()
179 Mat_Brdn *lbrdn = (Mat_Brdn *)lmvm->ctx; in BadBroydenKernelHermitianTranspose_Recursive_Inner() local
180 LMBasis Y_minus_BkS = lbrdn->basis[Y_minus_BkS_t]; in BadBroydenKernelHermitianTranspose_Recursive_Inner()
[all …]
H A Dbrdn.c395 Mat_Brdn *lbrdn = (Mat_Brdn *)lmvm->ctx; in MatReset_LMVMBrdn() local
399 for (PetscInt i = 0; i < BROYDEN_BASIS_COUNT; i++) PetscCall(LMBasisDestroy(&lbrdn->basis[i])); in MatReset_LMVMBrdn()
400 …for (PetscInt i = 0; i < BROYDEN_PRODUCTS_COUNT; i++) PetscCall(LMProductsDestroy(&lbrdn->products… in MatReset_LMVMBrdn()
401 PetscCall(VecDestroy(&lbrdn->YtFprev)); in MatReset_LMVMBrdn()
403 for (PetscInt i = 0; i < BROYDEN_BASIS_COUNT; i++) PetscCall(LMBasisReset(lbrdn->basis[i])); in MatReset_LMVMBrdn()
404 …for (PetscInt i = 0; i < BROYDEN_PRODUCTS_COUNT; i++) PetscCall(LMProductsReset(lbrdn->products[i]… in MatReset_LMVMBrdn()
405 if (lbrdn->YtFprev) PetscCall(VecZeroEntries(lbrdn->YtFprev)); in MatReset_LMVMBrdn()
452 Mat_Brdn *lbrdn; in MatCreate_LMVMBrdn() local
464 PetscCall(PetscNew(&lbrdn)); in MatCreate_LMVMBrdn()
465 lmvm->ctx = (void *)lbrdn; in MatCreate_LMVMBrdn()