Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
?lasrt
Sorts numbers in increasing or decreasing order.
Syntax
call slasrt ( id , n , d , info )
call dlasrt ( id , n , d , info )
Include Files
mkl.fi
Description
slasrt dlasrt
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 2 32 .
Input Parameters
The data types are given for the Fortran interface.
- id
-
CHARACTER*1 . (d(1) ≤ ... ≤ d(n)) or into decreasing order (d(1) ≥ ... ≥d(n)) , depending on id . = ‘I’ : sort d in increasing order; = ‘D’ : sort d in decreasing order.
n
INTEGER . The length of the array d .
- d
-
REAL for slasrt DOUBLE PRECISION for dlasrt . On entry, the array to be sorted.
Output Parameters
- d
-
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 .
info
INTEGER .
If info = 0 , the execution is successful.
If info < 0 , the i -th parameter had an illegal value.
Return Values
No return value, info is an Output Parameter.