Lines Matching refs:coarse

353 static PetscErrorCode MatCoarsenApply_MISK(MatCoarsen coarse)  in MatCoarsenApply_MISK()  argument
355 Mat mat = coarse->graph; in MatCoarsenApply_MISK()
359 PetscCall(MatCoarsenMISKGetDistance(coarse, &k)); in MatCoarsenApply_MISK()
361 if (!coarse->perm) { in MatCoarsenApply_MISK()
367 PetscCall(MatCoarsenApply_MISK_private(perm, k, mat, &coarse->agg_lists)); in MatCoarsenApply_MISK()
370 PetscCall(MatCoarsenApply_MISK_private(coarse->perm, k, mat, &coarse->agg_lists)); in MatCoarsenApply_MISK()
375 static PetscErrorCode MatCoarsenView_MISK(MatCoarsen coarse, PetscViewer viewer) in MatCoarsenView_MISK() argument
382 PetscCallMPI(MPI_Comm_rank(PetscObjectComm((PetscObject)coarse), &rank)); in MatCoarsenView_MISK()
385 if (isascii && format == PETSC_VIEWER_ASCII_INFO_DETAIL && coarse->agg_lists) { in MatCoarsenView_MISK()
388 if (!rank) PetscCall(PetscCoarsenDataView_private(coarse->agg_lists, viewer)); in MatCoarsenView_MISK()
395 static PetscErrorCode MatCoarsenSetFromOptions_MISK(MatCoarsen coarse, PetscOptionItems PetscOption… in MatCoarsenSetFromOptions_MISK() argument
403 if (flg) coarse->subctx = (void *)(size_t)k; in MatCoarsenSetFromOptions_MISK()
422 PETSC_EXTERN PetscErrorCode MatCoarsenCreate_MISK(MatCoarsen coarse) in MatCoarsenCreate_MISK() argument
425 coarse->ops->apply = MatCoarsenApply_MISK; in MatCoarsenCreate_MISK()
426 coarse->ops->view = MatCoarsenView_MISK; in MatCoarsenCreate_MISK()
427 coarse->subctx = (void *)(size_t)1; in MatCoarsenCreate_MISK()
428 coarse->ops->setfromoptions = MatCoarsenSetFromOptions_MISK; in MatCoarsenCreate_MISK()