Home
last modified time | relevance | path

Searched refs:MATPRODUCT_AtB (Results 1 – 25 of 41) sorted by relevance

12

/petsc/src/mat/impls/aij/seq/
H A Dmattransposematmult.c33 …PetscCheck(C->product->type == MATPRODUCT_ABt || C->product->type == MATPRODUCT_AtB, PETSC_COMM_SE… in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
36 if (C->product->type == MATPRODUCT_AtB) { in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
54 if (C->product->type == MATPRODUCT_AtB) { in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
73 …PetscCheck(C->product->type == MATPRODUCT_ABt || C->product->type == MATPRODUCT_AtB, PETSC_COMM_SE… 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 Dmatmatmult.c1681 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJ_SeqDense()
1722 …if (product->type == MATPRODUCT_AB || (product->type == MATPRODUCT_AtB && product->A->symmetric ==… in MatProductSetFromOptions_SeqXBAIJ_SeqDense()
1723 else if (product->type == MATPRODUCT_AtB) { in MatProductSetFromOptions_SeqXBAIJ_SeqDense()
2181 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJ()
/petsc/src/mat/interface/
H A Dmatproduct.c55 product->type = MATPRODUCT_AtB; in MatProductNumeric_PtAP_Unsafe()
78 PetscCall(MatProductSetType(C, MATPRODUCT_AtB)); in MatProductSymbolic_PtAP_Unsafe()
300 case MATPRODUCT_AtB: in MatProductNumeric_X_Dense()
371 case MATPRODUCT_AtB: in MatProductSymbolic_X_Dense()
425 if (product->type == MATPRODUCT_AtB) An = Am; in MatProductSetFromOptions_Private()
494 if (product->type == MATPRODUCT_AB || product->type == MATPRODUCT_AtB) { in MatProductSetFromOptions_Private()
670 case MATPRODUCT_AtB: in MatProductNumeric()
789 case MATPRODUCT_AtB: in MatProductSymbolic()
848 case MATPRODUCT_AtB: in MatProductSymbolic()
1238 p2 = MATPRODUCT_AtB; in MatProductSymbolic_ABC_Basic()
/petsc/src/ksp/ksp/tests/
H A Dex34.c25 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in main()
/petsc/src/mat/tests/
H A Dex258.c35 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in main()
H A Dex81.c52 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in main()
H A Dex6k.kokkos.cxx89 else if (isAtP) prodType = MATPRODUCT_AtB; in main()
H A Dex69.c142 PetscCall(MatProductSetType(C, MATPRODUCT_AtB)); in main()
H A Dex237.c391 PetscCall(MatProductSetType(D, MATPRODUCT_AtB)); in main()
395 …T " and B %s %" PetscInt_FMT "x%" PetscInt_FMT "\n", MatProductTypes[MATPRODUCT_AtB], Atype, AM, A… in main()
H A Dex70.c545 …PetscCall(MatShellSetMatProductOperation(T2, MATPRODUCT_AtB, NULL, MyMatTransposeShellMatMultNumer… in main()
546 …PetscCall(MatShellSetMatProductOperation(T2, MATPRODUCT_AtB, NULL, MyMatTransposeShellMatMultNumer… in main()
741 PetscCall(MatProductSetType(D, MATPRODUCT_AtB)); in main()
H A Dex62.c175 PetscCall(MatProductSetType(C, MATPRODUCT_AtB)); in main()
/petsc/src/mat/impls/normal/
H A Dnormm.c18 PetscCall(MatProductSetType(pattern, MATPRODUCT_AtB)); in MatIncreaseOverlap_Normal()
238 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in MatConvert_Normal_AIJ()
350 PetscCall(MatProductSetType(contents->work[1], MATPRODUCT_AtB)); in MatProductSymbolic_Normal_Dense()
H A Dnormmh.c222 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in MatConvert_NormalHermitian_AIJ()
/petsc/src/mat/impls/transpose/
H A Dhtransm.c167 ptype = MATPRODUCT_AtB; in MatProductSetFromOptions_HT()
172 case MATPRODUCT_AtB: in MatProductSetFromOptions_HT()
183 ptype = MATPRODUCT_AtB; in MatProductSetFromOptions_HT()
H A Dtransm.c454 ptype = MATPRODUCT_AtB; in MatProductSetFromOptions_Transpose()
459 case MATPRODUCT_AtB: in MatProductSetFromOptions_Transpose()
470 ptype = MATPRODUCT_AtB; in MatProductSetFromOptions_Transpose()
/petsc/src/mat/impls/aij/mpi/kokkos/
H A Dmpiaijkok.kokkos.cxx1297 } else if (ptype == MATPRODUCT_AtB) { in MatProductNumeric_MPIAIJKokkos()
1336 case MATPRODUCT_AtB: in MatProductSymbolic_MPIAIJKokkos()
1364 } else if (ptype == MATPRODUCT_AtB) { in MatProductSymbolic_MPIAIJKokkos()
1421 case MATPRODUCT_AtB: in MatProductSymbolic_MPIAIJKokkos()
1458 case MATPRODUCT_AtB: in MatProductSetFromOptions_MPIAIJKokkos()
1488 case MATPRODUCT_AtB: in MatProductSetFromOptions_MPIAIJKokkos()
/petsc/src/mat/impls/htool/
H A Dhtool.cxx530 case MATPRODUCT_AtB: in MatProductNumeric_Htool()
553 …PetscCheck(flg && (product->type == MATPRODUCT_AB || product->type == MATPRODUCT_AtB), PetscObject… in MatProductSymbolic_Htool()
572 …if (C->product->type == MATPRODUCT_AB || C->product->type == MATPRODUCT_AtB) C->ops->productsymbol… in MatProductSetFromOptions_Htool()
/petsc/src/mat/impls/aij/seq/seqhipsparse/
H A Daijhipsparse.hip.cxx2249 case MATPRODUCT_AtB: in MatProductNumeric_SeqAIJHIPSPARSE_SeqDENSEHIP()
2366 case MATPRODUCT_AtB: in MatProductSymbolic_SeqAIJHIPSPARSE_SeqDENSEHIP()
2456 if (A->symmetric == PETSC_BOOL3_TRUE && ptype == MATPRODUCT_AtB) { in MatProductNumeric_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE()
2469 case MATPRODUCT_AtB: in MatProductNumeric_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE()
2568 if (A->symmetric == PETSC_BOOL3_TRUE && ptype == MATPRODUCT_AtB) { in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE()
2588 case MATPRODUCT_AtB: in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE()
2694 } else if (ptype == MATPRODUCT_AtB) { in MatProductSymbolic_SeqAIJHIPSPARSE_SeqAIJHIPSPARSE()
2894 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJHIPSPARSE()
2947 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJHIPSPARSE()
2963 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJHIPSPARSE()
/petsc/src/ksp/ksp/utils/schurm/
H A Dschurm.c1055 …if (product->type == MATPRODUCT_ABC || product->type == MATPRODUCT_AtB) PetscFunctionReturn(PETSC_… in MatProductSetFromOptions_SchurComplement_Any()
1093 pctype = MATPRODUCT_AtB; in MatProductSetFromOptions_SchurComplement_Any()
/petsc/src/mat/impls/aij/seq/kokkos/
H A Daijkok.kokkos.cxx829 case MATPRODUCT_AtB: in MatProductNumeric_SeqAIJKokkos_SeqAIJKokkos()
912 if (A->symmetric == PETSC_BOOL3_TRUE && ptype == MATPRODUCT_AtB) { in MatProductSymbolic_SeqAIJKokkos_SeqAIJKokkos()
927 case MATPRODUCT_AtB: in MatProductSymbolic_SeqAIJKokkos_SeqAIJKokkos()
1001 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJKokkos()
/petsc/src/mat/impls/h2opus/cuda/
H A Dmath2opus.cu466 case MATPRODUCT_AtB: in MatProductNumeric_H2OPUS()
493 case MATPRODUCT_AtB: in MatProductSymbolic_H2OPUS()
512 …if (C->product->type == MATPRODUCT_AB || C->product->type == MATPRODUCT_AtB) C->ops->productsymbol… in MatProductSetFromOptions_H2OPUS()
/petsc/src/ksp/ksp/utils/lmvm/
H A Dlmbasis.c361 PetscCall(MatProductSetType(G, MATPRODUCT_AtB)); in LMBasisGEMMH_Internal()
/petsc/src/mat/impls/aij/seq/seqcusparse/
H A Daijcusparse.cu2683 case MATPRODUCT_AtB: in MatProductNumeric_SeqAIJCUSPARSE_SeqDENSECUDA()
2847 case MATPRODUCT_AtB: in MatProductSymbolic_SeqAIJCUSPARSE_SeqDENSECUDA()
2955 if (A->symmetric == PETSC_BOOL3_TRUE && ptype == MATPRODUCT_AtB) { in MatProductNumeric_SeqAIJCUSPARSE_SeqAIJCUSPARSE()
2968 case MATPRODUCT_AtB: in MatProductNumeric_SeqAIJCUSPARSE_SeqAIJCUSPARSE()
3071 if (A->symmetric == PETSC_BOOL3_TRUE && ptype == MATPRODUCT_AtB) { in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE()
3091 case MATPRODUCT_AtB: in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE()
3202 } else if (ptype == MATPRODUCT_AtB) { in MatProductSymbolic_SeqAIJCUSPARSE_SeqAIJCUSPARSE()
3423 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJCUSPARSE()
3476 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJCUSPARSE()
3495 case MATPRODUCT_AtB: in MatProductSetFromOptions_SeqAIJCUSPARSE()
/petsc/doc/changes/
H A D314.md151 - Add basic support for MATPRODUCT_AB (resp. MATPRODUCT_AtB) for any
/petsc/src/mat/impls/diagonal/
H A Ddiagonal.c677 …if (product->type == MATPRODUCT_AB || product->type == MATPRODUCT_AtB) PetscCall(MatProductSetFrom… in MatProductSetFromOptions_Diagonal_Dense()

12