: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)