NAME

blas_dsortv - sorts a real (double precision) vector X in increasing or decreasing order using quick sort algorithm and overwrite P with the permutation vector


SYNOPSIS

  SUBROUTINE BLAS_DSORTV( SORT, N, X, INCX, P, INCP)
  INTEGER SORT, N, INCX, INCP
  INTEGER P(*)
  DOUBLE PRECISION X(*)
  SUBROUTINE BLAS_DSORTV_64( SORT, N, X, INCX, P, INCP)
  INTEGER*8 SORT, N, INCX, INCP
  INTEGER*8 P(*)
  DOUBLE PRECISION X(*)

F95 INTERFACE

  SUBROUTINE SORTV( [SORT], [N], X, [INCX], P, [INCP])
  INTEGER :: SORT, N, INCX, INCP
  INTEGER, DIMENSION(:) :: P
  REAL(8), DIMENSION(:) :: X
  SUBROUTINE SORTV_64( [SORT], [N], X, [INCX], P, [INCP])
  INTEGER(8) :: SORT, N, INCX, INCP
  INTEGER(8), DIMENSION(:) :: P
  REAL(8), DIMENSION(:) :: X

C INTERFACE

#include <sunperf.h>

void blas_dsortv(int sort, int n, double *x, int incx, int *p, int incp);

void blas_dsortv_64(long sort, long n, double *x, long incx, long *p, long incp);


ARGUMENTS


SEE ALSO

blas_dsort(3P), blas_dpermute(3P)