NAME

blas_dpermute - permutes a real (double precision) array in terms of the permutation vector P, output by dsortv


SYNOPSIS

  SUBROUTINE BLAS_DPERMUTE( N, P, INCP, X, INCX)
  INTEGER N, INCP, INCX
  INTEGER P(*)
  DOUBLE PRECISION X(*)
  SUBROUTINE BLAS_DPERMUTE_64( N, P, INCP, X, INCX)
  INTEGER*8 N, INCP, INCX
  INTEGER*8 P(*)
  DOUBLE PRECISION X(*)

F95 INTERFACE

  SUBROUTINE PERMUTE( [N], P, [INCP], X, [INCX])
  INTEGER :: N, INCP, INCX
  INTEGER, DIMENSION(:) :: P
  REAL(8), DIMENSION(:) :: X
  SUBROUTINE PERMUTE_64( [N], P, [INCP], X, [INCX])
  INTEGER(8) :: N, INCP, INCX
  INTEGER(8), DIMENSION(:) :: P
  REAL(8), DIMENSION(:) :: X

C INTERFACE

#include <sunperf.h>

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

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


ARGUMENTS


SEE ALSO

blas_dsortv(3P), blas_dsort(3P)