| /petsc/src/mat/interface/ |
| H A D | matproduct.c | 279 if (D->ops->productnumeric || D->ops->productsymbolic) { in MatProductReplaceMats() 381 C->ops->productsymbolic = MatProductSymbolic_X_Dense; in MatProductSymbolic_X_Dense() 402 mat->ops->productsymbolic = NULL; in MatProductSetFromOptions_Private() 445 if (!mat->ops->productsymbolic) { /* query MatProductSetFromOptions_Atype_Btype_Ctype */ in MatProductSetFromOptions_Private() 475 if (!mat->ops->productsymbolic) { in MatProductSetFromOptions_Private() 492 if (!mat->ops->productsymbolic) { in MatProductSetFromOptions_Private() 499 mat->ops->productsymbolic = MatProductSymbolic_X_Dense; in MatProductSetFromOptions_Private() 509 mat->ops->productsymbolic = MatProductSymbolic_Unsafe; in MatProductSetFromOptions_Private() 512 …if (!mat->ops->productsymbolic) PetscCall(PetscInfo(mat, " symbolic product is not supported\n")); in MatProductSetFromOptions_Private() 808 if (mat->ops->productsymbolic) { in MatProductSymbolic() [all …]
|
| /petsc/src/mat/impls/aij/seq/ |
| H A D | matmatmult.c | 1650 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_SeqAIJ_SeqDense_AB() 1660 C->ops->productsymbolic = MatProductSymbolic_AtB; in MatProductSetFromOptions_SeqAIJ_SeqDense_AtB() 1668 C->ops->productsymbolic = MatProductSymbolic_ABt; in MatProductSetFromOptions_SeqAIJ_SeqDense_ABt() 1711 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_SeqXBAIJ_SeqDense_AB() 1729 C->ops->productsymbolic = MatProductSymbolic_AtB; in MatProductSetFromOptions_SeqXBAIJ_SeqDense() 1739 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_SeqDense_SeqAIJ_AB() 2015 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_SeqAIJ_AB() 2041 C->ops->productsymbolic = MatProductSymbolic_AtB_SeqAIJ_SeqAIJ; in MatProductSetFromOptions_SeqAIJ_AtB() 2074 C->ops->productsymbolic = MatProductSymbolic_ABt; in MatProductSetFromOptions_SeqAIJ_ABt() 2108 C->ops->productsymbolic = MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ; in MatProductSetFromOptions_SeqAIJ_PtAP() [all …]
|
| /petsc/src/mat/impls/aij/seq/aijmkl/ |
| H A D | aijmkl.c | 897 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_SeqAIJMKL_AB() 905 C->ops->productsymbolic = MatProductSymbolic_AtB_SeqAIJMKL_SeqAIJMKL; in MatProductSetFromOptions_SeqAIJMKL_AtB() 913 C->ops->productsymbolic = MatProductSymbolic_ABt; in MatProductSetFromOptions_SeqAIJMKL_ABt() 928 C->ops->productsymbolic = MatProductSymbolic_PtAP_SeqAIJMKL_SeqAIJMKL_SymmetricReal; in MatProductSetFromOptions_SeqAIJMKL_PtAP() 935 C->ops->productsymbolic = NULL; /* MatProductSymbolic_Unsafe() will be used. */ in MatProductSetFromOptions_SeqAIJMKL_RARt()
|
| /petsc/src/ksp/ksp/utils/schurm/ |
| H A D | schurm.c | 1001 C->ops->productsymbolic = MatProductSymbolic_SchurComplement_Dense; in MatProductSymbolic_SchurComplement_Dense() 1014 C->ops->productsymbolic = MatProductSymbolic_SchurComplement_Dense; in MatProductSetFromOptions_SchurComplement_Dense() 1066 if (pD && !pD->ops->productsymbolic) { in MatProductSetFromOptions_SchurComplement_Any() 1113 if (!pB->ops->productsymbolic) { in MatProductSetFromOptions_SchurComplement_Any() 1121 if (!pC->ops->productsymbolic) { in MatProductSetFromOptions_SchurComplement_Any() 1138 C->ops->productsymbolic = MatProductSymbolic_SchurComplement_Any; in MatProductSetFromOptions_SchurComplement_Any()
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpimatmatmatmult.c | 44 C->ops->productsymbolic = MatProductSymbolic_ABC_Transpose_AIJ_AIJ; in MatProductSetFromOptions_Transpose_AIJ_AIJ()
|
| H A D | mpimatmatmult.c | 354 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_MPIAIJ_MPIDense_AB() 368 C->ops->productsymbolic = MatProductSymbolic_AtB; in MatProductSetFromOptions_MPIAIJ_MPIDense_AtB() 2206 C->ops->productsymbolic = MatProductSymbolic_AB_MPIAIJ_MPIAIJ; in MatProductSetFromOptions_MPIAIJ_AB() 2214 C->ops->productsymbolic = MatProductSymbolic_ABt_MPIAIJ_MPIAIJ; in MatProductSetFromOptions_MPIAIJ_ABt() 2271 C->ops->productsymbolic = MatProductSymbolic_AtB_MPIAIJ_MPIAIJ; in MatProductSetFromOptions_MPIAIJ_AtB() 2336 C->ops->productsymbolic = MatProductSymbolic_PtAP_MPIAIJ_MPIAIJ; in MatProductSetFromOptions_MPIAIJ_PtAP() 2350 C->ops->productsymbolic = MatProductSymbolic_RARt_MPIAIJ_MPIAIJ; in MatProductSetFromOptions_MPIAIJ_RARt() 2383 C->ops->productsymbolic = MatProductSymbolic_ABC; in MatProductSetFromOptions_MPIAIJ_ABC()
|
| H A D | mpiaij.c | 6042 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_MPIDense_MPIAIJ_AB() 7203 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7219 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7232 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7254 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7275 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7292 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7307 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7328 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() 7349 PetscCall((*mp[cp]->ops->productsymbolic)(mp[cp])); in MatProductSymbolic_MPIAIJBACKEND() [all …]
|
| /petsc/src/mat/impls/shell/ |
| H A D | shellcnv.c | 214 …if (D->ops->productsymbolic) { /* we have a symbolic match, now populate the MATSHELL operations */ in MatProductSetFromOptions_CF()
|
| H A D | shell.c | 524 stashsym = D->ops->productsymbolic; in MatProductNumeric_Shell_X() 573 D->ops->productsymbolic = NULL; in MatProductNumeric_Shell_X() 580 D->ops->productsymbolic = stashsym; in MatProductNumeric_Shell_X() 726 D->ops->productsymbolic = MatProductSymbolic_Shell_X; in MatProductSymbolic_Shell_X() 742 D->ops->productsymbolic = MatProductSymbolic_Shell_X; in MatProductSymbolic_Shell_X() 773 D->ops->productsymbolic = MatProductSymbolic_Shell_X; in MatProductSetFromOptions_Shell_X()
|
| /petsc/src/mat/impls/transpose/ |
| H A D | transm.c | 365 if (D->ops->productsymbolic == MatProductSymbolic_Transpose) { in MatProductSymbolic_Transpose() 500 if (container) D->ops->productsymbolic = MatProductSymbolic_Transpose; in MatProductSetFromOptions_Transpose()
|
| H A D | htransm.c | 70 if (D->ops->productsymbolic == MatProductSymbolic_HT) { in MatProductSymbolic_HT() 213 if (container) D->ops->productsymbolic = MatProductSymbolic_HT; in MatProductSetFromOptions_HT()
|
| /petsc/src/mat/impls/maij/ |
| H A D | maij.c | 526 C->ops->productsymbolic = MatProductSymbolic_PtAP_SeqAIJ_SeqMAIJ; in MatProductSetFromOptions_SeqAIJ_SeqMAIJ() 566 C->ops->productsymbolic = MatProductSymbolic_PtAP_MPIAIJ_MPIMAIJ; in MatProductSetFromOptions_MPIAIJ_MPIMAIJ() 572 C->ops->productsymbolic = MatProductSymbolic_PtAP_MPIAIJ_MPIMAIJ; in MatProductSetFromOptions_MPIAIJ_MPIMAIJ()
|
| /petsc/src/mat/impls/elemental/ |
| H A D | matelem.cxx | 354 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_Elemental_AB() 362 C->ops->productsymbolic = MatProductSymbolic_ABt; in MatProductSetFromOptions_Elemental_ABt() 411 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_Elemental_MPIDense_AB()
|
| /petsc/src/mat/impls/normal/ |
| H A D | normm.c | 366 if (product->type == MATPRODUCT_AB) C->ops->productsymbolic = MatProductSymbolic_Normal_Dense; in MatProductSetFromOptions_Normal_Dense()
|
| /petsc/src/mat/impls/diagonal/ |
| H A D | diagonal.c | 668 C->ops->productsymbolic = MatProductSymbolic_Diagonal_Dense; in MatProductSetFromOptions_Diagonal_Dense_AB()
|
| /petsc/src/mat/impls/scalapack/ |
| H A D | matscalapack.c | 414 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_ScaLAPACK() 418 C->ops->productsymbolic = MatProductSymbolic_AtB; in MatProductSetFromOptions_ScaLAPACK() 422 C->ops->productsymbolic = MatProductSymbolic_ABt; in MatProductSetFromOptions_ScaLAPACK()
|
| /petsc/src/mat/impls/htool/ |
| H A D | htool.cxx | 563 C->ops->productsymbolic = nullptr; in MatProductSymbolic_Htool() 572 …type == MATPRODUCT_AB || C->product->type == MATPRODUCT_AtB) C->ops->productsymbolic = MatProductS… in MatProductSetFromOptions_Htool()
|
| /petsc/src/mat/impls/hypre/ |
| H A D | mhypre.c | 1240 C->ops->productsymbolic = MatProductSymbolic_AB_HYPRE; 1268 C->ops->productsymbolic = MatProductSymbolic_PtAP_HYPRE; 1290 C->ops->productsymbolic = MatProductSymbolic_PtAP_HYPRE;
|
| /petsc/src/mat/impls/h2opus/cuda/ |
| H A D | math2opus.cu | 503 C->ops->productsymbolic = NULL; in MatProductSymbolic_H2OPUS() 512 …type == MATPRODUCT_AB || C->product->type == MATPRODUCT_AtB) C->ops->productsymbolic = MatProductS… in MatProductSetFromOptions_H2OPUS()
|
| /petsc/src/mat/impls/aij/mpi/kokkos/ |
| H A D | mpiaijkok.kokkos.cxx | 1490 mat->ops->productsymbolic = MatProductSymbolic_MPIAIJKokkos; in MatProductSetFromOptions_MPIAIJKokkos() 1497 if (!mat->ops->productsymbolic) PetscCall(MatProductSetFromOptions_MPIAIJ(mat)); in MatProductSetFromOptions_MPIAIJKokkos()
|
| /petsc/src/mat/impls/dense/mpi/ |
| H A D | mpidense.c | 2601 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_MPIDense_AB() 2614 C->ops->productsymbolic = MatProductSymbolic_AtB; in MatProductSetFromOptions_MPIDense_AtB() 2644 C->ops->productsymbolic = MatProductSymbolic_ABt; in MatProductSetFromOptions_MPIDense_ABt()
|
| /petsc/src/mat/impls/aij/seq/kokkos/ |
| H A D | aijkok.kokkos.cxx | 1003 mat->ops->productsymbolic = MatProductSymbolic_SeqAIJKokkos_SeqAIJKokkos; in MatProductSetFromOptions_SeqAIJKokkos() 1008 mat->ops->productsymbolic = MatProductSymbolic_ABC_Basic; in MatProductSetFromOptions_SeqAIJKokkos()
|
| /petsc/src/mat/impls/aij/seq/seqhipsparse/ |
| H A D | aijhipsparse.hip.cxx | 2952 else mat->ops->productsymbolic = MatProductSymbolic_SeqAIJHIPSPARSE_SeqDENSEHIP; in MatProductSetFromOptions_SeqAIJHIPSPARSE() 2955 mat->ops->productsymbolic = MatProductSymbolic_ABC_Basic; in MatProductSetFromOptions_SeqAIJHIPSPARSE() 2965 mat->ops->productsymbolic = MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE; in MatProductSetFromOptions_SeqAIJHIPSPARSE() 2970 mat->ops->productsymbolic = MatProductSymbolic_ABC_Basic; in MatProductSetFromOptions_SeqAIJHIPSPARSE()
|
| /petsc/src/mat/impls/dense/seq/ |
| H A D | dense.c | 2848 C->ops->productsymbolic = MatProductSymbolic_AB; in MatProductSetFromOptions_SeqDense_AB() 2856 C->ops->productsymbolic = MatProductSymbolic_AtB; in MatProductSetFromOptions_SeqDense_AtB() 2864 C->ops->productsymbolic = MatProductSymbolic_ABt; in MatProductSetFromOptions_SeqDense_ABt()
|
| /petsc/src/mat/impls/aij/seq/seqcusparse/ |
| H A D | aijcusparse.cu | 3483 mat->ops->productsymbolic = MatProductSymbolic_SeqAIJCUSPARSE_SeqDENSECUDA; in MatProductSetFromOptions_SeqAIJCUSPARSE() 3487 mat->ops->productsymbolic = MatProductSymbolic_ABC_Basic; in MatProductSetFromOptions_SeqAIJCUSPARSE() 3497 mat->ops->productsymbolic = MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE; in MatProductSetFromOptions_SeqAIJCUSPARSE() 3502 mat->ops->productsymbolic = MatProductSymbolic_ABC_Basic; in MatProductSetFromOptions_SeqAIJCUSPARSE()
|