Implements quicksort for a sequence of integers and reals, in combination with insertion sort for very short sequences.
Sorts a sequence of integers
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout), | DIMENSION (:) | :: | list | Sequence of integers to be sorted |
|
| integer, | intent(out), | optional | DIMENSION (:) | :: | order | Indices of the sorted sequence |
Sorts a sequence of reals
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=RP), | intent(inout), | DIMENSION (:) | :: | list | Sequence of reals to be sorted |
|
| integer, | intent(out), | optional | DIMENSION (:) | :: | order | Indices of the sorted sequence |