NAME

dlasrt - the numbers in D in increasing order (if ID = 'I') or in decreasing order (if ID = 'D' )


SYNOPSIS

  SUBROUTINE DLASRT( ID, N, D, INFO)
  CHARACTER * 1 ID
  INTEGER N, INFO
  DOUBLE PRECISION D(*)
  SUBROUTINE DLASRT_64( ID, N, D, INFO)
  CHARACTER * 1 ID
  INTEGER*8 N, INFO
  DOUBLE PRECISION D(*)

F95 INTERFACE

  SUBROUTINE LASRT( ID, [N], D, [INFO])
  CHARACTER(LEN=1) :: ID
  INTEGER :: N, INFO
  REAL(8), DIMENSION(:) :: D
  SUBROUTINE LASRT_64( ID, [N], D, [INFO])
  CHARACTER(LEN=1) :: ID
  INTEGER(8) :: N, INFO
  REAL(8), DIMENSION(:) :: D

C INTERFACE

#include <sunperf.h>

void dlasrt(char id, int n, double *d, int *info);

void dlasrt_64(char id, long n, double *d, long *info);


PURPOSE

dlasrt 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 2**32.


ARGUMENTS