Developer Reference for Intel® oneAPI Math Kernel Library for C
?lasrt
Sorts numbers in increasing or decreasing order.
Syntax
lapack_intLAPACKE_slasrt ( charid , lapack_intn , float*d );
lapack_intLAPACKE_dlasrt ( charid , lapack_intn , double*d );
Include Files
mkl.h
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
A <datatype> placeholder, if present, is used for the C interface data types in the C interface section above. See C Interface Conventions for the C interface principal conventions and type definitions.
- 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
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 .
Return Values
This function returns a value info .
If info = 0 , the execution is successful.
If info < 0 , the i -th parameter had an illegal value.