/*M*
//
//               INTEL CORPORATION PROPRIETARY INFORMATION
//  This software is supplied under the terms of a license agreement or
//  nondisclosure agreement with Intel Corporation and may not be copied
//  or disclosed except in accordance with the terms of that agreement.
//        Copyright (c) 1995 Intel Corporation. All Rights Reserved.
//
//  RCS:
//      $Source: d:/rcs/nsp20/include/nspconv.h $
//      $Revision: 1.3 $
//      $Date: 1995/08/07 10:57:14 $
//
//  Purpose: NSP Convolution
*M*/

/*===========================================================================*/

#if !defined _NSPCONV_H || defined _NSP_BLDPCS
#define _NSPCONV_H

/*---------------------------------------------------------------------------*/
/*         Conv                                                              */
/*                                                                           */
/* Performs finite, linear convolution of two sequences.                     */

NSPAPI(void,nspsConv, (const float  *x, int xLen,
                       const float  *h, int hLen, float  *y));

NSPAPI(void,nspcConv, (const SCplx  *x, int xLen,
                       const SCplx  *h, int hLen, SCplx  *y));

NSPAPI(void,nspdConv, (const double *x, int xLen,
                       const double *h, int hLen, double *y));

NSPAPI(void,nspzConv, (const DCplx  *x, int xLen, 
                       const DCplx  *h, int hLen, DCplx  *y));

NSPAPI(void,nspwConv, (const short  *x, int xLen, 
                       const short  *h, int hLen, short  *y));

NSPAPI(void,nspscConv,(const float  *x, int xLen,
                       const SCplx  *h, int hLen, SCplx  *y));

NSPAPI(void,nspcsConv,(const SCplx  *x, int xLen, 
                       const float  *h, int hLen, SCplx  *y));
                       
NSPAPI(void,nspdzConv,(const double *x, int xLen, 
                       const DCplx  *h, int hLen, DCplx  *y));

NSPAPI(void,nspzdConv,(const DCplx  *x, int xLen, 
                       const double *h, int hLen, DCplx  *y));

#endif                                  /* _NSPCONV_H                        */
