Visible to Intel only — GUID: GUID-F1C6E83E-430A-49B5-BF52-0380A2D542C6
Visible to Intel only — GUID: GUID-F1C6E83E-430A-49B5-BF52-0380A2D542C6
?lasrt
Sorts numbers in increasing or decreasing order.
Syntax
lapack_int LAPACKE_slasrt (char id , lapack_int n , float * d );
lapack_int LAPACKE_dlasrt (char id , lapack_int n , double * d );
Include Files
- mkl.h
Description
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.
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
-
= 'I': sort d in increasing order;
= 'D': sort d in decreasing order.
- n
-
The length of the array d.
- d
-
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.