Home
last modified time | relevance | path

Searched refs:productsymbolic (Results 1 – 25 of 30) sorted by relevance

12

/petsc/src/mat/interface/
H A Dmatproduct.c279 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 Dmatmatmult.c1650 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 Daijmkl.c897 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 Dschurm.c1001 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 Dmpimatmatmatmult.c44 C->ops->productsymbolic = MatProductSymbolic_ABC_Transpose_AIJ_AIJ; in MatProductSetFromOptions_Transpose_AIJ_AIJ()
H A Dmpimatmatmult.c354 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 Dmpiaij.c6042 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 Dshellcnv.c214 …if (D->ops->productsymbolic) { /* we have a symbolic match, now populate the MATSHELL operations */ in MatProductSetFromOptions_CF()
H A Dshell.c524 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 Dtransm.c365 if (D->ops->productsymbolic == MatProductSymbolic_Transpose) { in MatProductSymbolic_Transpose()
500 if (container) D->ops->productsymbolic = MatProductSymbolic_Transpose; in MatProductSetFromOptions_Transpose()
H A Dhtransm.c70 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 Dmaij.c526 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 Dmatelem.cxx354 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 Dnormm.c366 if (product->type == MATPRODUCT_AB) C->ops->productsymbolic = MatProductSymbolic_Normal_Dense; in MatProductSetFromOptions_Normal_Dense()
/petsc/src/mat/impls/diagonal/
H A Ddiagonal.c668 C->ops->productsymbolic = MatProductSymbolic_Diagonal_Dense; in MatProductSetFromOptions_Diagonal_Dense_AB()
/petsc/src/mat/impls/scalapack/
H A Dmatscalapack.c414 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 Dhtool.cxx563 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 Dmhypre.c1240 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 Dmath2opus.cu503 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 Dmpiaijkok.kokkos.cxx1490 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 Dmpidense.c2601 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 Daijkok.kokkos.cxx1003 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 Daijhipsparse.hip.cxx2952 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 Ddense.c2848 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 Daijcusparse.cu3483 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()

12