:orphan:
# MatLRCGetMats
Returns the constituents of an LRC matrix
## Synopsis
```
#include "petscmat.h"
PetscErrorCode MatLRCGetMats(Mat N, Mat *A, Mat *U, Vec *c, Mat *V)
```
Collective
## Input Parameter
- ***N -*** matrix of type `MATLRC`
## Output Parameters
- ***A -*** the (sparse) matrix
- ***U -*** first dense rectangular (tall and skinny) matrix
- ***c -*** a sequential vector containing the diagonal of C
- ***V -*** second dense rectangular (tall and skinny) matrix
## Notes
The returned matrices need not be destroyed by the caller.
`U`, `c`, `V` may be `NULL` if not needed
## See Also
[](ch_matrices), `Mat`, `MATLRC`, `MatCreateLRC()`
## Level
intermediate
## Location
src/mat/impls/lrc/lrc.c
## Implementations
MatLRCGetMats_LRC in src/mat/impls/lrc/lrc.c
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/mat/impls/lrc/lrc.c)
[Index of all Mat routines](index.md)
[Table of Contents for all manual pages](/manualpages/index.md)
[Index of all manual pages](/manualpages/singleindex.md)