:orphan:
# MatCoarsenCreate
Creates a coarsen context.
## Synopsis
```
#include "petscmatcoarsen.h"
PetscErrorCode MatCoarsenCreate(MPI_Comm comm, MatCoarsen *newcrs)
```
Collective
## Input Parameter
- ***comm -*** MPI communicator
## Output Parameter
- ***newcrs -*** location to put the context
## See Also
`MatCoarsen`, `MatCoarsenSetType()`, `MatCoarsenApply()`, `MatCoarsenDestroy()`,
`MatCoarsenSetAdjacency()`, `MatCoarsenGetData()`
## Level
advanced
## Location
src/mat/coarsen/coarsen.c
## Implementations
MatCoarsenCreate_HEM in src/mat/coarsen/impls/hem/hem.c
MatCoarsenCreate_MIS in src/mat/coarsen/impls/mis/mis.c
MatCoarsenCreate_MISK in src/mat/coarsen/impls/misk/misk.c
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/mat/coarsen/coarsen.c)
[Index of all MatOrderings routines](index.md)
[Table of Contents for all manual pages](/manualpages/index.md)
[Index of all manual pages](/manualpages/singleindex.md)