Lines Matching refs:fact

1247 static PetscErrorCode MatSolve_SeqAIJHIPSPARSE_ILU0(Mat fact, Vec b, Vec x)  in MatSolve_SeqAIJHIPSPARSE_ILU0()  argument
1249 Mat_SeqAIJHIPSPARSETriFactors *fs = (Mat_SeqAIJHIPSPARSETriFactors *)fact->spptr; in MatSolve_SeqAIJHIPSPARSE_ILU0()
1250 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)fact->data; in MatSolve_SeqAIJHIPSPARSE_ILU0()
1282 PetscCall(PetscLogGpuFlops(2.0 * aij->nz - fact->rmap->n)); in MatSolve_SeqAIJHIPSPARSE_ILU0()
1286 static PetscErrorCode MatSolveTranspose_SeqAIJHIPSPARSE_ILU0(Mat fact, Vec b, Vec x) in MatSolveTranspose_SeqAIJHIPSPARSE_ILU0() argument
1288 Mat_SeqAIJHIPSPARSETriFactors *fs = (Mat_SeqAIJHIPSPARSETriFactors *)fact->spptr; in MatSolveTranspose_SeqAIJHIPSPARSE_ILU0()
1289 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)fact->data; in MatSolveTranspose_SeqAIJHIPSPARSE_ILU0()
1339 PetscCall(PetscLogGpuFlops(2.0 * aij->nz - fact->rmap->n)); in MatSolveTranspose_SeqAIJHIPSPARSE_ILU0()
1343 static PetscErrorCode MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0(Mat fact, Mat A, const MatFactorInfo… in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0() argument
1345 Mat_SeqAIJHIPSPARSETriFactors *fs = (Mat_SeqAIJHIPSPARSETriFactors *)fact->spptr; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1346 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)fact->data; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1359 m = fact->rmap->n; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1384 fact->offloadmask = PETSC_OFFLOAD_GPU; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1385 fact->ops->solve = MatSolve_SeqAIJHIPSPARSE_ILU0; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1386 fact->ops->solvetranspose = MatSolveTranspose_SeqAIJHIPSPARSE_ILU0; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1387 fact->ops->matsolve = NULL; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1388 fact->ops->matsolvetranspose = NULL; in MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0()
1393 static PetscErrorCode MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0(Mat fact, Mat A, IS isrow, IS iscol… in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0() argument
1395 Mat_SeqAIJHIPSPARSETriFactors *fs = (Mat_SeqAIJHIPSPARSETriFactors *)fact->spptr; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1396 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)fact->data; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1416 PetscCall(MatDuplicateNoCreate_SeqAIJ(fact, A, MAT_DO_NOT_COPY_VALUES, PETSC_TRUE /*malloc*/)); in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1418 fact->offloadmask = PETSC_OFFLOAD_BOTH; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1419 fact->factortype = MAT_FACTOR_ILU; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1420 fact->info.factor_mallocs = 0; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1421 fact->info.fill_ratio_given = info->fill; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1422 fact->info.fill_ratio_needed = 1.0; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1433 m = fact->rmap->n; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1543 fact->ops->lufactornumeric = MatILUFactorNumeric_SeqAIJHIPSPARSE_ILU0; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1547 static PetscErrorCode MatSolve_SeqAIJHIPSPARSE_ICC0(Mat fact, Vec b, Vec x) in MatSolve_SeqAIJHIPSPARSE_ICC0() argument
1549 Mat_SeqAIJHIPSPARSETriFactors *fs = (Mat_SeqAIJHIPSPARSETriFactors *)fact->spptr; in MatSolve_SeqAIJHIPSPARSE_ICC0()
1550 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)fact->data; in MatSolve_SeqAIJHIPSPARSE_ICC0()
1582 PetscCall(PetscLogGpuFlops(2.0 * aij->nz - fact->rmap->n)); in MatSolve_SeqAIJHIPSPARSE_ICC0()
1586 static PetscErrorCode MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0(Mat fact, Mat A, const MatFactorInfo… in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0() argument
1588 Mat_SeqAIJHIPSPARSETriFactors *fs = (Mat_SeqAIJHIPSPARSETriFactors *)fact->spptr; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1589 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)fact->data; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1602 m = fact->rmap->n; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1629 fact->offloadmask = PETSC_OFFLOAD_GPU; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1630 fact->ops->solve = MatSolve_SeqAIJHIPSPARSE_ICC0; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1631 fact->ops->solvetranspose = MatSolve_SeqAIJHIPSPARSE_ICC0; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1632 fact->ops->matsolve = NULL; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1633 fact->ops->matsolvetranspose = NULL; in MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0()
1638 static PetscErrorCode MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0(Mat fact, Mat A, IS perm, const Mat… in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0() argument
1640 Mat_SeqAIJHIPSPARSETriFactors *fs = (Mat_SeqAIJHIPSPARSETriFactors *)fact->spptr; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1641 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)fact->data; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1661 PetscCall(MatDuplicateNoCreate_SeqAIJ(fact, A, MAT_DO_NOT_COPY_VALUES, PETSC_TRUE /*malloc*/)); in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1663 fact->offloadmask = PETSC_OFFLOAD_BOTH; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1664 fact->factortype = MAT_FACTOR_ICC; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1665 fact->info.factor_mallocs = 0; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1666 fact->info.fill_ratio_given = info->fill; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1667 fact->info.fill_ratio_needed = 1.0; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1678 m = fact->rmap->n; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
1775 fact->ops->choleskyfactornumeric = MatICCFactorNumeric_SeqAIJHIPSPARSE_ICC0; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()