PetscMergeIntArrayPair — PETSc 3.22.5 documentation

Skip to main content
`Ctrl`+`K`

# PetscMergeIntArrayPair

Merges two SORTED `PetscInt` arrays that share NO common values along with an additional array of `PetscInt`. The additional arrays are the same length as sorted arrays and are merged in the order determined by the merging of the sorted pair.

## Synopsis

    #include "petscsys.h"
    PetscErrorCode PetscMergeIntArrayPair(PetscInt an, const PetscInt aI[], const PetscInt aJ[], PetscInt bn, const PetscInt bI[], const PetscInt bJ[], PetscInt *n, PetscInt **L, PetscInt **J)

Not Collective

## Input Parameters

- an - number of values in the first array

- aI - first sorted array of `PetscInt`

- aJ - first additional array of `PetscInt`

- bn - number of values in the second array

- bI - second array of `PetscInt`

- bJ - second additional of `PetscInt`

## Output Parameters

- n - number of values in the merged array (== an + bn)

- L - merged sorted array

- J - merged additional array

## Note

if L or J point to non-null arrays then this routine will assume they are of the appropriate size and use them, otherwise this routine will allocate space for them

## See Also

`PetscIntSortSemiOrdered()`, `PetscSortReal()`, `PetscSortIntWithPermutation()`, `PetscSortInt()`, `PetscSortIntWithArray()`

## Level

intermediate

## Location

src/sys/utils/sorti.c

Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages