| /petsc/src/ksp/ksp/utils/lmvm/symbrdn/ |
| H A D | symbrdn.c | 34 LMProducts M00 = lsb->products[LMVMModeMap(SYMBROYDEN_PRODUCTS_M00, mode)]; in SymBroydenKernel_Recursive_Inner() 35 LMProducts M01 = lsb->products[LMVMModeMap(SYMBROYDEN_PRODUCTS_M01, mode)]; in SymBroydenKernel_Recursive_Inner() 36 LMProducts M11 = lsb->products[LMVMModeMap(SYMBROYDEN_PRODUCTS_M11, mode)]; in SymBroydenKernel_Recursive_Inner() 68 …if (!lsb->products[Phi_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_DIAGONAL, &lsb->products[Phi… in MatLMVMSymBroydenGetConvexFactor() 69 *Phi = lsb->products[Phi_t]; in MatLMVMSymBroydenGetConvexFactor() 107 …if (lsb->products[M_t[i]] && lsb->products[M_t[i]]->block_type != LMBLOCK_DIAGONAL) PetscCall(LMPr… in SymBroydenRecursiveBasisUpdate() 108 …if (!lsb->products[M_t[i]]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_DIAGONAL, &lsb->products[M_… in SymBroydenRecursiveBasisUpdate() 109 M[i] = lsb->products[M_t[i]]; in SymBroydenRecursiveBasisUpdate() 114 …if (!lsb->products[StBkS_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_DIAGONAL, &lsb->products[S… in SymBroydenRecursiveBasisUpdate() 115 StBkS = lsb->products[StBkS_t]; in SymBroydenRecursiveBasisUpdate() [all …]
|
| H A D | symbrdn.h | 42 LMProducts products[SYMBROYDEN_PRODUCTS_COUNT]; member
|
| /petsc/src/ksp/ksp/utils/lmvm/tests/output/ |
| H A D | solve_performance_0.out | 10 Cache J0 products: true 11 Cache gradient products: true
|
| /petsc/src/ksp/ksp/utils/lmvm/bfgs/ |
| H A D | bfgs.c | 22 LMProducts StBkS = lsb->products[LMVMModeMap(SYMBROYDEN_PRODUCTS_STBKS, mode)]; in BFGSKernel_Recursive_Inner() 63 …if (!lsb->products[StBkS_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_DIAGONAL, &lsb->products[S… in BFGSRecursiveBasisUpdate() 64 StBkS = lsb->products[StBkS_t]; in BFGSRecursiveBasisUpdate() 129 …if (lsb->products[M00_t] && lsb->products[M00_t]->block_type != LMBLOCK_FULL) PetscCall(LMProducts… in BFGSCompactDenseProductsUpdate() 130 …if (!lsb->products[M00_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_FULL, &lsb->products[M00_t])… in BFGSCompactDenseProductsUpdate() 131 M00 = lsb->products[M00_t]; in BFGSCompactDenseProductsUpdate() 197 M00 = bfgs->products[M00_t]; in BFGSKernel_CompactDense()
|
| /petsc/src/ksp/ksp/utils/lmvm/sr1/ |
| H A D | sr1.c | 30 LMProducts products[SR1_PRODUCTS_COUNT]; member 52 LMProducts YtS_minus_StBkS = lsr1->products[YtS_minus_StBkS_t]; in SR1Kernel_Recursive_Inner() 85 …if (!lsr1->products[YtS_minus_StBkS_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_DIAGONAL, &lsr1… in SR1RecursiveBasisUpdate() 86 YtS_minus_StBkS = lsr1->products[YtS_minus_StBkS_t]; in SR1RecursiveBasisUpdate() 165 …if (!lsr1->products[YtS_minus_StB0S_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_FULL, &lsr1->pr… in SR1CompactProductsUpdate() 166 YtS_minus_StB0S = lsr1->products[YtS_minus_StB0S_t]; in SR1CompactProductsUpdate() 219 YtS_minus_StB0S = lsr1->products[YtS_minus_StB0S_t]; in SR1Kernel_CompactDense() 376 …for (PetscInt i = 0; i < SR1_PRODUCTS_COUNT; i++) PetscCall(LMProductsDestroy(&lsr1->products[i])); in MatReset_LMVMSR1() 381 for (PetscInt i = 0; i < SR1_PRODUCTS_COUNT; i++) PetscCall(LMProductsReset(lsr1->products[i])); in MatReset_LMVMSR1()
|
| /petsc/src/ksp/ksp/utils/lmvm/brdn/ |
| H A D | badbrdn.c | 67 LMProducts YtBkS = lbrdn->products[LMVMModeMap(BROYDEN_PRODUCTS_YTBKS, mode)]; in BadBroydenKernel_Recursive_Inner() 110 …if (!lbrdn->products[YtBkS_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_DIAGONAL, &lbrdn->produc… in BadBroydenRecursiveBasisUpdate() 111 YtBkS = lbrdn->products[YtBkS_t]; in BadBroydenRecursiveBasisUpdate() 182 LMProducts YtBkS = lbrdn->products[YtBkS_t]; in BadBroydenKernelHermitianTranspose_Recursive_Inner() 249 …if (!lbrdn->products[YtB0S_minus_YtY_t]) PetscCall(MatLMVMCreateProducts(B, LMBLOCK_FULL, &lbrdn->… in BadBroydenCompactProductsUpdate() 250 YtB0S_minus_YtY = lbrdn->products[YtB0S_minus_YtY_t]; in BadBroydenCompactProductsUpdate() 300 YtB0S_minus_YtY = lbrdn->products[YtB0S_minus_YtY_t]; in BadBroydenKernel_CompactDense() 340 YtB0S_minus_YtY = lbrdn->products[YtB0S_minus_YtY_t]; in BadBroydenKernelHermitianTranspose_CompactDense()
|
| H A D | brdn.h | 32 LMProducts products[BROYDEN_PRODUCTS_COUNT]; member
|
| H A D | brdn.c | 400 …PetscInt i = 0; i < BROYDEN_PRODUCTS_COUNT; i++) PetscCall(LMProductsDestroy(&lbrdn->products[i])); in MatReset_LMVMBrdn() 404 …for (PetscInt i = 0; i < BROYDEN_PRODUCTS_COUNT; i++) PetscCall(LMProductsReset(lbrdn->products[i]… in MatReset_LMVMBrdn()
|
| /petsc/src/ksp/ksp/utils/lmvm/ |
| H A D | lmvmutils.c | 1292 …SC_INTERN PetscErrorCode MatLMVMCreateProducts(Mat B, LMBlockType block_type, LMProducts *products) in MatLMVMCreateProducts() argument 1297 PetscCall(LMProductsCreate(lmvm->basis[LMBASIS_S], block_type, products)); in MatLMVMCreateProducts() 1298 (*products)->debug = lmvm->debug; in MatLMVMCreateProducts() 1314 …if (!lmvm->products[block_type][true_type_X][true_type_Y]) PetscCall(MatLMVMCreateProducts(B, bloc… in MatLMVMProductsUpdate() 1315 PetscCall(LMProductsUpdate(lmvm->products[block_type][true_type_X][true_type_Y], X, Y)); in MatLMVMProductsUpdate() 1317 …if (!lmvm->products[block_type][type_X][type_Y]) PetscCall(MatLMVMCreateProducts(B, block_type, &l… in MatLMVMProductsUpdate() 1318 G = lmvm->products[block_type][type_X][type_Y]; in MatLMVMProductsUpdate() 1322 …PetscCall(LMProductsCopy(lmvm->products[block_type][true_type_X][true_type_Y], lmvm->products[bloc… in MatLMVMProductsUpdate() 1323 …if (alpha_X * alpha_Y != 1.0) PetscCall(LMProductsScale(lmvm->products[block_type][type_X][type_Y]… in MatLMVMProductsUpdate() 1334 *lmwd = lmvm->products[block_type][type_X][type_Y]; in MatLMVMGetUpdatedProducts() [all …]
|
| H A D | lmvm.h | 88 LMProducts products[LMBLOCK_END][LMBASIS_END][LMBASIS_END]; member
|
| H A D | lmvmimpl.c | 65 … for (PetscInt j = 0; j < LMBASIS_END; j++) PetscCall(LMProductsDestroy(&lmvm->products[k][i][j])); in MatReset_LMVM() 73 … for (PetscInt j = 0; j < LMBASIS_END; j++) PetscCall(LMProductsReset(lmvm->products[k][i][j])); in MatReset_LMVM()
|
| /petsc/doc/manualpages/MANSECHeaders/ |
| H A D | DMPRODUCT | 1 # Tensor products of meshes (DMRODUCT)
|
| /petsc/src/benchmarks/results/ |
| H A D | lap2d.m | 6 % * scalability of inner products and vector updates.
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | FE.pyx | 213 """Return the `Quad` used to calculate inner products. 363 """Return the `Quad` used to calculate inner products on faces. 378 """Set the `Quad` used to calculate inner products. 396 """Set the `Quad` used to calculate inner products on faces.
|
| /petsc/src/sys/perfstubs/ |
| H A D | LICENSE | 17 contributors may be used to endorse or promote products derived from
|
| /petsc/doc/tutorials/meshing/ |
| H A D | guide_to_subsurface.md | 18 …or products of a vertex and segment. Similarly, there are 9 2-cells, but 5 of them stretch between…
|
| /petsc/doc/overview/ |
| H A D | matrix_table.md | 100 - Provides only matrix-vector products
|
| H A D | linear_solve_table.md | 304 - `MATLAB <https://www.mathworks.com/products/matlab.html>`__
|
| /petsc/doc/changes/ |
| H A D | 230.md | 68 - Faster parallel-matrix vector products
|
| H A D | 2015.md | 70 of Jacobian-vector products, with the options -snes_mf_err \<err> :
|
| H A D | 314.md | 130 - Add full support for MKL sparse matrix-matrix products in
|
| /petsc/share/petsc/matlab/ |
| H A D | laplacian.m | 73 % tensor products, see 457 % Form A using tensor products of lower dimensional Laplacians
|
| /petsc/doc/manual/ |
| H A D | matlab.md | 234 …atlabcentral/answers/259627-how-do-i-activate-matlab-or-other-mathworks-products-without-an-intern…
|
| H A D | advanced.md | 270 PETSc matrices provide code for computing various matrix-matrix products. This section will introdu…
|
| /petsc/doc/developers/ |
| H A D | matrices.md | 75 products, we display them for triangular solves obtained from an ILU(0)
|