Lines Matching full:coarse
256 static PetscErrorCode MatCoarsenApply_MIS(MatCoarsen coarse) in MatCoarsenApply_MIS() argument
258 Mat mat = coarse->graph; in MatCoarsenApply_MIS()
261 if (!coarse->perm) { in MatCoarsenApply_MIS()
269 PetscCall(MatCoarsenApply_MIS_private(perm, mat, coarse->strict_aggs, &coarse->agg_lists)); in MatCoarsenApply_MIS()
272 …PetscCall(MatCoarsenApply_MIS_private(coarse->perm, mat, coarse->strict_aggs, &coarse->agg_lists)); in MatCoarsenApply_MIS()
277 static PetscErrorCode MatCoarsenView_MIS(MatCoarsen coarse, PetscViewer viewer) in MatCoarsenView_MIS() argument
284 PetscCallMPI(MPI_Comm_rank(PetscObjectComm((PetscObject)coarse), &rank)); in MatCoarsenView_MIS()
288 if (coarse->agg_lists) { in MatCoarsenView_MIS()
293 for (PetscInt kk = 0; kk < coarse->agg_lists->size; kk++) { in MatCoarsenView_MIS()
294 PetscCall(PetscCDGetHeadPos(coarse->agg_lists, kk, &pos)); in MatCoarsenView_MIS()
299 PetscCall(PetscCDGetNextPos(coarse->agg_lists, kk, &pos)); in MatCoarsenView_MIS()
320 . coarse - the coarsen context
326 PETSC_EXTERN PetscErrorCode MatCoarsenCreate_MIS(MatCoarsen coarse) in MatCoarsenCreate_MIS() argument
329 coarse->ops->apply = MatCoarsenApply_MIS; in MatCoarsenCreate_MIS()
330 coarse->ops->view = MatCoarsenView_MIS; in MatCoarsenCreate_MIS()