NAME

dcnvcor - compute the convolution or correlation of real vectors


SYNOPSIS

  SUBROUTINE DCNVCOR( CNVCOR, FOUR, NX, X, IFX, INCX, NY, NPRE, M, Y, 
 *      IFY, INC1Y, INC2Y, NZ, K, Z, IFZ, INC1Z, INC2Z, WORK, LWORK)
  CHARACTER * 1 CNVCOR, FOUR
  INTEGER NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK
  DOUBLE PRECISION X(*), Y(*), Z(*), WORK(*)
  SUBROUTINE DCNVCOR_64( CNVCOR, FOUR, NX, X, IFX, INCX, NY, NPRE, M, 
 *      Y, IFY, INC1Y, INC2Y, NZ, K, Z, IFZ, INC1Z, INC2Z, WORK, LWORK)
  CHARACTER * 1 CNVCOR, FOUR
  INTEGER*8 NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK
  DOUBLE PRECISION X(*), Y(*), Z(*), WORK(*)

F95 INTERFACE

  SUBROUTINE CNVCOR( CNVCOR, FOUR, [NX], X, IFX, [INCX], NY, NPRE, M, 
 *       Y, IFY, INC1Y, INC2Y, NZ, K, Z, IFZ, INC1Z, INC2Z, WORK, [LWORK])
  CHARACTER(LEN=1) :: CNVCOR, FOUR
  INTEGER :: NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK
  REAL(8), DIMENSION(:) :: X, Y, Z, WORK
  SUBROUTINE CNVCOR_64( CNVCOR, FOUR, [NX], X, IFX, [INCX], NY, NPRE, 
 *       M, Y, IFY, INC1Y, INC2Y, NZ, K, Z, IFZ, INC1Z, INC2Z, WORK, 
 *       [LWORK])
  CHARACTER(LEN=1) :: CNVCOR, FOUR
  INTEGER(8) :: NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK
  REAL(8), DIMENSION(:) :: X, Y, Z, WORK

C INTERFACE

#include <sunperf.h>

void dcnvcor(char cnvcor, char four, int nx, double *x, int ifx, int incx, int ny, int npre, int m, double *y, int ify, int inc1y, int inc2y, int nz, int k, double *z, int ifz, int inc1z, int inc2z, double *work, int lwork);

void dcnvcor_64(char cnvcor, char four, long nx, double *x, long ifx, long incx, long ny, long npre, long m, double *y, long ify, long inc1y, long inc2y, long nz, long k, double *z, long ifz, long inc1z, long inc2z, double *work, long lwork);


PURPOSE

dcnvcor computes the convolution or correlation of real vectors.


ARGUMENTS