| /petsc/src/mat/interface/ |
| H A D | matproduct.c | 48 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 D | mpimatmatmatmult.c | 13 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 43 …product->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 D | mpimatmatmult.c | 19 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 D | mpimattransposematmult.c | 31 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 D | test_mat_py.py | 52 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 D | product.c | 5 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 D | productutils.c | 24 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 D | shellcnv.c | 157 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 D | shell.c | 508 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 D | mattransposematmult.c | 32 PetscCheck(!C->product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Extra product struct not empty"); in MatTMatTMultSymbolic_SeqAIJ_SeqDense() 33 …product->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() 73 …product->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 D | matmatmatmult.c | 25 …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 D | matrart.c | 36 …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 D | matptap.c | 17 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 D | matmatmult.c | 74 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 D | htransm.c | 29 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 D | transm.c | 337 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 D | schurm.c | 962 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 D | mpiaijkok.kokkos.cxx | 1050 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 D | aijmkl.c | 785 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 D | normm.c | 280 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 D | maij.c | 522 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_SeqMAIJ() local 525 …product->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() 545 …product->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 D | ex134_1.out | 13 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 D | ex18_1.out | 1 Vector inner product 1.202435522115e+03
|
| H A D | ex19f_1.out | 1 Result of inner product 40.0000
|
| H A D | ex19_1.out | 1 Result of inner product 40.0000
|