:orphan:
# AOPetscToApplicationPermuteInt
Permutes an array of blocks of integers in the PETSc ordering to the application-defined ordering.
## Synopsis
```
#include "petscao.h"
PetscErrorCode AOPetscToApplicationPermuteInt(AO ao, PetscInt block, PetscInt array[])
```
Collective
## Input Parameters
- ***ao -*** The application ordering context
- ***block -*** The block size
- ***array -*** The integer array
## Output Parameter
- ***array -*** The permuted array
## Notes
The length of the array should be block*N, where N is length
provided to the AOCreate*() method that created the AO.
The permutation takes array[i_pet] --> array[i_app], where i_app is
the index of 'i' in the application ordering and i_pet is the index
of 'i' in the petsc ordering.
## See Also
[](sec_ao), `AO`, `AOCreateBasic()`, `AOView()`, `AOApplicationToPetsc()`, `AOPetscToApplicationIS()`
## Level
beginner
## Location
src/vec/is/ao/interface/ao.c
## Implementations
AOPetscToApplicationPermuteInt_Basic in src/vec/is/ao/impls/basic/aobasic.c
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/is/ao/interface/ao.c)
[Index of all AO routines](index.md)
[Table of Contents for all manual pages](/manualpages/index.md)
[Index of all manual pages](/manualpages/singleindex.md)