#include "petscsys.h" PetscErrorCode PetscRealSortSemiOrderedWithArrayInt(PetscInt n, PetscReal arr1[], PetscInt arr2[])Not Collective
n | - number of values | |
arr1 | - array of PetscReals to be sorted | |
arr2 | - array of PetscReals to be reordered |
arr1 | - sorted array of PetscReals | |
arr2 | - reordered array of PetscInts |
This function serves as an alternative to PetscSortRealWithArray(). While this function works for any array of PetscReals it is significantly faster if the array is not totally random. There are exceptions to this and so it is __highly__ recomended that the user benchmark their code to see which routine is fastest.