:orphan:
# PetscSectionSym
Symmetries of the data referenced by a `PetscSection`.
## Synopsis
```
typedef struct _p_PetscSectionSym *PetscSectionSym;
```
Often the order of data index by a `PetscSection` is meaningful, and describes additional structure, such as points on a
line, grid, or lattice. If the data is accessed from a different "orientation", then the image of the data under
access then undergoes a symmetry transformation. A `PetscSectionSym` specifies these symmetries. The types of
symmetries that can be specified are of the form R * P, where R is a diagonal matrix of scalars, and P is a permutation.
## See Also
[PetscSection](sec_petscsection), `PetscSection`, `PetscSectionSymCreate()`, `PetscSectionSymDestroy()`, `PetscSectionSetSym()`, `PetscSectionGetSym()`, `PetscSectionSetFieldSym()`,
`PetscSectionGetFieldSym()`, `PetscSectionGetSymPoints()`, `PetscSectionSymType`, `PetscSectionSymSetType()`, `PetscSectionSymGetType()`
## Level
developer
## Location
include/petscsectiontypes.h
## Implementations
_p_PetscSectionSym in include/petsc/private/sectionimpl.h
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petscsectiontypes.h)
[Index of all PetscSection routines](index.md)
[Table of Contents for all manual pages](/manualpages/index.md)
[Index of all manual pages](/manualpages/singleindex.md)