Home
last modified time | relevance | path

Searched refs:product (Results 1 – 25 of 85) sorted by relevance

1234

/petsc/src/mat/interface/
H A Dmatproduct.c48 Mat_Product *product = C->product; in MatProductNumeric_PtAP_Unsafe() local
49 Mat P = product->B, AP = product->Dwork; in MatProductNumeric_PtAP_Unsafe()
55 product->type = MATPRODUCT_AtB; in MatProductNumeric_PtAP_Unsafe()
57 product->type = MATPRODUCT_PtAP; in MatProductNumeric_PtAP_Unsafe()
63 Mat_Product *product = C->product; in MatProductSymbolic_PtAP_Unsafe() local
64 Mat A = product->A, P = product->B, AP; in MatProductSymbolic_PtAP_Unsafe()
65 PetscReal fill = product->fill; in MatProductSymbolic_PtAP_Unsafe()
68 …etscInfo(C, "for A %s, P %s is used\n", ((PetscObject)product->A)->type_name, ((PetscObject)produc… in MatProductSymbolic_PtAP_Unsafe()
80 product->A = P; in MatProductSymbolic_PtAP_Unsafe()
81 product->B = AP; in MatProductSymbolic_PtAP_Unsafe()
[all …]
/petsc/src/mat/impls/aij/mpi/
H A Dmpimatmatmatmult.c13 Mat_Product *product = RAP->product; in MatProductNumeric_ABC_Transpose_AIJ_AIJ() local
14 Mat Rt, R = product->A, A = product->B, P = product->C; in MatProductNumeric_ABC_Transpose_AIJ_AIJ()
24 Mat_Product *product = RAP->product; in MatProductSymbolic_ABC_Transpose_AIJ_AIJ() local
25 Mat Rt, R = product->A, A = product->B, P = product->C; in MatProductSymbolic_ABC_Transpose_AIJ_AIJ()
33 PetscCall(MatTransposeMatMatMultSymbolic_AIJ_AIJ_AIJ_wHYPRE(Rt, A, P, product->fill, RAP)); in MatProductSymbolic_ABC_Transpose_AIJ_AIJ()
40 Mat_Product *product = C->product; in MatProductSetFromOptions_Transpose_AIJ_AIJ() local
43product->type == MATPRODUCT_ABC, PetscObjectComm((PetscObject)C), PETSC_ERR_SUP, "MatProduct type … in MatProductSetFromOptions_Transpose_AIJ_AIJ()
53 Mat_Product *product; in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() local
57 …PetscCheck(!D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data not e… in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
58 product = D->product; in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
[all …]
H A Dmpimatmatmult.c19 Mat_Product *product = C->product; in MatProductSymbolic_ABt_MPIAIJ_MPIAIJ() local
20 Mat B = product->B; in MatProductSymbolic_ABt_MPIAIJ_MPIAIJ()
23 PetscCall(MatTranspose(B, MAT_INITIAL_MATRIX, &product->B)); in MatProductSymbolic_ABt_MPIAIJ_MPIAIJ()
31 Mat_Product *product = C->product; in MatProductSymbolic_AB_MPIAIJ_MPIAIJ() local
32 Mat A = product->A, B = product->B; in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
33 MatProductAlgorithm alg = product->alg; in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
34 PetscReal fill = product->fill; in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
112 ptap = (MatProductCtx_APMPI *)C->product->data; in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
210 PetscCheck(!C->product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Extra product struct not empty"); in MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable()
320 C->product->data = ptap; in MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable()
[all …]
H A Dmpimattransposematmult.c31 PetscCheck(!C->product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Extra product struct not empty"); in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
49 C->product->data = atb; in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
50 C->product->destroy = MatProductCtxDestroy_MPIDense_MatTransMatMult; in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
66 atb = (MatProductCtx_MatTransMatMult *)C->product->data; in MatTransposeMatMultNumeric_MPIAIJ_MPIDense()
/petsc/src/binding/petsc4py/test/
H A Dtest_mat_py.py52 def productSymbolic(self, mat, product, producttype, A, B, C): argument
55 product.setType(B.getType())
56 product.setSizes(B.getSizes())
57 product.setUp()
58 product.assemble()
59 B.copy(product)
61 product.setType(A.getType())
62 product.setSizes(A.getSizes())
63 product.setUp()
64 product.assemble()
[all …]
/petsc/src/dm/impls/product/
H A Dproduct.c5 DM_Product *product = (DM_Product *)dm->data; in DMDestroy_Product() local
9 for (d = 0; d < DMPRODUCT_MAX_DIM; ++d) PetscCall(DMDestroy(&product->dm[d])); in DMDestroy_Product()
10 PetscCall(PetscFree(product)); in DMDestroy_Product()
16 DM_Product *product = (DM_Product *)dm->data; in DMView_Product() local
21 if (product->dm[d]) { in DMView_Product()
25 PetscCall(DMView(product->dm[d], viewer)); in DMView_Product()
65 DM_Product *product; in DMCreate_Product() local
70 PetscCall(PetscNew(&product)); in DMCreate_Product()
71 dm->data = product; in DMCreate_Product()
73 for (d = 0; d < DMPRODUCT_MAX_DIM; ++d) product->dm[d] = NULL; in DMCreate_Product()
[all …]
H A Dproductutils.c24 DM_Product *product = (DM_Product *)dm->data; in DMProductGetDM() local
31 *subdm = product->dm[slot]; in DMProductGetDM()
56 DM_Product *product = (DM_Product *)dm->data; in DMProductSetDM() local
64 PetscCall(DMDestroy(&product->dm[slot])); in DMProductSetDM()
65 product->dm[slot] = subdm; in DMProductSetDM()
85 DM_Product *product = (DM_Product *)dm->data; in DMProductSetDimensionIndex() local
92 product->dim[slot] = idx; in DMProductSetDimensionIndex()
114 DM_Product *product = (DM_Product *)dm->data; in DMProductGetDimensionIndex() local
122 *idx = product->dim[slot]; in DMProductGetDimensionIndex()
/petsc/src/mat/impls/shell/
H A Dshellcnv.c157 PetscCall(PetscNew(&C->product)); in MatProductNumericPhase_CF()
158 C->product->type = mmcfdata->ptype; in MatProductNumericPhase_CF()
159 C->product->data = mmcfdata->ctx; in MatProductNumericPhase_CF()
160 C->product->Dwork = mmcfdata->Dwork; in MatProductNumericPhase_CF()
161 PetscCall(MatShellGetContext(A, &C->product->A)); in MatProductNumericPhase_CF()
162 C->product->B = B; in MatProductNumericPhase_CF()
164 PetscCall(PetscFree(C->product)); in MatProductNumericPhase_CF()
173 PetscCall(MatShellGetContext(A, &C->product->A)); in MatProductSymbolicPhase_CF()
180 mmcfdata->ptype = C->product->type; in MatProductSymbolicPhase_CF()
181 mmcfdata->ctx = C->product->data; in MatProductSymbolicPhase_CF()
[all …]
H A Dshell.c508 Mat_Product *product; in MatProductNumeric_Shell_X() local
517 product = D->product; in MatProductNumeric_Shell_X()
518 PetscCheck(product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"); in MatProductNumeric_Shell_X()
519 A = product->A; in MatProductNumeric_Shell_X()
520 B = product->B; in MatProductNumeric_Shell_X()
521 mdata = (MatProductCtx_MatMatShell *)product->data; in MatProductNumeric_Shell_X()
537 switch (product->type) { in MatProductNumeric_Shell_X()
552 …%s matrices because left scaling != from right scaling", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
562 …%s matrices because left scaling != from right scaling", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
568 …tSymbolic type %s not supported for %s and %s matrices", MatProductTypes[product->type], ((PetscOb… in MatProductNumeric_Shell_X()
[all …]
/petsc/src/mat/impls/aij/seq/
H A Dmattransposematmult.c32 PetscCheck(!C->product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Extra product struct not empty"); in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
33product->type == MATPRODUCT_ABt || C->product->type == MATPRODUCT_AtB, PETSC_COMM_SELF, PETSC_ERR_… in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
36 if (C->product->type == MATPRODUCT_AtB) { in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
51 C->product->data = atb; in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
52 C->product->destroy = MatProductCtxDestroy_SeqDense_MatTransMatMult; in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
54 if (C->product->type == MATPRODUCT_AtB) { in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
73product->type == MATPRODUCT_ABt || C->product->type == MATPRODUCT_AtB, PETSC_COMM_SELF, PETSC_ERR_… in MatTMatTMultNumeric_SeqAIJ_SeqDense()
74 atb = (MatProductCtx_MatTransMatMult *)C->product->data; in MatTMatTMultNumeric_SeqAIJ_SeqDense()
83 …if (C->product->type == MATPRODUCT_AtB) { /* transpose local array of B, then copy it to vector bt… in MatTMatTMultNumeric_SeqAIJ_SeqDense()
H A Dmatmatmatmult.c25 …PetscCheck(!D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data not e… in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ()
29 PetscCall(PetscStrallocpy(D->product->alg, &alg)); in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ()
36 PetscCheck(!D->product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Not yet coded"); in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ()
39 D->product->data = matmatmatmult; in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ()
40 D->product->destroy = MatProductCtxDestroy_SeqAIJ_MatMatMatMult; in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ()
53 …PetscCheck(D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"… in MatMatMatMultNumeric_SeqAIJ_SeqAIJ_SeqAIJ()
54 matmatmatmult = (MatProductCtx_MatMatMatMult *)D->product->data; in MatMatMatMultNumeric_SeqAIJ_SeqAIJ_SeqAIJ()
H A Dmatrart.c36 …PetscCheck(!C->product->data, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data not e… in MatRARtSymbolic_SeqAIJ_SeqAIJ_colorrart()
47 C->product->data = rart; in MatRARtSymbolic_SeqAIJ_SeqAIJ_colorrart()
48 C->product->destroy = MatProductCtxDestroy_SeqAIJ_RARt; in MatRARtSymbolic_SeqAIJ_SeqAIJ_colorrart()
227 …PetscCheck(C->product->data, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data empty"… in MatRARtNumeric_SeqAIJ_SeqAIJ_colorrart()
228 rart = (MatProductCtx_RARt *)C->product->data; in MatRARtNumeric_SeqAIJ_SeqAIJ_colorrart()
252 …PetscCheck(!C->product->data, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data not e… in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
263 PetscCall(PetscStrallocpy(C->product->alg, &alg)); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
274 C->product->data = rart; in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
275 C->product->destroy = MatProductCtxDestroy_SeqAIJ_RARt; in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
286 …PetscCheck(C->product->data, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data empty"… in MatRARtNumeric_SeqAIJ_SeqAIJ_matmattransposemult()
[all …]
H A Dmatptap.c17 Mat_Product *product = C->product; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ() local
18 Mat A = product->A, P = product->B; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
19 MatProductAlgorithm alg = product->alg; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
20 PetscReal fill = product->fill; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
43 atb->data = C->product->data; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
44 atb->destroy = C->product->destroy; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
45 C->product->data = atb; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
46 C->product->destroy = MatProductCtxDestroy_SeqAIJ_MatTransMatMult; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
284 atb = (MatProductCtx_MatTransMatMult *)C->product->data; in MatPtAPNumeric_SeqAIJ_SeqAIJ()
289 if (atb->data) C->product->data = atb->data; in MatPtAPNumeric_SeqAIJ_SeqAIJ()
[all …]
H A Dmatmatmult.c74 Mat_Product *product = C->product; in MatMatMultSymbolic_SeqAIJ_SeqAIJ() local
79 if (product) { in MatMatMultSymbolic_SeqAIJ_SeqAIJ()
80 alg = product->alg; in MatMatMultSymbolic_SeqAIJ_SeqAIJ()
1217 Mat_Product *product = C->product; in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ() local
1221 PetscCheck(product, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing product struct"); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1222 PetscCheck(!product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Extra product struct not empty"); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1230 PetscCall(PetscStrallocpy(product->alg, &alg)); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1239 product->data = abt; in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1240 product->destroy = MatProductCtxDestroy_SeqAIJ_MatMatMultTrans; in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1245 PetscCall(PetscStrcmp(product->alg, "color", &abt->usecoloring)); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
[all …]
/petsc/src/mat/impls/transpose/
H A Dhtransm.c29 Mat_Product *product; in MatProductNumeric_HT() local
36 …PetscCheck(D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"… in MatProductNumeric_HT()
37 product = D->product; in MatProductNumeric_HT()
41 B = product->B; in MatProductNumeric_HT()
42 data = (MatProductCtx_HT *)product->data; in MatProductNumeric_HT()
44 PetscCall(MatCopy(product->B, data->B, SAME_NONZERO_PATTERN)); in MatProductNumeric_HT()
46 product->B = data->B; in MatProductNumeric_HT()
48 product->data = data->data; in MatProductNumeric_HT()
52 product->B = B; in MatProductNumeric_HT()
55 product->data = data; in MatProductNumeric_HT()
[all …]
H A Dtransm.c337 Mat_Product *product; in MatProductNumeric_Transpose() local
343 …PetscCheck(D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"… in MatProductNumeric_Transpose()
344 product = D->product; in MatProductNumeric_Transpose()
348 data = (MatProductCtx_Transpose *)product->data; in MatProductNumeric_Transpose()
349 product->data = data->data; in MatProductNumeric_Transpose()
352 product->data = data; in MatProductNumeric_Transpose()
358 Mat_Product *product; in MatProductSymbolic_Transpose() local
364 product = D->product; in MatProductSymbolic_Transpose()
366 …PetscCheck(!product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data not empt… in MatProductSymbolic_Transpose()
373 data->destroy = product->destroy; in MatProductSymbolic_Transpose()
[all …]
/petsc/src/ksp/ksp/utils/schurm/
H A Dschurm.c962 Mat_Product *product = C->product; in MatProductNumeric_SchurComplement_Dense() local
963 Mat_SchurComplement *Na = (Mat_SchurComplement *)product->A->data; in MatProductNumeric_SchurComplement_Dense()
969 PetscCall(MatMatMult(Na->B, product->B, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &work1)); in MatProductNumeric_SchurComplement_Dense()
982 PetscCall(MatMatMult(Na->D, product->B, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &work1)); in MatProductNumeric_SchurComplement_Dense()
991 Mat_Product *product = C->product; in MatProductSymbolic_SchurComplement_Dense() local
992 Mat A = product->A, B = product->B; in MatProductSymbolic_SchurComplement_Dense()
1010 Mat_Product *product = C->product; in MatProductSetFromOptions_SchurComplement_Dense() local
1013 if (product->type != MATPRODUCT_AB) PetscFunctionReturn(PETSC_SUCCESS); in MatProductSetFromOptions_SchurComplement_Dense()
1023 if (Na->D && Na->D->product) PetscCall(MatProductNumeric(Na->D)); in MatProductNumeric_SchurComplement_Any()
1024 if (Na->B->product) PetscCall(MatProductNumeric(Na->B)); in MatProductNumeric_SchurComplement_Any()
[all …]
/petsc/src/mat/impls/aij/mpi/kokkos/
H A Dmpiaijkok.kokkos.cxx1050 static PetscErrorCode MatProductSymbolic_MPIAIJKokkos_AtB(Mat_Product *product, Mat A, Mat B, MatMa… in MatProductSymbolic_MPIAIJKokkos_AtB() argument
1128 static PetscErrorCode MatProductNumeric_MPIAIJKokkos_AtB(Mat_Product *product, Mat A, Mat B, MatMat… in MatProductNumeric_MPIAIJKokkos_AtB() argument
1169 static PetscErrorCode MatProductSymbolic_MPIAIJKokkos_AB(Mat_Product *product, Mat A, Mat B, MatMat… in MatProductSymbolic_MPIAIJKokkos_AB() argument
1240 static PetscErrorCode MatProductNumeric_MPIAIJKokkos_AB(Mat_Product *product, Mat A, Mat B, MatMatS… in MatProductNumeric_MPIAIJKokkos_AB() argument
1274 Mat_Product *product; in MatProductNumeric_MPIAIJKokkos() local
1281 product = C->product; in MatProductNumeric_MPIAIJKokkos()
1282 pdata = static_cast<MatProductCtx_MPIAIJKokkos *>(product->data); in MatProductNumeric_MPIAIJKokkos()
1283 ptype = product->type; in MatProductNumeric_MPIAIJKokkos()
1284 A = product->A; in MatProductNumeric_MPIAIJKokkos()
1285 B = product->B; in MatProductNumeric_MPIAIJKokkos()
[all …]
/petsc/src/mat/impls/aij/seq/aijmkl/
H A Daijmkl.c785 Mat_Product *product = C->product; in MatProductNumeric_AtB_SeqAIJMKL_SeqAIJMKL() local
786 Mat A = product->A, B = product->B; in MatProductNumeric_AtB_SeqAIJMKL_SeqAIJMKL()
795 Mat_Product *product = C->product; in MatProductSymbolic_AtB_SeqAIJMKL_SeqAIJMKL() local
796 Mat A = product->A, B = product->B; in MatProductSymbolic_AtB_SeqAIJMKL_SeqAIJMKL()
797 PetscReal fill = product->fill; in MatProductSymbolic_AtB_SeqAIJMKL_SeqAIJMKL()
858 Mat_Product *product = C->product; in MatProductSymbolic_PtAP_SeqAIJMKL_SeqAIJMKL_SymmetricReal() local
859 Mat A = product->A, P = product->B; in MatProductSymbolic_PtAP_SeqAIJMKL_SeqAIJMKL_SymmetricReal()
919 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJMKL_PtAP() local
920 Mat A = product->A; in MatProductSetFromOptions_SeqAIJMKL_PtAP()
947 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJMKL() local
[all …]
/petsc/src/mat/impls/normal/
H A Dnormm.c280 A = C->product->A; in MatProductNumeric_Normal_Dense()
281 B = C->product->B; in MatProductNumeric_Normal_Dense()
283 contents = (Normal_Dense *)C->product->data; in MatProductNumeric_Normal_Dense()
325 …PetscCheck(!C->product->data, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data not e… in MatProductSymbolic_Normal_Dense()
326 A = C->product->A; in MatProductSymbolic_Normal_Dense()
327 B = C->product->B; in MatProductSymbolic_Normal_Dense()
342 C->product->data = contents; in MatProductSymbolic_Normal_Dense()
343 C->product->destroy = MatNormal_DenseDestroy; in MatProductSymbolic_Normal_Dense()
363 Mat_Product *product = C->product; in MatProductSetFromOptions_Normal_Dense() local
366 if (product->type == MATPRODUCT_AB) C->ops->productsymbolic = MatProductSymbolic_Normal_Dense; in MatProductSetFromOptions_Normal_Dense()
/petsc/src/mat/impls/maij/
H A Dmaij.c522 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_SeqMAIJ() local
525product->type == MATPRODUCT_PtAP, PETSC_COMM_SELF, PETSC_ERR_SUP, "Mat Product type %s is not supp… in MatProductSetFromOptions_SeqAIJ_SeqMAIJ()
532 Mat_Product *product = C->product; in MatProductSetFromOptions_MPIAIJ_MPIMAIJ() local
534 Mat A = product->A, P = product->B; in MatProductSetFromOptions_MPIAIJ_MPIMAIJ()
545product->type == MATPRODUCT_PtAP, PETSC_COMM_SELF, PETSC_ERR_SUP, "Mat Product type %s is not supp… in MatProductSetFromOptions_MPIAIJ_MPIMAIJ()
555 PetscCall(PetscStrcmp(C->product->alg, "default", &flg)); in MatProductSetFromOptions_MPIAIJ_MPIMAIJ()
564 PetscCall(PetscStrcmp(C->product->alg, "allatonce", &flg)); in MatProductSetFromOptions_MPIAIJ_MPIMAIJ()
570 PetscCall(PetscStrcmp(C->product->alg, "allatonce_merged", &flg)); in MatProductSetFromOptions_MPIAIJ_MPIMAIJ()
796 Mat_Product *product = C->product; in MatProductSymbolic_PtAP_SeqAIJ_SeqMAIJ() local
797 Mat A = product->A, P = product->B; in MatProductSymbolic_PtAP_SeqAIJ_SeqMAIJ()
[all …]
/petsc/src/mat/tests/output/
H A Dex134_1.out13 Information on VecScatter used in matrix-vector product:
53 Information on VecScatter used in matrix-vector product:
88 Information on VecScatter used in matrix-vector product:
124 Information on VecScatter used in matrix-vector product:
/petsc/src/vec/vec/tests/output/
H A Dex18_1.out1 Vector inner product 1.202435522115e+03
H A Dex19f_1.out1 Result of inner product 40.0000
H A Dex19_1.out1 Result of inner product 40.0000

1234