Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

?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.