Developer Reference for Intel® oneAPI Math Kernel Library for Fortran

ID 766686
Date 3/22/2024
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

call slasrt( id, n, d, info )

call dlasrt( id, n, d, info )

Include Files

  • mkl.fi

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

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.

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.