Home
last modified time | relevance | path

Searched refs:products (Results 1 – 25 of 39) sorted by relevance

12

/petsc/src/ksp/ksp/utils/lmvm/symbrdn/
H A Dsymbrdn.c34 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 Dsymbrdn.h42 LMProducts products[SYMBROYDEN_PRODUCTS_COUNT]; member
/petsc/src/ksp/ksp/utils/lmvm/tests/output/
H A Dsolve_performance_0.out10 Cache J0 products: true
11 Cache gradient products: true
/petsc/src/ksp/ksp/utils/lmvm/bfgs/
H A Dbfgs.c22 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 Dsr1.c30 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 Dbadbrdn.c67 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 Dbrdn.h32 LMProducts products[BROYDEN_PRODUCTS_COUNT]; member
H A Dbrdn.c400 …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 Dlmvmutils.c1292 …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 Dlmvm.h88 LMProducts products[LMBLOCK_END][LMBASIS_END][LMBASIS_END]; member
H A Dlmvmimpl.c65 … 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 DDMPRODUCT1 # Tensor products of meshes (DMRODUCT)
/petsc/src/benchmarks/results/
H A Dlap2d.m6 % * scalability of inner products and vector updates.
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DFE.pyx213 """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 DLICENSE17 contributors may be used to endorse or promote products derived from
/petsc/doc/tutorials/meshing/
H A Dguide_to_subsurface.md18 …or products of a vertex and segment. Similarly, there are 9 2-cells, but 5 of them stretch between…
/petsc/doc/overview/
H A Dmatrix_table.md100 - Provides only matrix-vector products
H A Dlinear_solve_table.md304 - `MATLAB <https://www.mathworks.com/products/matlab.html>`__
/petsc/doc/changes/
H A D230.md68 - Faster parallel-matrix vector products
H A D2015.md70 of Jacobian-vector products, with the options -snes_mf_err \<err> :
H A D314.md130 - Add full support for MKL sparse matrix-matrix products in
/petsc/share/petsc/matlab/
H A Dlaplacian.m73 % tensor products, see
457 % Form A using tensor products of lower dimensional Laplacians
/petsc/doc/manual/
H A Dmatlab.md234 …atlabcentral/answers/259627-how-do-i-activate-matlab-or-other-mathworks-products-without-an-intern…
H A Dadvanced.md270 PETSc matrices provide code for computing various matrix-matrix products. This section will introdu…
/petsc/doc/developers/
H A Dmatrices.md75 products, we display them for triangular solves obtained from an ILU(0)

12