NAME

ccnvcor - compute the convolution or correlation of complex vectors


SYNOPSIS

  SUBROUTINE CCNVCOR( 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
  COMPLEX X(*), Y(*), Z(*), WORK(*)
  INTEGER NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK
  SUBROUTINE CCNVCOR_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
  COMPLEX X(*), Y(*), Z(*), WORK(*)
  INTEGER*8 NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK

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
  COMPLEX, DIMENSION(:) :: X, Y, Z, WORK
  INTEGER :: NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK
  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
  COMPLEX, DIMENSION(:) :: X, Y, Z, WORK
  INTEGER(8) :: NX, IFX, INCX, NY, NPRE, M, IFY, INC1Y, INC2Y, NZ, K, IFZ, INC1Z, INC2Z, LWORK

C INTERFACE

#include <sunperf.h>

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

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


PURPOSE

ccnvcor computes the convolution or correlation of complex vectors.


ARGUMENTS