| /petsc/src/mat/impls/aij/seq/ |
| H A D | mattransposematmult.c | 33 …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 D | matmatmult.c | 1681 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 D | matproduct.c | 55 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 D | ex34.c | 25 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in main()
|
| /petsc/src/mat/tests/ |
| H A D | ex258.c | 35 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in main()
|
| H A D | ex81.c | 52 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in main()
|
| H A D | ex6k.kokkos.cxx | 89 else if (isAtP) prodType = MATPRODUCT_AtB; in main()
|
| H A D | ex69.c | 142 PetscCall(MatProductSetType(C, MATPRODUCT_AtB)); in main()
|
| H A D | ex237.c | 391 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 D | ex70.c | 545 …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 D | ex62.c | 175 PetscCall(MatProductSetType(C, MATPRODUCT_AtB)); in main()
|
| /petsc/src/mat/impls/normal/ |
| H A D | normm.c | 18 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 D | normmh.c | 222 PetscCall(MatProductSetType(B, MATPRODUCT_AtB)); in MatConvert_NormalHermitian_AIJ()
|
| /petsc/src/mat/impls/transpose/ |
| H A D | htransm.c | 167 ptype = MATPRODUCT_AtB; in MatProductSetFromOptions_HT() 172 case MATPRODUCT_AtB: in MatProductSetFromOptions_HT() 183 ptype = MATPRODUCT_AtB; in MatProductSetFromOptions_HT()
|
| H A D | transm.c | 454 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 D | mpiaijkok.kokkos.cxx | 1297 } 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 D | htool.cxx | 530 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 D | aijhipsparse.hip.cxx | 2249 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 D | schurm.c | 1055 …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 D | aijkok.kokkos.cxx | 829 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 D | math2opus.cu | 466 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 D | lmbasis.c | 361 PetscCall(MatProductSetType(G, MATPRODUCT_AtB)); in LMBasisGEMMH_Internal()
|
| /petsc/src/mat/impls/aij/seq/seqcusparse/ |
| H A D | aijcusparse.cu | 2683 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 D | 314.md | 151 - Add basic support for MATPRODUCT_AB (resp. MATPRODUCT_AtB) for any
|
| /petsc/src/mat/impls/diagonal/ |
| H A D | diagonal.c | 677 …if (product->type == MATPRODUCT_AB || product->type == MATPRODUCT_AtB) PetscCall(MatProductSetFrom… in MatProductSetFromOptions_Diagonal_Dense()
|