Sorts the numbers in increasing or decreasing order.


void slapst (const char* id, const MKL_INT* n, const float* d, MKL_INT* indx, MKL_INT* info);

void dlapst (const char* id, const MKL_INT* n, const double* d, MKL_INT* indx, MKL_INT* info);

Include Files

  • mkl_scalapack.h


?lapst is a modified version of the LAPACK routine ?lasrt.

Define a permutation indx that sorts the numbers in d in increasing order (if id = 'I') or in decreasing order (if id = 'D' ).

Use Quick Sort, reverting to Insertion sort on arrays of size <= 20. Dimension of STACK limits n to about 232.

Input Parameters


= 'I': sort d in increasing order;

= 'D': sort d in decreasing order.


The length of the array d.


Array, size (n)

The array to be sorted.

Output Parameters


Array, size (n).

The permutation which sorts the array d.


= 0: successful exit

< 0: if info = -i, the i-th argument had an illegal value

For more complete information about compiler optimizations, see our Optimization Notice.
Select sticky button color: 
Orange (only for download buttons)