:orphan:
# MatNullSpaceGetVecs
get the vectors defining the null space
## Synopsis
```
#include "petscmat.h"
PetscErrorCode MatNullSpaceGetVecs(MatNullSpace sp, PetscBool *has_const, PetscInt *n, const Vec **vecs)
```
Not Collective
## Input Parameter
- ***sp -*** null space object
## Output Parameters
- ***has_cnst -*** `PETSC_TRUE` if the null space contains the constant vector, otherwise `PETSC_FALSE`
- ***n -*** number of vectors (excluding constant vector) in the null space
- ***vecs -*** orthonormal vectors that span the null space (excluding the constant vector), `NULL` if `n` is 0
## Note
These vectors and the array are owned by the `MatNullSpace` and should not be destroyed or freeded by the caller
## See Also
[](ch_matrices), `Mat`, `MatNullSpace`, `MatNullSpaceCreate()`, `MatGetNullSpace()`, `MatGetNearNullSpace()`
## Level
developer
## Location
src/mat/interface/matnull.c
## Examples
src/ksp/ksp/tutorials/ex49.c
src/snes/tutorials/ex69.c
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/mat/interface/matnull.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)