# PetscSortIntWithDataArray
Sorts an array of `PetscInt` in place in increasing order; changes a second array to match the sorted first INTEGER array.  Unlike other sort routines, the user must provide workspace (the size of an element in the data array) to use when sorting. 
## Synopsis
```
#include "petscsys.h"  
PetscErrorCode PetscSortIntWithDataArray(PetscInt n, PetscInt X[], void *Y, size_t size, void *t2)
```
Not Collective


## Input Parameters

- ***n  -*** number of values
- ***X  -*** array of integers
- ***Y  -*** second array of data
- ***size -*** sizeof elements in the data array in bytes
- ***t2   -*** workspace of "size" bytes used when sorting





## See Also
 `PetscTimSortWithArray()`, `PetscSortReal()`, `PetscSortIntWithPermutation()`, `PetscSortInt()`, `PetscSortIntWithArray()`

## Level
intermediate

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/sys/utils/sorti.c.html#PetscSortIntWithDataArray">src/sys/utils/sorti.c</A>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/sys/utils/sorti.c)


[Index of all Sys routines](index.md)  
[Table of Contents for all manual pages](/docs/manualpages/index.md)  
[Index of all manual pages](/docs/manualpages/singleindex.md)  
