Intel® oneAPI Math Kernel Library Developer Reference - Fortran
Sorts numbers in increasing or decreasing order.
call slasrt( id, n, d, info )
call dlasrt( id, n, d, info )
The routine ?lasrt sorts the numbers in d in increasing order (if id = 'I') or in decreasing order (if id = 'D'). It uses Quick Sort, reverting to Insertion Sort on arrays of size ≤ 20. Dimension of stack limits n to about 232.
The data types are given for the Fortran interface.
CHARACTER*1.
(d(1) ≤ ... ≤ d(n)) or into decreasing order
(d(1) ≥ ... ≥d(n)), depending on id.
INTEGER. The length of the array d.
REAL for slasrt
DOUBLE PRECISION for dlasrt.
On entry, the array to be sorted.
On exit, d has been sorted into increasing order
(d[0]≤d[1]≤ ... ≤ d[n-1]) or into decreasing order
(d[0] ≥ d[1] ≥ ... ≥d[n-1]), depending on id.
INTEGER. If info = 0, the execution is successful.
If info < 0, the i-th parameter had an illegal value.