Lines Matching refs:alg

33   MatProductAlgorithm alg  = product->alg;  in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()  local
39 PetscCall(PetscStrcmp(alg, "scalable", &flg)); in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
46 PetscCall(PetscStrcmp(alg, "nonscalable", &flg)); in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
53 PetscCall(PetscStrcmp(alg, "seqmpi", &flg)); in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
60 PetscCall(PetscStrcmp(alg, "backend", &flg)); in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
67 PetscCall(PetscStrcmp(alg, "hypre", &flg)); in MatProductSymbolic_AB_MPIAIJ_MPIAIJ()
2100 PetscCall(PetscStrcmp(product->alg, "scalable", &flg)); in MatProductSymbolic_AtB_MPIAIJ_MPIAIJ()
2107 PetscCall(PetscStrcmp(product->alg, "nonscalable", &flg)); in MatProductSymbolic_AtB_MPIAIJ_MPIAIJ()
2114 PetscCall(PetscStrcmp(product->alg, "at*b", &flg)); in MatProductSymbolic_AtB_MPIAIJ_MPIAIJ()
2131 PetscCall(PetscStrcmp(product->alg, "backend", &flg)); in MatProductSymbolic_AtB_MPIAIJ_MPIAIJ()
2161 PetscInt alg = 1; /* set nonscalable algorithm as default */ in MatProductSetFromOptions_MPIAIJ_AB() local
2169 PetscCall(PetscStrcmp(C->product->alg, "default", &flg)); in MatProductSetFromOptions_MPIAIJ_AB()
2171 PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_AB()
2187 alg = 0; /* scalable algorithm would 50% slower than nonscalable algorithm */ in MatProductSetFromOptions_MPIAIJ_AB()
2188 PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_AB()
2197 …matmatmult_via", "Algorithmic approach", "MatMatMult", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_AB()
2201 …duct_algorithm", "Algorithmic approach", "MatMatMult", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_AB()
2204 if (flg) PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_AB()
2225 PetscInt alg = 1; /* set default algorithm */ in MatProductSetFromOptions_MPIAIJ_AtB() local
2236 PetscCall(PetscStrcmp(C->product->alg, "default", &flg)); in MatProductSetFromOptions_MPIAIJ_AtB()
2237 if (flg) PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_AtB()
2240 if (alg && B->cmap->N > 100000) { /* may switch to scalable algorithm as default */ in MatProductSetFromOptions_MPIAIJ_AtB()
2253 alg = 0; /* scalable algorithm would 50% slower than nonscalable algorithm */ in MatProductSetFromOptions_MPIAIJ_AtB()
2254 PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_AtB()
2262 …t_via", "Algorithmic approach", "MatTransposeMatMult", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_AtB()
2266 …rithm", "Algorithmic approach", "MatTransposeMatMult", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_AtB()
2269 if (flg) PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_AtB()
2281 PetscInt alg = 1; /* set default algorithm */ in MatProductSetFromOptions_MPIAIJ_PtAP() local
2300 PetscCall(PetscStrcmp(C->product->alg, "default", &flg)); in MatProductSetFromOptions_MPIAIJ_PtAP()
2302 PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_PtAP()
2318 alg = 0; /* scalable algorithm would 50% slower than nonscalable algorithm */ in MatProductSetFromOptions_MPIAIJ_PtAP()
2319 PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_PtAP()
2327 …ist("-matptap_via", "Algorithmic approach", "MatPtAP", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_PtAP()
2331 …product_algorithm", "Algorithmic approach", "MatPtAP", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_PtAP()
2334 if (flg) PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_PtAP()
2361 PetscInt alg = 1; /* default algorithm */ in MatProductSetFromOptions_MPIAIJ_ABC() local
2367 PetscCall(PetscStrcmp(C->product->alg, "default", &flg)); in MatProductSetFromOptions_MPIAIJ_ABC()
2368 if (flg) PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_ABC()
2373 …matmult_via", "Algorithmic approach", "MatMatMatMult", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_ABC()
2377 …_algorithm", "Algorithmic approach", "MatProduct_ABC", algTypes, nalg, algTypes[alg], &alg, &flg)); in MatProductSetFromOptions_MPIAIJ_ABC()
2380 if (flg) PetscCall(MatProductSetAlgorithm(C, algTypes[alg])); in MatProductSetFromOptions_MPIAIJ_ABC()