10845 lines
565 KiB
C
10845 lines
565 KiB
C
/* ////////////////////////////////// "ipps.h" /////////////////////////////////
|
|
//
|
|
// 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) 1999-2009 Intel Corporation. All Rights Reserved.
|
|
//
|
|
// Intel(R) Integrated Performance Primitives
|
|
// Signal Processing (ippSP)
|
|
//
|
|
*/
|
|
|
|
#if !defined( __IPPS_H__ ) || defined( _OWN_BLDPCS )
|
|
#define __IPPS_H__
|
|
|
|
#ifndef __IPPDEFS_H__
|
|
#include "ippdefs.h"
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if defined (_WIN32_WCE) && defined (_M_IX86) && defined (__stdcall)
|
|
#define _IPP_STDCALL_CDECL
|
|
#undef __stdcall
|
|
#endif
|
|
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
typedef struct {
|
|
int left;
|
|
int right;
|
|
} IppsROI;
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsGetLibVersion
|
|
// Purpose: get the library version
|
|
// Parameters:
|
|
// Returns: pointer to structure describing version of the ipps library
|
|
//
|
|
// Notes: don't free the pointer
|
|
*/
|
|
IPPAPI( const IppLibraryVersion*, ippsGetLibVersion, (void) )
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Functions to allocate and free memory
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsMalloc
|
|
// Purpose: 32-byte aligned memory allocation
|
|
// Parameter:
|
|
// len number of elements (according to their type)
|
|
// Returns: pointer to allocated memory
|
|
//
|
|
// Notes: the memory allocated by ippsMalloc has to be free by ippsFree
|
|
// function only.
|
|
*/
|
|
|
|
IPPAPI( Ipp8u*, ippsMalloc_8u, (int len) )
|
|
IPPAPI( Ipp16u*, ippsMalloc_16u, (int len) )
|
|
IPPAPI( Ipp32u*, ippsMalloc_32u, (int len) )
|
|
IPPAPI( Ipp8s*, ippsMalloc_8s, (int len) )
|
|
IPPAPI( Ipp16s*, ippsMalloc_16s, (int len) )
|
|
IPPAPI( Ipp32s*, ippsMalloc_32s, (int len) )
|
|
IPPAPI( Ipp64s*, ippsMalloc_64s, (int len) )
|
|
|
|
IPPAPI( Ipp32f*, ippsMalloc_32f, (int len) )
|
|
IPPAPI( Ipp64f*, ippsMalloc_64f, (int len) )
|
|
|
|
IPPAPI( Ipp8sc*, ippsMalloc_8sc, (int len) )
|
|
IPPAPI( Ipp16sc*, ippsMalloc_16sc, (int len) )
|
|
IPPAPI( Ipp32sc*, ippsMalloc_32sc, (int len) )
|
|
IPPAPI( Ipp64sc*, ippsMalloc_64sc, (int len) )
|
|
IPPAPI( Ipp32fc*, ippsMalloc_32fc, (int len) )
|
|
IPPAPI( Ipp64fc*, ippsMalloc_64fc, (int len) )
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFree
|
|
// Purpose: free memory allocated by the ippsMalloc functions
|
|
// Parameter:
|
|
// ptr pointer to the memory allocated by the ippsMalloc functions
|
|
//
|
|
// Notes: use the function to free memory allocated by ippsMalloc_*
|
|
*/
|
|
IPPAPI( void, ippsFree, (void* ptr) )
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Vector Initialization functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsCopy
|
|
// Purpose: copy data from source to destination vector
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsCopy_8u,( const Ipp8u* pSrc, Ipp8u* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_16s,( const Ipp16s* pSrc, Ipp16s* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_16sc,( const Ipp16sc* pSrc, Ipp16sc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_32f,( const Ipp32f* pSrc, Ipp32f* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_32fc,( const Ipp32fc* pSrc, Ipp32fc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_64f,( const Ipp64f* pSrc, Ipp64f* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_64fc,( const Ipp64fc* pSrc, Ipp64fc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_32s,( const Ipp32s* pSrc, Ipp32s* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_32sc,( const Ipp32sc* pSrc, Ipp32sc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_64s,( const Ipp64s* pSrc, Ipp64s* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsCopy_64sc,( const Ipp64sc* pSrc, Ipp64sc* pDst, int len ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsPackBits_32u8u
|
|
// Purpose: Packing of bit's data from source to destination vector
|
|
// Parameters:
|
|
// pSrcBit pointer to the input vector with data bits
|
|
// pSrcBits pointer to the input vector that specifies number of data bits
|
|
// srcLen length of the pSrcBit and pSrcBits vectors, number of items
|
|
// pDst pointer to the output vector
|
|
// dstBitOffset offset in the first byte of the destination vector
|
|
// pDstLenBit pointer to the length of the output vector, number of bits
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsSizeErr dstBitOffset is less zero
|
|
//
|
|
// ippStsOverlongString Warning: pSrcBits[i] < 0, or pSrcBits[i] > 32.
|
|
//
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsPackBits_32u8u,( const Ipp32u* pSrcBit,
|
|
const int* pSrcBits,
|
|
int srcLen,
|
|
Ipp8u* pDst,
|
|
int dstBitOffset,
|
|
int* pDstLenBit ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsCopy_1u
|
|
// Purpose: copy bit's data from source to destination vector
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// srcBitOffset offset in the first byte of the source vector
|
|
// pDst pointer to the output vector
|
|
// dstBitOffset offset in the first byte of the destination vector
|
|
// len length of the vectors, number of bits
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsCopy_1u,
|
|
( const Ipp8u* pSrc, int srcBitOffset, Ipp8u* pDst, int dstBitOffset, int len ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsMove
|
|
// Purpose: The ippsMove function copies "len" elements from src to dst.
|
|
// If some regions of the source area and the destination overlap,
|
|
// ippsMove ensures that the original source bytes in the overlapping
|
|
// region are copied before being overwritten.
|
|
//
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsMove_8u,
|
|
( const Ipp8u* pSrc, Ipp8u* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_16s,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_16sc,
|
|
( const Ipp16sc* pSrc, Ipp16sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_32s,
|
|
( const Ipp32s* pSrc, Ipp32s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_32sc,
|
|
( const Ipp32sc* pSrc, Ipp32sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_64s,
|
|
( const Ipp64s* pSrc, Ipp64s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsMove_64sc,
|
|
( const Ipp64sc* pSrc, Ipp64sc* pDst, int len ))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsZero
|
|
// Purpose: set elements of the vector to zero of corresponding type
|
|
// Parameters:
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsZero_8u,( Ipp8u* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_16s,( Ipp16s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_16sc,( Ipp16sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_32f,( Ipp32f* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_32fc,( Ipp32fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_64f,( Ipp64f* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_64fc,( Ipp64fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_32s,( Ipp32s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_32sc,( Ipp32sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_64s,( Ipp64s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsZero_64sc,( Ipp64sc* pDst, int len ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsSet
|
|
// Purpose: set elements of the destination vector to the value
|
|
// Parameters:
|
|
// val value to set the elements of the vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsSet_8u,( Ipp8u val, Ipp8u* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_16s,( Ipp16s val, Ipp16s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_16sc,( Ipp16sc val, Ipp16sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_32s,( Ipp32s val, Ipp32s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_32sc,( Ipp32sc val, Ipp32sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_32f,( Ipp32f val, Ipp32f* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_32fc,( Ipp32fc val, Ipp32fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_64s,( Ipp64s val, Ipp64s* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_64sc,( Ipp64sc val, Ipp64sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_64f,( Ipp64f val, Ipp64f* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsSet_64fc,( Ipp64fc val, Ipp64fc* pDst, int len ))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandUniform_Direct_16s, ippsRandUniform_Direct_32f, ippsRandUniform_Direct_64f
|
|
//
|
|
// Purpose: Makes pseudo-random samples with a uniform distribution and places them in
|
|
// the vector.
|
|
//
|
|
//
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr The pointer to vector is NULL
|
|
// ippStsBadSizeErr The length of the vector is less or equal zero
|
|
//
|
|
// Arguments:
|
|
// low The lower bounds of the uniform distributions range.
|
|
// high The upper bounds of the uniform distributions range.
|
|
// pSeed The pointer to the seed value used by the pseudo-random number
|
|
// generation algorithm.
|
|
// pSrcDst The pointer to vector
|
|
// len Vector's length
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsRandUniform_Direct_16s, (Ipp16s* pDst, int len, Ipp16s low, Ipp16s high,
|
|
unsigned int* pSeed))
|
|
IPPAPI(IppStatus, ippsRandUniform_Direct_32f, (Ipp32f* pDst, int len, Ipp32f low, Ipp32f high,
|
|
unsigned int* pSeed))
|
|
IPPAPI(IppStatus, ippsRandUniform_Direct_64f, (Ipp64f* pDst, int len, Ipp64f low, Ipp64f high,
|
|
unsigned int* pSeed))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandGauss_Direct_16s, ippsRandGauss_Direct_32f, ippsRandGauss_Direct_64f
|
|
//
|
|
// Purpose: Makes pseudo-random samples with a Normal distribution distribution and places
|
|
// them in the vector.
|
|
//
|
|
//
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr The pointer to vector is NULL
|
|
// ippStsBadSizeErr The length of the vector is less or equal zero
|
|
//
|
|
// Arguments:
|
|
// mean The mean of the Normal distribution.
|
|
// stdev The standard deviation of the Normal distribution.
|
|
// pSeed The pointer to the seed value used by the pseudo-random number
|
|
// generation algorithm.
|
|
// pSrcDst The pointer to vector
|
|
// len Vector's length
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsRandGauss_Direct_16s, (Ipp16s* pDst, int len, Ipp16s mean, Ipp16s stdev,
|
|
unsigned int* pSeed))
|
|
IPPAPI(IppStatus, ippsRandGauss_Direct_32f, (Ipp32f* pDst, int len, Ipp32f mean, Ipp32f stdev,
|
|
unsigned int* pSeed))
|
|
IPPAPI(IppStatus, ippsRandGauss_Direct_64f, (Ipp64f* pDst, int len, Ipp64f mean, Ipp64f stdev,
|
|
unsigned int* pSeed))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////// */
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
struct RandUniState_8u;
|
|
struct RandUniState_16s;
|
|
struct RandUniState_32f;
|
|
|
|
typedef struct RandUniState_8u IppsRandUniState_8u;
|
|
typedef struct RandUniState_16s IppsRandUniState_16s;
|
|
typedef struct RandUniState_32f IppsRandUniState_32f;
|
|
|
|
struct RandGaussState_8u;
|
|
struct RandGaussState_16s;
|
|
struct RandGaussState_32f;
|
|
|
|
typedef struct RandGaussState_8u IppsRandGaussState_8u;
|
|
typedef struct RandGaussState_16s IppsRandGaussState_16s;
|
|
typedef struct RandGaussState_32f IppsRandGaussState_32f;
|
|
|
|
#endif
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandUniformInitAlloc_8u, ippsRandUniformInitAlloc_16s,
|
|
// ippsRandUniformInitAlloc_32f
|
|
// Purpose: Allocate and initialize parameters for the generator
|
|
// of noise with uniform distribution.
|
|
// Returns:
|
|
// Parameters:
|
|
// pRandUniState A pointer to the structure containing parameters for the
|
|
// generator of noise.
|
|
// low The lower bounds of the uniform distribution's range.
|
|
// high The upper bounds of the uniform distribution's range.
|
|
// seed The seed value used by the pseudo-random number generation
|
|
// algorithm.
|
|
//
|
|
// Returns:
|
|
// ippStsNullPtrErr pRandUniState==NULL
|
|
// ippMemAllocErr Can not allocate random uniform state
|
|
// ippStsNoErr No errors
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsRandUniformInitAlloc_8u, (IppsRandUniState_8u** pRandUniState,
|
|
Ipp8u low, Ipp8u high, unsigned int seed))
|
|
|
|
IPPAPI(IppStatus, ippsRandUniformInitAlloc_16s, (IppsRandUniState_16s** pRandUniState,
|
|
Ipp16s low, Ipp16s high, unsigned int seed))
|
|
|
|
IPPAPI(IppStatus, ippsRandUniformInitAlloc_32f, (IppsRandUniState_32f** pRandUniState,
|
|
Ipp32f low, Ipp32f high, unsigned int seed))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandUniform_8u, ippsRandUniform_16s,
|
|
// ippsRandUniform_32f
|
|
// Purpose: Makes pseudo-random samples with a uniform distribution
|
|
// and places them in the vector.
|
|
// Parameters:
|
|
// pDst The pointer to vector
|
|
// len Vector's length
|
|
// pRandUniState A pointer to the structure containing parameters for the
|
|
// generator of noise
|
|
// Returns:
|
|
// ippStsNullPtrErr pRandUniState==NULL
|
|
// ippStsContextMatchErr pState->idCtx != idCtxRandUni
|
|
// ippStsNoErr No errors
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsRandUniform_8u, (Ipp8u* pDst, int len, IppsRandUniState_8u* pRandUniState))
|
|
IPPAPI(IppStatus, ippsRandUniform_16s, (Ipp16s* pDst, int len, IppsRandUniState_16s* pRandUniState))
|
|
IPPAPI(IppStatus, ippsRandUniform_32f, (Ipp32f* pDst, int len, IppsRandUniState_32f* pRandUniState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandUniformFree_8u, ippsRandUniformFree_16s
|
|
// ippsRandUniformFree_32f
|
|
// Purpose: Close random uniform state
|
|
//
|
|
// Parameters:
|
|
// pRandUniState Pointer to the random uniform state
|
|
//
|
|
// Returns:
|
|
// ippStsNullPtrErr pState==NULL
|
|
// ippStsContextMatchErr pState->idCtx != idCtxRandUni
|
|
// ippStsNoErr, No errors
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsRandUniformFree_8u, (IppsRandUniState_8u* pRandUniState))
|
|
IPPAPI (IppStatus, ippsRandUniformFree_16s, (IppsRandUniState_16s* pRandUniState))
|
|
IPPAPI (IppStatus, ippsRandUniformFree_32f, (IppsRandUniState_32f* pRandUniState))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////////////////
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandGaussInitAlloc_8u, ippsRandGaussInitAlloc_16s,
|
|
// ippsRandGaussInitAlloc_32f
|
|
// Purpose: Allocate and initialize parameters for the generator of noise.
|
|
// Returns:
|
|
// Parameters:
|
|
// pRandGaussState A pointer to the structure containing parameters for the
|
|
// generator of noise.
|
|
// mean The mean of the normal distribution.
|
|
// stdDev The standard deviation of the normal distribution.
|
|
// seed The seed value used by the pseudo-random number
|
|
//
|
|
// Returns:
|
|
// ippStsNullPtrErr pRandGaussState==NULL
|
|
// ippMemAllocErr Can not allocate normal random state
|
|
// ippStsNoErr No errors
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsRandGaussInitAlloc_8u, (IppsRandGaussState_8u** pRandGaussState,
|
|
Ipp8u mean, Ipp8u stdDev, unsigned int seed))
|
|
|
|
IPPAPI(IppStatus, ippsRandGaussInitAlloc_16s, (IppsRandGaussState_16s** pRandGaussState,
|
|
Ipp16s mean, Ipp16s stdDev, unsigned int seed))
|
|
|
|
IPPAPI(IppStatus, ippsRandGaussInitAlloc_32f, (IppsRandGaussState_32f** pRandGaussState,
|
|
Ipp32f mean, Ipp32f stdDev, unsigned int seed))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandGauss_8u, ippsRandGauss_16s,
|
|
// ippsRandGauss_32f
|
|
// Purpose: Makes pseudo-random samples with a normal distribution
|
|
// and places them in the vector.
|
|
// Parameters:
|
|
// pDst The pointer to vector
|
|
// len Vector's length
|
|
// pRandUniState A pointer to the structure containing parameters
|
|
// for the generator of noise
|
|
// ippStsContextMatchErr pState->idCtx != idCtxRandGauss
|
|
// Returns:
|
|
// ippStsNullPtrErr pRandGaussState==NULL
|
|
// ippStsNoErr No errors
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsRandGauss_8u, (Ipp8u* pDst, int len, IppsRandGaussState_8u* pRandGaussState))
|
|
IPPAPI(IppStatus, ippsRandGauss_16s, (Ipp16s* pDst, int len, IppsRandGaussState_16s* pRandGaussState))
|
|
IPPAPI(IppStatus, ippsRandGauss_32f, (Ipp32f* pDst, int len, IppsRandGaussState_32f* pRandGaussState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandGaussFree_8u, ippsRandGaussFree_16s,
|
|
// ippsRandGaussFree_32f
|
|
// Purpose: Close random normal state
|
|
//
|
|
// Parameters:
|
|
// pRandUniState Pointer to the random normal state
|
|
//
|
|
// Returns:
|
|
// ippStsNullPtrErr pState==NULL
|
|
// ippStsContextMatchErr pState->idCtx != idCtxRandGauss
|
|
// ippStsNoErr, No errors
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsRandGaussFree_8u, (IppsRandGaussState_8u* pRandGaussState))
|
|
IPPAPI (IppStatus, ippsRandGaussFree_16s, (IppsRandGaussState_16s* pRandGaussState))
|
|
IPPAPI (IppStatus, ippsRandGaussFree_32f, (IppsRandGaussState_32f* pRandGaussState))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandGaussGetSize_16s
|
|
//
|
|
// Purpose: Gaussian sequence generator state variable size -
|
|
// computes the size,in bytes,
|
|
// of the state variable structure ippsRandGaussState_16s.
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr pRandGaussStateSize==NULL
|
|
// Arguments:
|
|
// pRandGaussStateSize pointer to the computed values of the size
|
|
// of the structure ippsRandGaussState_16s.
|
|
*/
|
|
IPPAPI(IppStatus, ippsRandGaussGetSize_16s, (int * pRandGaussStateSize))
|
|
|
|
/* //////////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandGaussInit_16s
|
|
// Purpose: Initializes the Gaussian sequence generator state structure with
|
|
// given parameters (mean, variance, seed).
|
|
// Parameters:
|
|
// pRandGaussState A pointer to the structure containing parameters for the
|
|
// generator of noise.
|
|
// mean Mean of the normal distribution.
|
|
// stdDev Standard deviation of the normal distribution.
|
|
// seed Seed value used by the pseudo-random number generator
|
|
//
|
|
// Returns:
|
|
// ippStsNullPtrErr pRandGaussState==NULL
|
|
// ippMemAllocErr Can not allocate normal random state
|
|
// ippStsNoErr No errors
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsRandGaussInit_16s, (IppsRandGaussState_16s* pRandGaussState,
|
|
Ipp16s mean, Ipp16s stdDev, unsigned int seed))
|
|
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandUniformGetSize_16s
|
|
//
|
|
// Purpose: Uniform sequence generator state variable size -
|
|
// computes the size,in bytes,
|
|
// of the state variable structure ippsRandIniState_16s.
|
|
//
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr pRandUniformStateSize==NULL
|
|
// Arguments:
|
|
// pRandGaussStateSize pointer to the computed value of the size
|
|
// of the structure ippsRandUniState_16s.
|
|
*/
|
|
IPPAPI(IppStatus, ippsRandUniformGetSize_16s, (int * pRandUniformStateSize))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRandUniformInit_16s
|
|
// Purpose: Initializes the uniform sequence generator state structure with
|
|
// given parameters (boundaries, seed)
|
|
// Parameters:
|
|
// pRandUniState Pointer to the structure containing parameters for the
|
|
// generator of noise.
|
|
// low Lower bound of the uniform distribution's range.
|
|
// high Upper bounds of the uniform distribution's range.
|
|
// seed Seed value used by the pseudo-random number generation
|
|
// algorithm.
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsRandUniformInit_16s, (IppsRandUniState_16s* pRandUniState,
|
|
Ipp16s low, Ipp16s high, unsigned int seed))
|
|
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsVectorJaehne
|
|
// Purpose: creates Jaehne vector
|
|
//
|
|
// Parameters:
|
|
// pDst the pointer to the destination vector
|
|
// len length of the vector
|
|
// magn magnitude of the signal
|
|
//
|
|
// Return:
|
|
// ippStsNoErr indicates no error
|
|
// ippStsNullPtrErr indicates an error when the pDst pointer is NULL
|
|
// ippStsBadSizeErr indicates an error when len is less or equal zero
|
|
// ippStsJaehneErr indicates an error when magnitude value is negative
|
|
//
|
|
// Notes: pDst[n] = magn*sin(0.5*pi*n^2/len), n=0,1,2,..len-1.
|
|
//
|
|
*/
|
|
IPPAPI (IppStatus, ippsVectorJaehne_8u, (Ipp8u* pDst, int len, Ipp8u magn))
|
|
IPPAPI (IppStatus, ippsVectorJaehne_8s, (Ipp8s* pDst, int len, Ipp8s magn))
|
|
IPPAPI (IppStatus, ippsVectorJaehne_16u, (Ipp16u* pDst, int len, Ipp16u magn))
|
|
IPPAPI (IppStatus, ippsVectorJaehne_16s, (Ipp16s* pDst, int len, Ipp16s magn))
|
|
IPPAPI (IppStatus, ippsVectorJaehne_32u, (Ipp32u* pDst, int len, Ipp32u magn))
|
|
IPPAPI (IppStatus, ippsVectorJaehne_32s, (Ipp32s* pDst, int len, Ipp32s magn))
|
|
IPPAPI (IppStatus, ippsVectorJaehne_32f, (Ipp32f* pDst, int len, Ipp32f magn))
|
|
IPPAPI (IppStatus, ippsVectorJaehne_64f, (Ipp64f* pDst, int len, Ipp64f magn))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsTone_Direct
|
|
// Purpose: generates a tone
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of vector is less or equal zero
|
|
// ippStsToneMagnErr The magn value is less than or equal to zero
|
|
// ippStsToneFreqErr The rFreq value is less than 0 or greater than or equal to 0.5
|
|
// for real tone and 1.0 for complex tone
|
|
// ippStsTonePhaseErr The phase value is less 0 or greater or equal 2*PI
|
|
// Parameters:
|
|
// magn Magnitude of the tone; that is, the maximum value
|
|
// attained by the wave
|
|
// rFreq Frequency of the tone relative to the sampling
|
|
// frequency. It must be in range [0.0, 0.5) for real, and
|
|
// [0.0, 1.0) for complex tone
|
|
// pPhase Phase of the tone relative to a cosinewave. It must
|
|
// be in range [0.0, 2*PI).
|
|
// pDst Pointer to the destination vector.
|
|
// len Length of the vector
|
|
// hint Suggests using specific code
|
|
// Notes:
|
|
// for real: pDst[i] = magn * cos(IPP_2PI * rfreq * i + phase);
|
|
// for cplx: pDst[i].re = magn * cos(IPP_2PI * rfreq * i + phase);
|
|
// pDst[i].im = magn * sin(IPP_2PI * rfreq * i + phase);
|
|
*/
|
|
|
|
|
|
IPPAPI(IppStatus, ippsTone_Direct_32f, (Ipp32f* pDst, int len, float magn,
|
|
float rFreq, float* pPhase, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsTone_Direct_32fc, (Ipp32fc* pDst, int len, float magn,
|
|
float rFreq, float* pPhase, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsTone_Direct_64f, (Ipp64f* pDst, int len, double magn,
|
|
double rFreq, double* pPhase, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsTone_Direct_64fc, (Ipp64fc* pDst, int len, double magn,
|
|
double rFreq, double* pPhase, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsTone_Direct_16s, (Ipp16s* pDst, int len, Ipp16s magn,
|
|
float rFreq, float* pPhase, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsTone_Direct_16sc, (Ipp16sc* pDst, int len, Ipp16s magn,
|
|
float rFreq, float* pPhase, IppHintAlgorithm hint))
|
|
|
|
#if !defined ( _OWN_BLDPCS )
|
|
struct ToneState_16s;
|
|
typedef struct ToneState_16s IppToneState_16s;
|
|
#endif
|
|
|
|
|
|
/*
|
|
// Name: ippsToneInitAllocQ15_16s
|
|
// Purpose: Allocates memory for the structure IppToneState_16s,
|
|
// initializes it with a set of cosinwave parameters (magnitude,
|
|
// frequency, phase).
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Double pointer to pToneState is NULL
|
|
// ippStsToneMagnErr The magn value is less than or equal to zero
|
|
// ippStsToneFreqErr The freqQ15 value is less than 0 or greater than 16383
|
|
// ippStsTonePhaseErr The phaseQ15 value is less than 0 or greater than 205886
|
|
// Parameters:
|
|
// **pToneState Double pointer to the structure IppToneState_16s.
|
|
// magn Magnitude of the tone; that is, the maximum value
|
|
// attained by the wave.
|
|
// rFreqQ15 Frequency of the tone relative to the sampling
|
|
// frequency. It must be between 0 and 16383
|
|
// phaseQ15 Phase of the tone relative to a cosinewave. It must
|
|
// be between 0 and 205886.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsToneInitAllocQ15_16s, (IppToneState_16s** pToneState,
|
|
Ipp16s magn, Ipp16s rFreqQ15, Ipp32s phaseQ15))
|
|
|
|
/*
|
|
// Name: ippsToneFree_16s
|
|
// Purpose: Frees memory, which was allocated
|
|
// for the structure IppToneState_16s.
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Pointer to pToneState is NULL
|
|
// Parameters:
|
|
// *pToneState Pointer to the structure IppToneState_16s.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsToneFree, (IppToneState_16s* pToneState))
|
|
|
|
/*
|
|
// Name: ippsToneGetStateSizeQ15_16s
|
|
// Purpose: Computes the size, in bytes, of the structure IppToneState_16s
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Pointer to pToneState size is NULL
|
|
// Parameters:
|
|
// *pToneStateSize Pointer to the computed value of the size
|
|
// of the structure IppToneState_16s.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsToneGetStateSizeQ15_16s, (int* pToneStateSize))
|
|
|
|
/*
|
|
// Name: ippsToneInitQ15_16s
|
|
// Purpose: initializes the structure IppToneState_16s with
|
|
// given set of cosinewave parameters (magnitude,
|
|
// frequency, phase)
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Pointer to pToneState is NULL
|
|
// ippStsToneMagnErr The magn value is less than or equal to zero
|
|
// ippStsToneFreqErr The rFreqQ15 value is less than 0 or greater 16383
|
|
// ippStsTonePhaseErr The phaseQ15 value is less than 0 or greater 205886
|
|
// Parameters:
|
|
// *pToneState Pointer to the structure IppToneState_16s.
|
|
// magn Magnitude of the tone; that is, the maximum value
|
|
// attained by the wave.
|
|
// rFreqQ15 Frequency of the tone relative to the sampling
|
|
// frequency. It must be between 0 and 16383
|
|
// phaseQ15 Phase of the tone relative to a cosinewave. It must
|
|
// be between 0 and 205886.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsToneInitQ15_16s, (IppToneState_16s* pToneState, Ipp16s magn,
|
|
Ipp16s rFreqQ15, Ipp32s phaseQ15))
|
|
|
|
/*
|
|
// Name: ippsToneQ15_16s
|
|
// Purpose: generates a tone
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr One of the specified pointers is NULL
|
|
// ippStsSizeErr len is less than or equal to 0
|
|
// Parameters:
|
|
// pDst Pointer to the destination vector.
|
|
// len Length of the vector
|
|
// *pToneState Pointer to the structure IppToneState_16s.
|
|
// Notes:
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsToneQ15_16s, (Ipp16s* pDst, int len, IppToneState_16s* pToneState))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsTriangle_Direct
|
|
// Purpose: generates a Triangle
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of vector is less or equal zero
|
|
// ippStsTrnglMagnErr The magn value is less or equal to zero
|
|
// ippStsTrnglFreqErr The rfreq value is less 0 or greater or equal 0.5
|
|
// ippStsTrnglPhaseErr The phase value is less 0 or greater or equal 2*PI
|
|
// ippStsTrnglAsymErr The asym value is less -PI or greater or equal PI
|
|
// Parameters:
|
|
// magn Magnitude of the Triangle; that is, the maximum value
|
|
// attained by the wave
|
|
// rFreq Frequency of the Triangle relative to the sampling
|
|
// frequency. It must be in range [0.0, 0.5)
|
|
// pPhase POinter to the phase of the Triangle relative to acosinewave. It must
|
|
// be in range [0.0, 2*PI)
|
|
// asym Asymmetry of a triangle. It must be in range [-PI,PI).
|
|
// pDst Pointer to destination vector.
|
|
// len Length of the vector
|
|
*/
|
|
|
|
|
|
IPPAPI(IppStatus, ippsTriangle_Direct_64f, (Ipp64f* pDst, int len, double magn,
|
|
double rFreq, double asym, double* pPhase))
|
|
IPPAPI(IppStatus, ippsTriangle_Direct_64fc, (Ipp64fc* pDst, int len, double magn,
|
|
double rFreq, double asym, double* pPhase))
|
|
IPPAPI(IppStatus, ippsTriangle_Direct_32f, (Ipp32f* pDst, int len, float magn,
|
|
float rFreq, float asym, float* pPhase))
|
|
IPPAPI(IppStatus, ippsTriangle_Direct_32fc, (Ipp32fc* pDst, int len, float magn,
|
|
float rFreq, float asym, float* pPhase))
|
|
IPPAPI(IppStatus, ippsTriangle_Direct_16s, (Ipp16s* pDst, int len, Ipp16s magn,
|
|
float rFreq, float asym, float* pPhase))
|
|
IPPAPI(IppStatus, ippsTriangle_Direct_16sc, (Ipp16sc* pDst, int len, Ipp16s magn,
|
|
float rFreq, float asym, float* pPhase))
|
|
|
|
#if !defined ( _OWN_BLDPCS )
|
|
/* IPP Context triangle identification */
|
|
struct TriangleState_16s;
|
|
typedef struct TriangleState_16s IppTriangleState_16s;
|
|
#endif
|
|
|
|
/*
|
|
// Name: ippsTriangleInitAllocQ15_16s
|
|
// Purpose: Allocates memory for the structure IppTriangleState_16s,
|
|
// initializes it with a set of wave parameters (magnitude,
|
|
// frequency, phase, asymmetry).
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Double pointer to pTriangleState is NULL
|
|
// ippStsTriangleMagnErr The magn value is less than or equal to zero
|
|
// ippStsTriangleFreqErr The freqQ15 value is less than 0 or greater than 16383
|
|
// ippStsTriangleAsymErr The phaseQ15 value is less than 0 or greater than 205886
|
|
// ippStsTrianglePhaseErr The asymQ15 value is less than -102943 or greater than 102943
|
|
// Parameters:
|
|
// **pTriangleState Double pointer to the structure IppTriangleState_16s.
|
|
// magn Magnitude of the Triangle; that is, the maximum value
|
|
// attained by the wave.
|
|
// rFreqQ15 Frequency of the Triangle relative to the sampling
|
|
// frequency. It must be between 0 and 16383
|
|
// phaseQ15 Phase of the Triangle relative to a wave. It must
|
|
// be between 0 and 205886.
|
|
// asymQ15 Asymmetry of the Triangle relative to a wave. It must
|
|
// be between -102943 and 102943.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsTriangleInitAllocQ15_16s, (IppTriangleState_16s** pTriangleState,
|
|
Ipp16s magn, Ipp16s rFreqQ15, Ipp32s phaseQ15, Ipp32s asymQ15))
|
|
|
|
|
|
|
|
/*
|
|
// Name: ippsTriangleFree_16s
|
|
// Purpose: Frees memory, which was allocated
|
|
// for the structure IppTriangleState_16s.
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Pointer to pTriangleState is NULL
|
|
// Parameters:
|
|
// *pTriangleState Pointer to the structure IppTriangleState_16s.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsTriangleFree, (IppTriangleState_16s* pTriangleState))
|
|
|
|
|
|
|
|
/*
|
|
// Name: ippsTriangleGetStateSizeQ15_16s
|
|
// Purpose: Computes the size, in bytes, of the structure IppTriangleState_16s
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Pointer to pTriangleState size is NULL
|
|
// Parameters:
|
|
// *pTriangleStateSize Pointer to the computed value of the size
|
|
// of the structure IppTriangleState_16s.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsTriangleGetStateSizeQ15_16s, (int* pTriangleStateSize))
|
|
|
|
/*
|
|
// Name: ippsTriangleInitQ15_16s
|
|
// Purpose: Initializes the structure IppTriangleState_16s
|
|
// with a given set of cosinewave parameters (magnitude,
|
|
// frequency, phase)
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr The pointer to pTriangleState is NULL
|
|
// ippStsTrngleMagnErr The magn value is less than or equal to zero
|
|
// ippStsTrngleFreqErr The freqQ15 value is less than 0 or greater than 16383
|
|
// ippStsTrnglePhaseErr The phaseQ15 value is less than 0 or greater than 205886
|
|
// ippStsTrngleAsymErr The asymQ15 value is less than -102943 or greater than 102943
|
|
// Parameters:
|
|
// *pTriangleState Pointer to the structure IppTriangleState_16s.
|
|
// magn Magnitude of the Triangle; that is, the maximum value
|
|
// attained by the wave.
|
|
// rFreqQ15 Frequency of the Triangle relative to the sampling
|
|
// frequency. It must be between 0 and 16383
|
|
// phaseQ15 Phase of the Triangle relative to a wave. It must
|
|
// be between 0 and 205886.
|
|
// asymQ15 Asymmetry of the Triangle relative to a wave. It must
|
|
// be between -102943 and 102943.
|
|
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsTriangleInitQ15_16s, (IppTriangleState_16s* pTriangleState,
|
|
Ipp16s magn, Ipp16s rFreqQ15, Ipp32s phaseQ15, Ipp32s asymQ15))
|
|
|
|
|
|
/*
|
|
// Name: ippsTriangleQ15_16s
|
|
// Purpose: generates a Triangle
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// Parameters:
|
|
// pDst The pointer to destination vector.
|
|
// len The length of vector
|
|
// *pTriangleState Pointer to the structure IppTriangleState_16s.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsTriangleQ15_16s, (Ipp16s* pDst, int len, IppTriangleState_16s* pTriangleState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsToneQ15_Direct_16s
|
|
// Purpose: generates a tone
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr The pointer to the destination vector is NULL
|
|
// ippStsSizeErr The length of the vector is less than or equal to zero
|
|
// ippStsToneMagnErr The magn value is less than or equal to zero
|
|
// ippStsToneFreqErr The rFreqQ15 value is less than 0 or greater than 16383
|
|
// ippStsTonePhaseErr The phaseQ15 value is less than 0 or greater than 205886
|
|
|
|
// Parameters:
|
|
// pDst Pointer to the destination vector.
|
|
// len Length of the vector
|
|
// magn Magnitude of the tone; that is, the maximum value
|
|
// attained by the wave.It must be between 0 and 32767
|
|
// rFreqQ15 Frequency of the tone relative to the sampling
|
|
// frequency. It must be between 0 and 16383
|
|
// phaseQ15 Phase of the tone relative to a cosinewave. It must
|
|
// be between 0 and 205886.
|
|
*/
|
|
IPPAPI(IppStatus, ippsToneQ15_Direct_16s, (Ipp16s* pDst, int len,
|
|
Ipp16s magn, Ipp16s rFreqQ15, Ipp32s phaseQ15))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsTriangleQ15_Direct_16s
|
|
// Purpose: generates a Triangle
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr The pointer to the destination vector is NULL
|
|
// ippStsSizeErr The length of the vector is less than or equal to zero
|
|
// ippStsTriangleMagnErr The magn value is less than or equal to zero
|
|
// ippStsTriangleFreqErr The rFfreqQ15 value is less than 0 or greater than 16383
|
|
// ippStsTriangleAsymErr The asymQ15 value is less than 0 or greater than 205886
|
|
// ippStsTrianglePhaseErr The phaseQ15 value is less than -102943 or greater than 102943
|
|
// Parameters:
|
|
// pDst Pointer to the destination vector.
|
|
// len Length of the vector
|
|
// mag Magnitude of the Triangle; that is, the maximum value
|
|
// attained by the wave. It must be between 0 and 32767.
|
|
// rFreqQ15 Frequency of the Triangle relative to the sampling
|
|
// frequency. It must be between 0 and 16383
|
|
// phaseQ15 The phase of the Triangle relative to a wave. It must
|
|
// be between 0 and 205886.
|
|
// asymQ15 The asymmetry of the Triangle relative to a wave. It must
|
|
// be between -102943 and 102943.
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsTriangleQ15_Direct_16s, ( Ipp16s* pDst, int len,
|
|
Ipp16s magn, Ipp16s rFreqQ15,
|
|
Ipp32s phaseQ15, Ipp32s asymQ15))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsVectorRamp_8u, ippsVectorRamp_8s,
|
|
// ippsVectorRamp_16u, ippsVectorRamp_16s,
|
|
// ippsVectorRamp_32u, ippsVectorRamp_32s,
|
|
// ippsVectorRamp_32f, ippsVectorRamp_64f
|
|
// Purpose: Creates ramp vector
|
|
//
|
|
// Parameters:
|
|
// pDst A pointer to the destination vector
|
|
// len Vector's length
|
|
// offset Offset value
|
|
// slope Slope coefficient
|
|
//
|
|
// Return:
|
|
// ippStsNoErr No error
|
|
// ippStsNullPtrErr pDst pointer is NULL
|
|
// ippStsBadSizeErr Vector's length is less or equal zero
|
|
// ippStsNoErr No error
|
|
//
|
|
// Notes: Dst[n] = offset + slope * n
|
|
//
|
|
*/
|
|
IPPAPI (IppStatus, ippsVectorRamp_8u, (Ipp8u* pDst, int len, float offset, float slope))
|
|
IPPAPI (IppStatus, ippsVectorRamp_8s, (Ipp8s* pDst, int len, float offset, float slope))
|
|
IPPAPI (IppStatus, ippsVectorRamp_16u, (Ipp16u* pDst, int len, float offset, float slope))
|
|
IPPAPI (IppStatus, ippsVectorRamp_16s, (Ipp16s* pDst, int len, float offset, float slope))
|
|
IPPAPI (IppStatus, ippsVectorRamp_32u, (Ipp32u* pDst, int len, float offset, float slope))
|
|
IPPAPI (IppStatus, ippsVectorRamp_32s, (Ipp32s* pDst, int len, float offset, float slope))
|
|
IPPAPI (IppStatus, ippsVectorRamp_32f, (Ipp32f* pDst, int len, float offset, float slope))
|
|
IPPAPI (IppStatus, ippsVectorRamp_64f, (Ipp64f* pDst, int len, float offset, float slope))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Convert functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsReal
|
|
// Purpose: form vector with real part of the input complex vector
|
|
// Parameters:
|
|
// pSrc pointer to the input complex vector
|
|
// pDstRe pointer to the output vector to store the real part
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsReal_64fc,(const Ipp64fc* pSrc, Ipp64f* pDstRe, int len))
|
|
IPPAPI(IppStatus, ippsReal_32fc,(const Ipp32fc* pSrc, Ipp32f* pDstRe, int len))
|
|
IPPAPI(IppStatus, ippsReal_16sc,(const Ipp16sc* pSrc, Ipp16s* pDstRe, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsImag
|
|
// Purpose: form vector with imaginary part of the input complex vector
|
|
// Parameters:
|
|
// pSrc pointer to the input complex vector
|
|
// pDstRe pointer to the output vector to store the real part
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsImag_64fc,(const Ipp64fc* pSrc, Ipp64f* pDstIm, int len))
|
|
IPPAPI(IppStatus, ippsImag_32fc,(const Ipp32fc* pSrc, Ipp32f* pDstIm, int len))
|
|
IPPAPI(IppStatus, ippsImag_16sc,(const Ipp16sc* pSrc, Ipp16s* pDstIm, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsCplxToReal
|
|
// Purpose: form the real and imaginary parts of the input complex vector
|
|
// Parameters:
|
|
// pSrc pointer to the input complex vector
|
|
// pDstRe pointer to output vector to store the real part
|
|
// pDstIm pointer to output vector to store the imaginary part
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsCplxToReal_64fc,( const Ipp64fc* pSrc, Ipp64f* pDstRe,
|
|
Ipp64f* pDstIm, int len ))
|
|
IPPAPI(IppStatus, ippsCplxToReal_32fc,( const Ipp32fc* pSrc, Ipp32f* pDstRe,
|
|
Ipp32f* pDstIm, int len ))
|
|
IPPAPI(IppStatus, ippsCplxToReal_16sc,( const Ipp16sc* pSrc, Ipp16s* pDstRe,
|
|
Ipp16s* pDstIm, int len ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsRealToCplx
|
|
// Purpose: form complex vector from the real and imaginary components
|
|
// Parameters:
|
|
// pSrcRe pointer to the input vector with real part, may be NULL
|
|
// pSrcIm pointer to the input vector with imaginary part, may be NULL
|
|
// pDst pointer to the output complex vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the destination data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
//
|
|
// Notes: one of the two input pointers may be NULL. In this case
|
|
// the corresponding values of the output complex elements is 0
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsRealToCplx_64f,( const Ipp64f* pSrcRe,
|
|
const Ipp64f* pSrcIm, Ipp64fc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsRealToCplx_32f,( const Ipp32f* pSrcRe,
|
|
const Ipp32f* pSrcIm, Ipp32fc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsRealToCplx_16s,( const Ipp16s* pSrcRe,
|
|
const Ipp16s* pSrcIm, Ipp16sc* pDst, int len ))
|
|
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsConj, ippsConjFlip
|
|
// Purpose: complex conjugate data vector
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// the ConjFlip version conjugates and stores result in reverse order
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsConj_64fc_I, ( Ipp64fc* pSrcDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConj_32fc_I, ( Ipp32fc* pSrcDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConj_16sc_I, ( Ipp16sc* pSrcDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConj_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConj_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConj_16sc,
|
|
( const Ipp16sc* pSrc, Ipp16sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConjFlip_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConjFlip_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConjFlip_16sc,
|
|
( const Ipp16sc* pSrc, Ipp16sc* pDst, int len ))
|
|
IPPAPI ( IppStatus, ippsConjCcs_64fc_I,
|
|
( Ipp64fc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjCcs_32fc_I,
|
|
( Ipp32fc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjCcs_16sc_I,
|
|
( Ipp16sc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjCcs_64fc,
|
|
( const Ipp64f* pSrc, Ipp64fc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjCcs_32fc,
|
|
( const Ipp32f* pSrc, Ipp32fc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjCcs_16sc,
|
|
( const Ipp16s* pSrc, Ipp16sc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPack_64fc_I,
|
|
( Ipp64fc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPack_32fc_I,
|
|
( Ipp32fc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPack_16sc_I,
|
|
( Ipp16sc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPack_64fc,
|
|
( const Ipp64f* pSrc, Ipp64fc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPack_32fc,
|
|
( const Ipp32f* pSrc, Ipp32fc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPack_16sc,
|
|
( const Ipp16s* pSrc, Ipp16sc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPerm_64fc_I,
|
|
( Ipp64fc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPerm_32fc_I,
|
|
( Ipp32fc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPerm_16sc_I,
|
|
( Ipp16sc* pSrcDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPerm_64fc,
|
|
( const Ipp64f* pSrc, Ipp64fc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPerm_32fc,
|
|
( const Ipp32f* pSrc, Ipp32fc* pDst, int lenDst ))
|
|
IPPAPI ( IppStatus, ippsConjPerm_16sc,
|
|
( const Ipp16s* pSrc, Ipp16sc* pDst, int lenDst ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert
|
|
// Purpose: Converts integer data to floating point data
|
|
// Parameters:
|
|
// pSrc pointer to integer data to be converted
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsConvert_8s16s,(const Ipp8s* pSrc,Ipp16s* pDst,int len))
|
|
IPPAPI(IppStatus,ippsConvert_16s32s,(const Ipp16s* pSrc, Ipp32s* pDst, int len))
|
|
IPPAPI(IppStatus,ippsConvert_32s16s,(const Ipp32s* pSrc, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus,ippsConvert_8s32f,(const Ipp8s* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsConvert_8u32f,(const Ipp8u* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsConvert_16s32f,(const Ipp16s* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsConvert_16u32f,(const Ipp16u* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsConvert_32s64f,(const Ipp32s* pSrc,Ipp64f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsConvert_32s32f,(const Ipp32s* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsConvert_64s64f,(const Ipp64s* pSrc,Ipp64f* pDst, Ipp32u len))
|
|
IPPAPI(IppStatus,ippsConvert_16s8s_Sfs,(const Ipp16s* pSrc, Ipp8s* pDst,
|
|
Ipp32u len, IppRoundMode rndMode, int scaleFactor))
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert
|
|
// Purpose: convert floating point data to integer data
|
|
// Parameters:
|
|
// pSrc pointer to the input floating point data to be converted
|
|
// pDst pointer to destination vector
|
|
// len length of the vectors
|
|
// rndMode Rounding mode which can be ippRndZero or ippRndNear
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
// Note:
|
|
// an out-of-range result will be saturated
|
|
*/
|
|
|
|
IPPAPI(IppStatus,ippsConvert_32f8s_Sfs,(const Ipp32f* pSrc, Ipp8s* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsConvert_32f8u_Sfs,(const Ipp32f* pSrc, Ipp8u* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsConvert_32f16s_Sfs,(const Ipp32f* pSrc, Ipp16s* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsConvert_32f16u_Sfs,(const Ipp32f* pSrc, Ipp16u* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsConvert_64f32s_Sfs,(const Ipp64f* pSrc, Ipp32s* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsConvert_32f32s_Sfs,(const Ipp32f* pSrc, Ipp32s* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsConvert_64f16s_Sfs,(const Ipp64f* pSrc, Ipp16s* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsConvert_64f64s_Sfs,(const Ipp64f* pSrc, Ipp64s* pDst,
|
|
Ipp32u len, IppRoundMode rndMode, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert_32f64f
|
|
// Purpose: Converts floating point data Ipp32f
|
|
// to floating point data Ipp64f
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsConvert_32f64f,
|
|
( const Ipp32f* pSrc, Ipp64f* pDst, int len ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert_64f32f
|
|
// Purpose: Converts floating point data Ipp64f
|
|
// to floating point data Ipp32f
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
// Note:
|
|
// an out-of-range result will be saturated
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsConvert_64f32f,
|
|
( const Ipp64f* pSrc, Ipp32f* pDst, int len ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert
|
|
// Purpose: Converts integer data to floating point data
|
|
// Parameters:
|
|
// pSrc pointer to integer data to be converted
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsConvert_16s32f_Sfs,
|
|
( const Ipp16s* pSrc, Ipp32f* pDst, int len, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsConvert_16s64f_Sfs,
|
|
( const Ipp16s* pSrc, Ipp64f* pDst, int len, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsConvert_32s32f_Sfs,
|
|
( const Ipp32s* pSrc, Ipp32f* pDst, int len, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsConvert_32s64f_Sfs,
|
|
( const Ipp32s* pSrc, Ipp64f* pDst, int len, int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsConvert_32s16s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp16s* pDst, int len,
|
|
int scaleFactor ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert
|
|
// Purpose: Converts 24u data to 32u or 32f data.
|
|
// Converts 32u or 32f data to 24u data.
|
|
// Converts 24s data to 32s or 32f data.
|
|
// Converts 32s or 32f data to 24s data.
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsConvert_24u32u,
|
|
( const Ipp8u* pSrc, Ipp32u* pDst, int len ))
|
|
IPPAPI( IppStatus, ippsConvert_32u24u_Sfs,
|
|
( const Ipp32u* pSrc, Ipp8u* pDst, int len,
|
|
int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsConvert_24u32f,
|
|
( const Ipp8u* pSrc, Ipp32f* pDst, int len ))
|
|
IPPAPI( IppStatus, ippsConvert_32f24u_Sfs,
|
|
( const Ipp32f* pSrc, Ipp8u* pDst, int len,
|
|
int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsConvert_24s32s,
|
|
( const Ipp8u* pSrc, Ipp32s* pDst, int len ))
|
|
IPPAPI( IppStatus, ippsConvert_32s24s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp8u* pDst, int len,
|
|
int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsConvert_24s32f,
|
|
( const Ipp8u* pSrc, Ipp32f* pDst, int len ))
|
|
IPPAPI( IppStatus, ippsConvert_32f24s_Sfs,
|
|
( const Ipp32f* pSrc, Ipp8u* pDst, int len,
|
|
int scaleFactor ))
|
|
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
typedef Ipp16s Ipp16f;
|
|
#endif
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert_16s16f
|
|
// Purpose: Converts integer data to floating point data
|
|
// Parameters:
|
|
// pSrc pointer to integer data to be converted
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// rndMode Rounding mode which can be ippRndZero or ippRndNear
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus,ippsConvert_16s16f,(const Ipp16s* pSrc,Ipp16f* pDst,int len,IppRoundMode rndMode))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert_16f16s_Sfs
|
|
// Purpose: convert floating point data to integer data
|
|
// Parameters:
|
|
// pSrc pointer to the input floating point data to be converted
|
|
// pDst pointer to destination vector
|
|
// len length of the vectors
|
|
// rndMode Rounding mode which can be ippRndZero or ippRndNear
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
// Note:
|
|
// an out-of-range result will be saturated
|
|
*/
|
|
IPPAPI(IppStatus,ippsConvert_16f16s_Sfs,(const Ipp16f* pSrc,Ipp16s* pDst,int len,IppRoundMode rndMode,int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert_32f16f
|
|
// Purpose: Converts floating point data Ipp32f
|
|
// to floating point data Ipp16f
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// rndMode Rounding mode which can be ippRndZero or ippRndNear
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsConvert_32f16f,(const Ipp32f* pSrc,Ipp16f* pDst,int len,IppRoundMode rndMode))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert_16f32f
|
|
// Purpose: Converts floating point data Ipp16f
|
|
// to floating point data Ipp32f
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsConvert_16f32f,(const Ipp16f* pSrc,Ipp32f* pDst,int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvert
|
|
// Purpose: convert integer data to integer data
|
|
// Parameters:
|
|
// pSrc pointer to the input integer data to be converted
|
|
// pDst pointer to destination vector
|
|
// len length of the vectors
|
|
// rndMode Rounding mode which can be ippRndZero or ippRndNear
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
// Note:
|
|
// an out-of-range result will be saturated
|
|
*/
|
|
|
|
IPPAPI(IppStatus,ippsConvert_64s32s_Sfs,(const Ipp64s* pSrc, Ipp32s* pDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsThreshold
|
|
// Purpose: execute threshold operation on every element of the vector
|
|
// Parameters:
|
|
// level level of the threshold operation
|
|
// pSrcDst pointer to the vector for in-place operation
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// relOp comparison mode, cmpLess or cmpGreater
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsThreshNegLevelErr negative level value in complex operation
|
|
// ippStsBadArgErr relOp is no cmpLess and no cmpGreater
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// real data
|
|
// cmpLess : pDst[n] = pSrc[n] < level ? level : pSrc[n];
|
|
// cmpGreater : pDst[n] = pSrc[n] > level ? level : pSrc[n];
|
|
// complex data
|
|
// cmpLess : pDst[n] = abs(pSrc[n]) < level ? pSrc[n]*k : pSrc[n];
|
|
// cmpGreater : pDst[n] = abs(pSrc[n]) > level ? pSrc[n]*k : pSrc[n];
|
|
// where k = level / abs(pSrc[n]);
|
|
*/
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_32f_I,( Ipp32f* pSrcDst, int len,
|
|
Ipp32f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_32fc_I,( Ipp32fc* pSrcDst, int len,
|
|
Ipp32f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_64f_I,( Ipp64f* pSrcDst, int len,
|
|
Ipp64f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_64fc_I,( Ipp64fc* pSrcDst, int len,
|
|
Ipp64f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_16s_I,( Ipp16s* pSrcDst, int len,
|
|
Ipp16s level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_16sc_I,( Ipp16sc* pSrcDst, int len,
|
|
Ipp16s level, IppCmpOp relOp ))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_32f,( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
int len, Ipp32f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_32fc,( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
int len, Ipp32f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_64f,( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
int len, Ipp64f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_64fc,( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
int len, Ipp64f level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_16s,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, Ipp16s level, IppCmpOp relOp ))
|
|
IPPAPI(IppStatus,ippsThreshold_16sc,( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
int len, Ipp16s level, IppCmpOp relOp))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsThresholdLT
|
|
// ippsThresholdGT
|
|
// Purpose: execute threshold operation on every element of the vector,
|
|
// "less than" for ippsThresoldLT
|
|
// "greater than for ippsThresholdGT
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector for in-place operation
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// level level of the threshold operation
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsThreshNegLevelErr negative level value in complex operation
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsThreshold_LT_32f_I,( Ipp32f* pSrcDst, int len,
|
|
Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_32fc_I,( Ipp32fc* pSrcDst, int len,
|
|
Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_64f_I,( Ipp64f* pSrcDst, int len,
|
|
Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_64fc_I,( Ipp64fc* pSrcDst, int len,
|
|
Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_16s_I,( Ipp16s* pSrcDst, int len,
|
|
Ipp16s level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_16sc_I,( Ipp16sc* pSrcDst, int len,
|
|
Ipp16s level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_32f,( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
int len, Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_32fc,( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
int len, Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_64f,( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
int len, Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_64fc,( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
int len, Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_16s,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, Ipp16s level ))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_16sc,( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
int len, Ipp16s level ))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_LT_32s_I,(Ipp32s* pSrcDst,int len,Ipp32s level))
|
|
IPPAPI(IppStatus,ippsThreshold_LT_32s,(const Ipp32s* pSrc,Ipp32s* pDst,int len,Ipp32s level))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_GT_32f_I,( Ipp32f* pSrcDst, int len,
|
|
Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_32fc_I,( Ipp32fc* pSrcDst, int len,
|
|
Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_64f_I,( Ipp64f* pSrcDst, int len,
|
|
Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_64fc_I,( Ipp64fc* pSrcDst, int len,
|
|
Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_16s_I,( Ipp16s* pSrcDst, int len,
|
|
Ipp16s level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_16sc_I,( Ipp16sc* pSrcDst, int len,
|
|
Ipp16s level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_32f,( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
int len, Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_32fc,( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
int len, Ipp32f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_64f,( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
int len, Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_64fc,( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
int len, Ipp64f level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_16s,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, Ipp16s level ))
|
|
IPPAPI(IppStatus,ippsThreshold_GT_16sc,( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
int len, Ipp16s level ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsThreshold_LTAbs
|
|
// ippsThreshold_GTAbs
|
|
// Purpose: execute threshold by abolute value operation on every element
|
|
// of the vector
|
|
// "less than" for ippsThresold_LTAbs
|
|
// "greater than for ippsThreshold_GTAbs
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector for in-place operation
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// level level of the threshold operation
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsThreshNegLevelErr negative level value in complex operation
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_32f,(const Ipp32f* pSrc, Ipp32f *pDst,
|
|
int len, Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_64f,(const Ipp64f* pSrc, Ipp64f *pDst,
|
|
int len, Ipp64f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_16s,(const Ipp16s* pSrc, Ipp16s *pDst,
|
|
int len, Ipp16s level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_32s,(const Ipp32s* pSrc, Ipp32s *pDst,
|
|
int len, Ipp32s level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_32f_I,(Ipp32f *pSrcDst,
|
|
int len, Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_64f_I,(Ipp64f *pSrcDst,
|
|
int len, Ipp64f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_16s_I,(Ipp16s *pSrcDst,
|
|
int len, Ipp16s level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTAbs_32s_I,(Ipp32s *pSrcDst,
|
|
int len, Ipp32s level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_32f,(const Ipp32f* pSrc, Ipp32f *pDst,
|
|
int len, Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_64f,(const Ipp64f* pSrc, Ipp64f *pDst,
|
|
int len, Ipp64f level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_16s,(const Ipp16s* pSrc, Ipp16s *pDst,
|
|
int len, Ipp16s level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_32s,(const Ipp32s* pSrc, Ipp32s *pDst,
|
|
int len, Ipp32s level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_32f_I,(Ipp32f *pSrcDst,
|
|
int len, Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_64f_I,(Ipp64f *pSrcDst,
|
|
int len, Ipp64f level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_16s_I,(Ipp16s *pSrcDst,
|
|
int len, Ipp16s level))
|
|
IPPAPI(IppStatus,ippsThreshold_GTAbs_32s_I,(Ipp32s *pSrcDst,
|
|
int len, Ipp32s level))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsThresholdLTValue
|
|
// ippsThresholdGTValue
|
|
// Purpose: execute threshold operation on every element of the vector with
|
|
// replace on value,
|
|
// "less than" for ippsThresoldLTValue
|
|
// "greater than for ippsThresholdGTValue
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector for in-place operation
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// level level of the threshold operation
|
|
// value value of replace
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsThreshNegLevelErr negative level value in complex operation
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_32f_I,( Ipp32f* pSrcDst, int len,
|
|
Ipp32f level, Ipp32f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_32fc_I,( Ipp32fc* pSrcDst, int len,
|
|
Ipp32f level, Ipp32fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_64f_I,( Ipp64f* pSrcDst, int len,
|
|
Ipp64f level, Ipp64f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_64fc_I,( Ipp64fc* pSrcDst, int len,
|
|
Ipp64f level, Ipp64fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_16s_I,( Ipp16s* pSrcDst, int len,
|
|
Ipp16s level, Ipp16s value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_16sc_I,( Ipp16sc* pSrcDst, int len,
|
|
Ipp16s level, Ipp16sc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_32f,( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
int len, Ipp32f level, Ipp32f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_32fc,( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
int len, Ipp32f level, Ipp32fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_64f,( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
int len, Ipp64f level, Ipp64f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_64fc,( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
int len, Ipp64f level, Ipp64fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_16s,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, Ipp16s level, Ipp16s value ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTVal_16sc,( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
int len, Ipp16s level, Ipp16sc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_32f_I,( Ipp32f* pSrcDst, int len,
|
|
Ipp32f level, Ipp32f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_32fc_I,( Ipp32fc* pSrcDst, int len,
|
|
Ipp32f level, Ipp32fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_64f_I,( Ipp64f* pSrcDst, int len,
|
|
Ipp64f level, Ipp64f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_64fc_I,( Ipp64fc* pSrcDst, int len,
|
|
Ipp64f level, Ipp64fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_16s_I,( Ipp16s* pSrcDst, int len,
|
|
Ipp16s level, Ipp16s value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_16sc_I,( Ipp16sc* pSrcDst, int len,
|
|
Ipp16s level, Ipp16sc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_32f,( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
int len, Ipp32f level, Ipp32f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_32fc,( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
int len, Ipp32f level, Ipp32fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_64f,( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
int len, Ipp64f level, Ipp64f value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_64fc,( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
int len, Ipp64f level, Ipp64fc value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_16s,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, Ipp16s level, Ipp16s value ))
|
|
IPPAPI(IppStatus,ippsThreshold_GTVal_16sc,( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
int len, Ipp16s level, Ipp16sc value ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsThresholdLTInv
|
|
//
|
|
// Purpose: replace elements of vector values by their inversion after
|
|
// threshold operation
|
|
// Parameters:
|
|
// level level of threshold operation
|
|
// pSrcDst pointer to the vector in in-place operation
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsThreshNegLevelErr negative level value
|
|
// ippStsInvZero level value and source element value are zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_32f_I,(Ipp32f* pSrcDst,int len,Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_32fc_I,(Ipp32fc* pSrcDst,int len,Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_64f_I,(Ipp64f* pSrcDst,int len,Ipp64f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_64fc_I,(Ipp64fc* pSrcDst,int len,Ipp64f level))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_32f,(const Ipp32f* pSrc,Ipp32f* pDst,int len,Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_32fc,(const Ipp32fc* pSrc,Ipp32fc* pDst,int len,Ipp32f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_64f,(const Ipp64f* pSrc,Ipp64f* pDst,int len,Ipp64f level))
|
|
IPPAPI(IppStatus,ippsThreshold_LTInv_64fc,(const Ipp64fc* pSrc,Ipp64fc* pDst,int len,Ipp64f level))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_32f_I,( Ipp32f* pSrcDst, int len,
|
|
Ipp32f levelLT, Ipp32f valueLT, Ipp32f levelGT, Ipp32f valueGT ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_64f_I,( Ipp64f* pSrcDst, int len,
|
|
Ipp64f levelLT, Ipp64f valueLT, Ipp64f levelGT, Ipp64f valueGT ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_32f,( const Ipp32f* pSrc,
|
|
Ipp32f* pDst, int len, Ipp32f levelLT, Ipp32f valueLT, Ipp32f levelGT,
|
|
Ipp32f valueGT ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_64f,( const Ipp64f* pSrc,
|
|
Ipp64f* pDst, int len, Ipp64f levelLT, Ipp64f valueLT, Ipp64f levelGT,
|
|
Ipp64f valueGT ))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_16s_I,( Ipp16s* pSrcDst, int len,
|
|
Ipp16s levelLT, Ipp16s valueLT, Ipp16s levelGT, Ipp16s valueGT ))
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_16s,( const Ipp16s* pSrc,
|
|
Ipp16s* pDst, int len, Ipp16s levelLT, Ipp16s valueLT, Ipp16s levelGT,
|
|
Ipp16s valueGT ))
|
|
|
|
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_GT_32s_I,(Ipp32s* pSrcDst,int len,Ipp32s level))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_GT_32s,(const Ipp32s* pSrc,Ipp32s* pDst,int len,Ipp32s level))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_32s_I,( Ipp32s* pSrcDst, int len,
|
|
Ipp32s levelLT, Ipp32s valueLT, Ipp32s levelGT, Ipp32s valueGT ))
|
|
|
|
IPPAPI(IppStatus,ippsThreshold_LTValGTVal_32s,( const Ipp32s* pSrc,
|
|
Ipp32s* pDst, int len, Ipp32s levelLT, Ipp32s valueLT, Ipp32s levelGT, Ipp32s valueGT ))
|
|
|
|
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsCartToPolar
|
|
//
|
|
// Purpose: Convert cartesian coordinate to polar. Input data are formed as
|
|
// a complex vector.
|
|
//
|
|
// Parameters:
|
|
// pSrc an input complex vector
|
|
// pDstMagn an output vector to store the magnitude components
|
|
// pDstPhase an output vector to store the phase components (in radians)
|
|
// len a length of the array
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsCartToPolar_32fc,(const Ipp32fc* pSrc, Ipp32f* pDstMagn,
|
|
Ipp32f* pDstPhase, int len))
|
|
IPPAPI(IppStatus, ippsCartToPolar_64fc,(const Ipp64fc* pSrc, Ipp64f* pDstMagn,
|
|
Ipp64f* pDstPhase, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsCartToPolar
|
|
//
|
|
// Purpose: Convert cartesian coordinate to polar. Input data are formed as
|
|
// two real vectors.
|
|
//
|
|
// Parameters:
|
|
// pSrcRe an input vector containing the coordinates X
|
|
// pSrcIm an input vector containing the coordinates Y
|
|
// pDstMagn an output vector to store the magnitude components
|
|
// pDstPhase an output vector to store the phase components (in radians)
|
|
// len a length of the array
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsCartToPolar_32f,(const Ipp32f* pSrcRe, const Ipp32f*
|
|
pSrcIm, Ipp32f* pDstMagn, Ipp32f* pDstPhase, int len))
|
|
IPPAPI(IppStatus, ippsCartToPolar_64f,(const Ipp64f* pSrcRe, const Ipp64f*
|
|
pSrcIm, Ipp64f* pDstMagn, Ipp64f* pDstPhase, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsPolarToCart
|
|
//
|
|
// Purpose: Convert polar coordinate to cartesian. Output data are formed as
|
|
// a complex vector.
|
|
//
|
|
// Parameters:
|
|
// pDstMagn an input vector containing the magnitude components
|
|
// pDstPhase an input vector containing the phase components(in radians)
|
|
// pDst an output complex vector to store the cartesian coordinates
|
|
// len a length of the arrays
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsPolarToCart_32fc,(const Ipp32f* pSrcMagn,
|
|
const Ipp32f* pSrcPhase, Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPolarToCart_64fc,(const Ipp64f* pSrcMagn,
|
|
const Ipp64f* pSrcPhase, Ipp64fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsPolarToCart_32sc,(const Ipp32s* pSrcMagn,
|
|
const Ipp32s* pSrcPhase, int phaseFixedPoint, Ipp32sc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsPolarToCart_16sc,(const Ipp16s* pSrcMagn,
|
|
const Ipp16s* pSrcPhase, int phaseFixedPoint, Ipp16sc* pDst, int len))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsPolarToCart
|
|
//
|
|
// Purpose: Convert polar coordinate to cartesian. Output data are formed as
|
|
// two real vectors.
|
|
//
|
|
// Parameters:
|
|
// pDstMagn an input vector containing the magnitude components
|
|
// pDstPhase an input vector containing the phase components(in radians)
|
|
// pSrcRe an output complex vector to store the coordinates X
|
|
// pSrcIm an output complex vector to store the coordinates Y
|
|
// len a length of the arrays
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsPolarToCart_32f,(const Ipp32f* pSrcMagn,
|
|
const Ipp32f* pSrcPhase, Ipp32f* pDstRe, Ipp32f* pDstIm, int len))
|
|
IPPAPI(IppStatus, ippsPolarToCart_64f,(const Ipp64f* pSrcMagn,
|
|
const Ipp64f* pSrcPhase, Ipp64f* pDstRe, Ipp64f* pDstIm, int len))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsCartToPolar
|
|
//
|
|
// Purpose: Convert cartesian coordinate to polar. Input data are formed as
|
|
// a complex vector.
|
|
//
|
|
// Parameters:
|
|
// pSrc an input complex vector
|
|
// pDstMagn an output vector to store the magnitude components
|
|
// pDstPhase an output vector to store the phase components (in radians)
|
|
// len a length of the array
|
|
// magnScaleFactor scale factor of the magnitude companents
|
|
// phaseScaleFactor scale factor of the phase companents
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsCartToPolar_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16s* pDstMagn, Ipp16s* pDstPhase, int len, int magnScaleFactor, int phaseScaleFactor))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsPolarToCart
|
|
//
|
|
// Purpose: Convert polar coordinate to cartesian. Output data are formed as
|
|
// a complex vector.
|
|
//
|
|
// Parameters:
|
|
// pDstMagn an input vector containing the magnitude components
|
|
// pDstPhase an input vector containing the phase components(in radians)
|
|
// pDst an output complex vector to store the cartesian coordinates
|
|
// len a length of the arrays
|
|
// magnScaleFactor scale factor of the magnitude companents
|
|
// phaseScaleFactor scale factor of the phase companents
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsPolarToCart_16sc_Sfs, (const Ipp16s* pSrcMagn, const Ipp16s* pSrcPhase, Ipp16sc* pDst, int len, int magnScaleFactor, int phaseScaleFactor))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Companding functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsALawToLin
|
|
// Purpose: convert from A-Law to linear PCM value
|
|
// Parameters:
|
|
// pSrc pointer to the input vector containing A-Law values
|
|
// pDst pointer to the output vector for store linear PCM values
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsALawToLin_8u32f, (const Ipp8u* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsALawToLin_8u16s, (const Ipp8u* pSrc, Ipp16s* pDst, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsMuLawToLin
|
|
// Purpose: convert from Mu-Law to linear PCM value
|
|
// Parameters:
|
|
// pSrc pointer to the input vector containing Mu-Law values
|
|
// pDst pointer to the output vector for store linear PCM values
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsMuLawToLin_8u32f, (const Ipp8u* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMuLawToLin_8u16s, (const Ipp8u* pSrc, Ipp16s* pDst, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsLinToALaw
|
|
// Purpose: convert from linear PCM to A-Law value
|
|
// Parameters:
|
|
// pSrc pointer to the input vector containing linear PCM values
|
|
// pDst pointer to the output vector for store A-Law values
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsLinToALaw_32f8u, (const Ipp32f* pSrc, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsLinToALaw_16s8u, (const Ipp16s* pSrc, Ipp8u* pDst, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsMuLawToLin
|
|
// Purpose: convert from linear PCM to Mu-Law value
|
|
// Parameters:
|
|
// pSrc pointer to the input vector containing linear PCM values
|
|
// pDst pointer to the output vector for store Mu-Law values
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsLinToMuLaw_32f8u, (const Ipp32f* pSrc, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsLinToMuLaw_16s8u, (const Ipp16s* pSrc, Ipp8u* pDst, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsALawToMuLaw, ippsMuLawToALaw
|
|
// Purpose: convert from A-Law to Mu-Law and vice-versa
|
|
// Parameters:
|
|
// pSrc pointer to the input vector containing A-Law or Mu-Law values
|
|
// pDst pointer to the output vector for store Mu-Law or A-Law values
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsALawToMuLaw_8u, (const Ipp8u* pSrc, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMuLawToALaw_8u, (const Ipp8u* pSrc, Ipp8u* pDst, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsPreemphasize_32f
|
|
// Purpose:
|
|
// Compute the preemphasizes a single precision real signal.
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector for in-place operation.
|
|
// len length of the input vector.
|
|
// val The multiplier to be used in the preemphasis difference equation
|
|
// y(n) = x(n) - a * x(n-1) where y is the preemphasized output
|
|
// and x is the input. Usually a value of 0.95 is used for speech
|
|
// audio signals.
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
*/
|
|
IPPAPI(IppStatus, ippsPreemphasize_32f,(Ipp32f* pSrcDst, int len, Ipp32f val))
|
|
IPPAPI(IppStatus, ippsPreemphasize_16s,(Ipp16s* pSrcDst, int len, Ipp32f val))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFlip
|
|
// Purpose: dst[i] = src[len-i-1], i=0..len-1
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors, number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFlip_8u,( const Ipp8u* pSrc, Ipp8u* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_8u_I,( Ipp8u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_16u,( const Ipp16u* pSrc, Ipp16u* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_16u_I,( Ipp16u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_32f,( const Ipp32f* pSrc, Ipp32f* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_32f_I,( Ipp32f* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_64f,( const Ipp64f* pSrc, Ipp64f* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_64f_I,( Ipp64f* pSrcDst, int len ))
|
|
|
|
IPPAPI(IppStatus, ippsFlip_32fc,( const Ipp32fc* pSrc, Ipp32fc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_32fc_I,( Ipp32fc* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_64fc,( const Ipp64fc* pSrc, Ipp64fc* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsFlip_64fc_I,( Ipp64fc* pSrcDst, int len ))
|
|
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsUpdateLinear_16s32s_I
|
|
// Purpose: Calc Update Linear value
|
|
// Return:
|
|
// IPP_NO_ERR Ok
|
|
// IPP_NULL_PTR_ERR Pointer to pSrc or pointer to pSrcDst is NULL
|
|
// IPP_BADSIZE_ERR The length of the array is less or equal zero
|
|
// Parameters:
|
|
// pSrc pointer to vector
|
|
// len a length of the array
|
|
// pSrcDst pointer to input and output
|
|
// srcShiftRight shiftright of src (0<=srcShiftRight<=15)
|
|
// alpha weight
|
|
// hint code specific use hints
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus,ippsUpdateLinear_16s32s_I,(const Ipp16s* pSrc,int len,
|
|
Ipp32s* pSrcDst, int srcShiftRight,Ipp16s alpha, IppHintAlgorithm hint))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsUpdatePower_16s32s_I
|
|
// Purpose: Calc Update Power value
|
|
// Return:
|
|
// IPP_NO_ERR Ok
|
|
// IPP_NULL_PTR_ERR Pointer to pSrc or pointer to pSrcDst is NULL
|
|
// IPP_BADSIZE_ERR The length of the array is less or equal zero
|
|
// Parameters:
|
|
// pSrc pointer to vector
|
|
// len a length of the array
|
|
// pSrcDst pointer to input and output
|
|
// srcShiftRight shiftright of src (0<=srcShiftRight<=31)
|
|
// alpha weight
|
|
// hint code specific use hints
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus,ippsUpdatePower_16s32s_I,(const Ipp16s* pSrc,int len,
|
|
Ipp32s* pSrcDst, int srcShiftRight,Ipp16s alpha, IppHintAlgorithm hint))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsJoin_32f16s_D2L
|
|
// Purpose: Join of vectors.
|
|
// Parameters:
|
|
// pSrc pointer to pointers to the input vectors
|
|
// pDst pointer to the output vector
|
|
// nChannels number of channels
|
|
// chanlen length of the channel
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr nChannels or chanlen are less or equal zero
|
|
// ippStsNoErr otherwise
|
|
//
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsJoin_32f16s_D2L, ( const Ipp32f** pSrc,
|
|
int nChannels, int chanLen, Ipp16s* pDst ) )
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsJoinScaled_32f16s_D2L
|
|
// ippsJoinScaled_32f24s_D2L
|
|
//
|
|
// Purpose: Join of vectors.
|
|
// Parameters:
|
|
// pSrc pointer to pointers to the input vectors
|
|
// pDst pointer to the output vector
|
|
// nChannels number of channels
|
|
// chanlen length of the channel
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr nChannels or chanlen are less or equal zero
|
|
// ippStsNoErr otherwise
|
|
//
|
|
// Note: Default region of the src data is [-1.0,1.0].
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsJoinScaled_32f16s_D2L,
|
|
( const Ipp32f** pSrc, int nChannels, int chanLen, Ipp16s* pDst ) )
|
|
IPPAPI( IppStatus, ippsJoinScaled_32f24s_D2L,
|
|
( const Ipp32f** pSrc, int nChannels, int chanLen, Ipp8u* pDst ) )
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsSplitScaled_16s32f_D2L
|
|
// ippsSplitScaled_24s32f_D2L
|
|
//
|
|
// Purpose: Split of vector.
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to pointers to the output vectors
|
|
// nChannels number of channels
|
|
// chanlen length of the channel
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr nChannels or chanlen are less or equal zero
|
|
// ippStsNoErr otherwise
|
|
//
|
|
// Note: Region of the dst data is [-1.0,1.0].
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsSplitScaled_16s32f_D2L,
|
|
( const Ipp16s* pSrc, Ipp32f** pDst, int nChannels, int chanLen ) )
|
|
IPPAPI( IppStatus, ippsSplitScaled_24s32f_D2L,
|
|
( const Ipp8u* pSrc, Ipp32f** pDst, int nChannels, int chanLen ) )
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsSwapBytes
|
|
// Purpose: switches from a "big endian" order to the "little endian" order and vice-versa
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsSwapBytes_16u_I, ( Ipp16u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsSwapBytes_24u_I, ( Ipp8u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsSwapBytes_32u_I, ( Ipp32u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsSwapBytes_64u_I, ( Ipp64u* pSrcDst, int len ))
|
|
|
|
IPPAPI(IppStatus, ippsSwapBytes_16u, ( const Ipp16u* pSrc, Ipp16u* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsSwapBytes_24u, ( const Ipp8u* pSrc, Ipp8u* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsSwapBytes_32u, ( const Ipp32u* pSrc, Ipp32u* pDst, int len ))
|
|
IPPAPI(IppStatus, ippsSwapBytes_64u, ( const Ipp64u* pSrc, Ipp64u* pDst, int len ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Arithmetic functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsAdd, ippsSub, ippsMul
|
|
//
|
|
// Purpose: add, subtract and multiply operations upon every element of
|
|
// the source vector
|
|
// Arguments:
|
|
// pSrc pointer to the source vector
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc1 pointer to the first source vector
|
|
// pSrc2 pointer to the second source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vectors
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
// Note:
|
|
// AddC(X,v,Y) : Y[n] = X[n] + v
|
|
// MulC(X,v,Y) : Y[n] = X[n] * v
|
|
// SubC(X,v,Y) : Y[n] = X[n] - v
|
|
// SubCRev(X,v,Y) : Y[n] = v - X[n]
|
|
// Sub(X,Y) : Y[n] = Y[n] - X[n]
|
|
// Sub(X,Y,Z) : Z[n] = Y[n] - X[n]
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsAddC_16s_I, (Ipp16s val, Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_16s_I, (Ipp16s val, Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_16s_I, (Ipp16s val, Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAddC_32f_I, (Ipp32f val, Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAddC_32fc_I, (Ipp32fc val, Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_32f_I, (Ipp32f val, Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_32fc_I, (Ipp32fc val, Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_32f_I, (Ipp32f val, Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_32fc_I, (Ipp32fc val, Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_32f_I, (Ipp32f val, Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_32fc_I, (Ipp32fc val, Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAddC_64f_I, (Ipp64f val, Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAddC_64fc_I, (Ipp64fc val, Ipp64fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_64f_I, (Ipp64f val, Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_64fc_I, (Ipp64fc val, Ipp64fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_64f_I, (Ipp64f val, Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_64fc_I, (Ipp64fc val, Ipp64fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_64f_I, (Ipp64f val, Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_64fc_I, (Ipp64fc val, Ipp64fc* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsMulC_32f16s_Sfs, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_Low_32f16s, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp16s* pDst, int len))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsAddC_8u_ISfs, (Ipp8u val, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_8u_ISfs, (Ipp8u val, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_8u_ISfs, (Ipp8u val, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_8u_ISfs, (Ipp8u val, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_16s_ISfs, (Ipp16s val, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_16s_ISfs, (Ipp16s val, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_16s_ISfs, (Ipp16s val, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_16sc_ISfs, (Ipp16sc val, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_16sc_ISfs, (Ipp16sc val, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_16sc_ISfs, (Ipp16sc val, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_16s_ISfs, (Ipp16s val, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_16sc_ISfs, (Ipp16sc val, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_32s_ISfs, (Ipp32s val, Ipp32s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_32sc_ISfs, (Ipp32sc val, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_32s_ISfs, (Ipp32s val, Ipp32s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_32sc_ISfs, (Ipp32sc val, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_32s_ISfs, (Ipp32s val, Ipp32s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_32sc_ISfs, (Ipp32sc val, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_32s_ISfs, (Ipp32s val, Ipp32s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_32sc_ISfs, (Ipp32sc val, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsAddC_32f, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAddC_32fc, (const Ipp32fc* pSrc, Ipp32fc val,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_32f, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_32fc, (const Ipp32fc* pSrc, Ipp32fc val,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_32f, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_32fc, (const Ipp32fc* pSrc, Ipp32fc val,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_32f, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_32fc, (const Ipp32fc* pSrc, Ipp32fc val,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAddC_64f, (const Ipp64f* pSrc, Ipp64f val,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAddC_64fc, (const Ipp64fc* pSrc, Ipp64fc val,
|
|
Ipp64fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_64f, (const Ipp64f* pSrc, Ipp64f val,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubC_64fc, (const Ipp64fc* pSrc, Ipp64fc val,
|
|
Ipp64fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_64f, (const Ipp64f* pSrc, Ipp64f val,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSubCRev_64fc, (const Ipp64fc* pSrc, Ipp64fc val,
|
|
Ipp64fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_64f, (const Ipp64f* pSrc, Ipp64f val,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMulC_64fc, (const Ipp64fc* pSrc, Ipp64fc val,
|
|
Ipp64fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsAddC_8u_Sfs, (const Ipp8u* pSrc, Ipp8u val,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_8u_Sfs, (const Ipp8u* pSrc, Ipp8u val,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_8u_Sfs, (const Ipp8u* pSrc, Ipp8u val,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_8u_Sfs, (const Ipp8u* pSrc, Ipp8u val,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_16s_Sfs, (const Ipp16s* pSrc, Ipp16s val,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc val,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_16s_Sfs, (const Ipp16s* pSrc, Ipp16s val,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc val,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_16s_Sfs, (const Ipp16s* pSrc, Ipp16s val,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_16sc_Sfs,(const Ipp16sc* pSrc, Ipp16sc val,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_16s_Sfs, (const Ipp16s* pSrc, Ipp16s val,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc val,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_32s_Sfs, (const Ipp32s* pSrc, Ipp32s val,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_32sc_Sfs, (const Ipp32sc* pSrc, Ipp32sc val,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_32s_Sfs, (const Ipp32s* pSrc, Ipp32s val,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_32sc_Sfs, (const Ipp32sc* pSrc, Ipp32sc val,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_32s_Sfs, (const Ipp32s* pSrc, Ipp32s val,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_32sc_Sfs,(const Ipp32sc* pSrc, Ipp32sc val,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_32s_Sfs, (const Ipp32s* pSrc, Ipp32s val,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_32sc_Sfs, (const Ipp32sc* pSrc, Ipp32sc val,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsAdd_16s_I, (const Ipp16s* pSrc,
|
|
Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_16s_I, (const Ipp16s* pSrc,
|
|
Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_16s_I, (const Ipp16s* pSrc,
|
|
Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_32f_I, (const Ipp32f* pSrc,
|
|
Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_32fc_I, (const Ipp32fc* pSrc,
|
|
Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_32f_I, (const Ipp32f* pSrc,
|
|
Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_32fc_I, (const Ipp32fc* pSrc,
|
|
Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_32f_I, (const Ipp32f* pSrc,
|
|
Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_32fc_I, (const Ipp32fc* pSrc,
|
|
Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_64f_I, (const Ipp64f* pSrc,
|
|
Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_64fc_I, (const Ipp64fc* pSrc,
|
|
Ipp64fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_64f_I, (const Ipp64f* pSrc,
|
|
Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_64fc_I, (const Ipp64fc* pSrc,
|
|
Ipp64fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_64f_I, (const Ipp64f* pSrc,
|
|
Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_64fc_I, (const Ipp64fc* pSrc,
|
|
Ipp64fc* pSrcDst, int len))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsAdd_8u_ISfs, (const Ipp8u* pSrc, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_8u_ISfs, (const Ipp8u* pSrc, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_8u_ISfs, (const Ipp8u* pSrc, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_16s_ISfs, (const Ipp16s* pSrc, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_16sc_ISfs, (const Ipp16sc* pSrc, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_16s_ISfs, (const Ipp16s* pSrc, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_16sc_ISfs, (const Ipp16sc* pSrc, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16s_ISfs, (const Ipp16s* pSrc, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16sc_ISfs, (const Ipp16sc* pSrc, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_32s_ISfs, (const Ipp32s* pSrc, Ipp32s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_32sc_ISfs, (const Ipp32sc* pSrc, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_32s_ISfs, (const Ipp32s* pSrc, Ipp32s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_32sc_ISfs, (const Ipp32sc* pSrc, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_32s_ISfs, (const Ipp32s* pSrc, Ipp32s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_32sc_ISfs, (const Ipp32sc* pSrc, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_8u16u, (const Ipp8u* pSrc1, const Ipp8u* pSrc2,
|
|
Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_8u16u, (const Ipp8u* pSrc1, const Ipp8u* pSrc2,
|
|
Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_16s, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_16s, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_16s, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_16u, (const Ipp16u* pSrc1, const Ipp16u* pSrc2,
|
|
Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_32u, (const Ipp32u* pSrc1, const Ipp32u* pSrc2,
|
|
Ipp32u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_16s32f, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_16s32f, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_16s32f, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_32fc, (const Ipp32fc* pSrc1, const Ipp32fc* pSrc2,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_32fc, (const Ipp32fc* pSrc1, const Ipp32fc* pSrc2,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_32fc, (const Ipp32fc* pSrc1, const Ipp32fc* pSrc2,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAdd_64fc, (const Ipp64fc* pSrc1, const Ipp64fc* pSrc2,
|
|
Ipp64fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsSub_64fc, (const Ipp64fc* pSrc1, const Ipp64fc* pSrc2,
|
|
Ipp64fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsMul_64fc, (const Ipp64fc* pSrc1, const Ipp64fc* pSrc2,
|
|
Ipp64fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsAdd_8u_Sfs, (const Ipp8u* pSrc1, const Ipp8u* pSrc2,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_8u_Sfs, (const Ipp8u* pSrc1, const Ipp8u* pSrc2,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_8u_Sfs, (const Ipp8u* pSrc1, const Ipp8u* pSrc2,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_16s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_16sc_Sfs, (const Ipp16sc* pSrc1, const Ipp16sc* pSrc2,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_16s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_16sc_Sfs, (const Ipp16sc* pSrc1, const Ipp16sc* pSrc2,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16sc_Sfs, (const Ipp16sc* pSrc1, const Ipp16sc* pSrc2,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16s32s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_32s_Sfs, (const Ipp32s* pSrc1, const Ipp32s* pSrc2,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_64s_Sfs, (const Ipp64s* pSrc1, const Ipp64s* pSrc2,
|
|
Ipp64s* pDst, Ipp32u len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_32sc_Sfs, (const Ipp32sc* pSrc1, const Ipp32sc* pSrc2,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_32s_Sfs, (const Ipp32s* pSrc1, const Ipp32s* pSrc2,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_32sc_Sfs, (const Ipp32sc* pSrc1, const Ipp32sc* pSrc2,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_32s_Sfs, (const Ipp32s* pSrc1, const Ipp32s* pSrc2,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_32sc_Sfs, (const Ipp32sc* pSrc1, const Ipp32sc* pSrc2,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16u16s_Sfs, (const Ipp16u* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsMul_32s32sc_ISfs, (const Ipp32s* pSrc, Ipp32sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_32s32sc_Sfs, (const Ipp32s* pSrc1, const Ipp32sc* pSrc2,
|
|
Ipp32sc* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsMul_Low_32s_Sfs, ( const Ipp32s* pSrc1, const Ipp32s* pSrc2,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsMul_32f32fc_I, (const Ipp32f* pSrc, Ipp32fc* pSrcDst,
|
|
int len))
|
|
IPPAPI(IppStatus, ippsMul_32f32fc, (const Ipp32f* pSrc1, const Ipp32fc* pSrc2,
|
|
Ipp32fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsAdd_16s32s_I, (const Ipp16s* pSrc, Ipp32s* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsAddC_16u_ISfs, (Ipp16u val, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAddC_16u_Sfs, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_16u_ISfs, (const Ipp16u* pSrc, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsAdd_16u_Sfs, (const Ipp16u* pSrc1, const Ipp16u* pSrc2, Ipp16u* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsSubC_16u_ISfs, (Ipp16u val, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubC_16u_Sfs, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_16u_ISfs, (Ipp16u val, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSubCRev_16u_Sfs, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_16u_ISfs, (const Ipp16u* pSrc, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsSub_16u_Sfs, (const Ipp16u* pSrc1, const Ipp16u* pSrc2, Ipp16u* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsMulC_16u_ISfs, (Ipp16u val, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_16u_Sfs, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16u_ISfs, (const Ipp16u* pSrc, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMul_16u_Sfs, (const Ipp16u* pSrc1, const Ipp16u* pSrc2, Ipp16u* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsMulC_64s_ISfs, (Ipp64s val, Ipp64s* pSrcDst, Ipp32u len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulC_64f64s_ISfs, (Ipp64f val, Ipp64s* pSrcDst, Ipp32u len, int scaleFactor))
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsAddProduct
|
|
// Purpose: multiplies elements of two source vectors and adds product to
|
|
// the accumulator vector
|
|
// Parameters:
|
|
// pSrc1 pointer to the first source vector
|
|
// pSrc2 pointer to the second source vector
|
|
// pSrcDst pointer to the source/destination (accumulator) vector
|
|
// len length of the vectors
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
//
|
|
// Notes: pSrcDst[n] = pSrcDst[n] + pSrc1[n] * pSrc2[n], n=0,1,2,..len-1.
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsAddProduct_16s_Sfs, ( const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pSrcDst, int len, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsAddProduct_16s32s_Sfs, ( const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp32s* pSrcDst, int len, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsAddProduct_32s_Sfs, ( const Ipp32s* pSrc1, const Ipp32s* pSrc2,
|
|
Ipp32s* pSrcDst, int len, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsAddProduct_32f, ( const Ipp32f* pSrc1, const Ipp32f* pSrc2,
|
|
Ipp32f* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsAddProduct_64f, ( const Ipp64f* pSrc1, const Ipp64f* pSrc2,
|
|
Ipp64f* pSrcDst, int len ))
|
|
|
|
IPPAPI(IppStatus, ippsAddProduct_32fc, ( const Ipp32fc* pSrc1, const Ipp32fc* pSrc2,
|
|
Ipp32fc* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsAddProduct_64fc, ( const Ipp64fc* pSrc1, const Ipp64fc* pSrc2,
|
|
Ipp64fc* pSrcDst, int len ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsSqr
|
|
// Purpose: compute square value for every element of the source vector
|
|
// Parameters:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc pointer to the input vector
|
|
// pDst pointer to the output vector
|
|
// len length of the vectors
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) the source data NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsSqr_32f_I,(Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus,ippsSqr_32fc_I,(Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus,ippsSqr_64f_I,(Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus,ippsSqr_64fc_I,(Ipp64fc* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus,ippsSqr_32f,(const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus,ippsSqr_32fc,(const Ipp32fc* pSrc, Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus,ippsSqr_64f,(const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus,ippsSqr_64fc,(const Ipp64fc* pSrc, Ipp64fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus,ippsSqr_16s_ISfs,(Ipp16s* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqr_16sc_ISfs,(Ipp16sc* pSrcDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus,ippsSqr_16s_Sfs,(const Ipp16s* pSrc, Ipp16s* pDst, int len,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqr_16sc_Sfs,(const Ipp16sc* pSrc, Ipp16sc* pDst, int len,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqr_8u_ISfs,(Ipp8u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqr_8u_Sfs,(const Ipp8u* pSrc, Ipp8u* pDst, int len,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqr_16u_ISfs,(Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqr_16u_Sfs,(const Ipp16u* pSrc, Ipp16u* pDst, int len,
|
|
int scaleFactor))
|
|
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDiv
|
|
//
|
|
// Purpose: divide every element of the source vector by the scalar value
|
|
// or by corresponding element of the second source vector
|
|
// Arguments:
|
|
// val the divisor value
|
|
// pSrc pointer to the divisor source vector
|
|
// pSrc1 pointer to the divisor source vector
|
|
// pSrc2 pointer to the dividend source vector
|
|
// pDst pointer to the destination vector
|
|
// pSrcDst pointer to the source/destination vector
|
|
// len vector's length, number of items
|
|
// scaleFactor scale factor parameter value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsDivByZeroErr the scalar divisor value is zero
|
|
// ippStsDivByZero Warning status if an element of divisor vector is
|
|
// zero. If the dividend is zero than result is
|
|
// NaN, if the dividend is not zero than result
|
|
// is Infinity with correspondent sign. The
|
|
// execution is not aborted. For the integer operation
|
|
// zero instead of NaN and the corresponding bound
|
|
// values instead of Infinity
|
|
// ippStsNoErr otherwise
|
|
// Note:
|
|
// DivC(v,X,Y) : Y[n] = X[n] / v
|
|
// DivC(v,X) : X[n] = X[n] / v
|
|
// Div(X,Y) : Y[n] = Y[n] / X[n]
|
|
// Div(X,Y,Z) : Z[n] = Y[n] / X[n]
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsDiv_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDiv_32fc, (const Ipp32fc* pSrc1, const Ipp32fc* pSrc2,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDiv_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDiv_64fc, (const Ipp64fc* pSrc1, const Ipp64fc* pSrc2,
|
|
Ipp64fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsDiv_16s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_8u_Sfs, (const Ipp8u* pSrc1, const Ipp8u* pSrc2,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_16sc_Sfs, (const Ipp16sc* pSrc1,
|
|
const Ipp16sc* pSrc2, Ipp16sc* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDivC_32f, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDivC_32fc, (const Ipp32fc* pSrc, Ipp32fc val,
|
|
Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDivC_64f, (const Ipp64f* pSrc, Ipp64f val,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDivC_64fc, (const Ipp64fc* pSrc, Ipp64fc val,
|
|
Ipp64fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsDivC_16s_Sfs, (const Ipp16s* pSrc, Ipp16s val,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDivC_8u_Sfs, (const Ipp8u* pSrc, Ipp8u val,
|
|
Ipp8u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDivC_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc val,
|
|
Ipp16sc* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDiv_32f_I, (const Ipp32f* pSrc,
|
|
Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsDiv_32fc_I, (const Ipp32fc* pSrc,
|
|
Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsDiv_64f_I, (const Ipp64f* pSrc,
|
|
Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsDiv_64fc_I, (const Ipp64fc* pSrc,
|
|
Ipp64fc* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsDiv_16s_ISfs, (const Ipp16s* pSrc, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_8u_ISfs, (const Ipp8u* pSrc, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_16sc_ISfs, (const Ipp16sc* pSrc, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDiv_32s_Sfs, (const Ipp32s* pSrc1, const Ipp32s* pSrc2,
|
|
Ipp32s* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDiv_32s_ISfs, (const Ipp32s* pSrc, Ipp32s* pSrcDst,
|
|
int len, int ScaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDiv_32s16s_Sfs, (const Ipp16s* pSrc1, const Ipp32s* pSrc2,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDivC_32f_I, (Ipp32f val, Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsDivC_32fc_I, (Ipp32fc val, Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsDivC_64f_I, (Ipp64f val, Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsDivC_64fc_I, (Ipp64fc val, Ipp64fc* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsDivC_16s_ISfs, (Ipp16s val, Ipp16s* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDivC_8u_ISfs, (Ipp8u val, Ipp8u* pSrcDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDivC_16sc_ISfs, (Ipp16sc val, Ipp16sc* pSrcDst,
|
|
int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDivCRev_16u, (const Ipp16u* pSrc, Ipp16u val,
|
|
Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDivCRev_32f, (const Ipp32f* pSrc, Ipp32f val,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsDivCRev_16u_I, (Ipp16u val, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsDivCRev_32f_I, (Ipp32f val, Ipp32f* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsDivC_16u_ISfs, (Ipp16u val, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDivC_16u_Sfs, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_16u_ISfs, (const Ipp16u* pSrc, Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_16u_Sfs, (const Ipp16u* pSrc1, const Ipp16u* pSrc2, Ipp16u* pDst, int len, int scaleFactor))
|
|
IPPAPI( IppStatus, ippsDivC_64s_ISfs, ( Ipp64s val, Ipp64s* pSrcDst, Ipp32u len, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsSqrt
|
|
// Purpose: compute square root value for every element of the source vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// pSrcDst pointer to the source/destination vector
|
|
// len length of the vector(s), number of items
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to vector is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsSqrtNegArg negative value in real sequence
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsSqrt_32f_I,(Ipp32f* pSrcDst,int len))
|
|
IPPAPI(IppStatus,ippsSqrt_32fc_I,(Ipp32fc* pSrcDst,int len))
|
|
IPPAPI(IppStatus,ippsSqrt_64f_I,(Ipp64f* pSrcDst,int len))
|
|
IPPAPI(IppStatus,ippsSqrt_64fc_I,(Ipp64fc* pSrcDst,int len))
|
|
|
|
IPPAPI(IppStatus,ippsSqrt_32f,(const Ipp32f* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsSqrt_32fc,(const Ipp32fc* pSrc,Ipp32fc* pDst,int len))
|
|
IPPAPI(IppStatus,ippsSqrt_64f,(const Ipp64f* pSrc,Ipp64f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsSqrt_64fc,(const Ipp64fc* pSrc,Ipp64fc* pDst,int len))
|
|
|
|
IPPAPI(IppStatus,ippsSqrt_16s_ISfs,(Ipp16s* pSrcDst,int len,int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqrt_16sc_ISfs,(Ipp16sc* pSrcDst,int len,int scaleFactor))
|
|
|
|
IPPAPI(IppStatus,ippsSqrt_16s_Sfs,(const Ipp16s* pSrc,Ipp16s* pDst,int len,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqrt_16sc_Sfs,(const Ipp16sc* pSrc,Ipp16sc* pDst,int len,
|
|
int scaleFactor))
|
|
|
|
IPPAPI(IppStatus,ippsSqrt_64s_ISfs,(Ipp64s* pSrcDst,int len,int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqrt_64s_Sfs,(const Ipp64s* pSrc,Ipp64s* pDst,int len,
|
|
int scaleFactor))
|
|
|
|
IPPAPI(IppStatus,ippsSqrt_8u_ISfs,(Ipp8u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqrt_8u_Sfs,(const Ipp8u* pSrc, Ipp8u* pDst, int len,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqrt_16u_ISfs,(Ipp16u* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqrt_16u_Sfs,(const Ipp16u* pSrc, Ipp16u* pDst, int len,
|
|
int scaleFactor))
|
|
|
|
IPPAPI(IppStatus,ippsSqrt_32s16s_Sfs,(const Ipp32s* pSrc,Ipp16s* pDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSqrt_64s16s_Sfs,(const Ipp64s* pSrc,Ipp16s* pDst,
|
|
int len, int scaleFactor))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsCubrt
|
|
// Purpose: Compute cube root of every elements of the source vector
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vector(s)
|
|
// ScaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr length of the vector(s) is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsCubrt_32s16s_Sfs, ( const Ipp32s* pSrc, Ipp16s* pDst, int Len, int sFactor))
|
|
IPPAPI(IppStatus, ippsCubrt_32f, ( const Ipp32f* pSrc, Ipp32f* pDst, int Len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsAbs
|
|
// Purpose: compute absolute value of each element of the source vector
|
|
// Parameters:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vector(s), number of items
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to data vector is NULL
|
|
// ippStsSizeErr length of a vector is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsAbs_32f_I,(Ipp32f* pSrcDst,int len))
|
|
IPPAPI(IppStatus,ippsAbs_64f_I,(Ipp64f* pSrcDst,int len))
|
|
IPPAPI(IppStatus,ippsAbs_16s_I,(Ipp16s* pSrcDst,int len))
|
|
|
|
IPPAPI(IppStatus,ippsAbs_32f,(const Ipp32f* pSrc, Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsAbs_64f,(const Ipp64f* pSrc, Ipp64f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsAbs_16s,(const Ipp16s* pSrc, Ipp16s* pDst,int len))
|
|
|
|
IPPAPI(IppStatus,ippsAbs_32s_I,(Ipp32s* pSrcDst,int len))
|
|
IPPAPI(IppStatus,ippsAbs_32s,(const Ipp32s* pSrc, Ipp32s* pDst,int len))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMagnitude
|
|
// Purpose: compute magnitude of every complex element of the source
|
|
// Parameters:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vector(s), number of items
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to data vector is NULL
|
|
// ippStsSizeErr length of a vector is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// dst = sqrt( src.re^2 + src.im^2 )
|
|
*/
|
|
IPPAPI(IppStatus,ippsMagnitude_32fc, (const Ipp32fc* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsMagnitude_64fc, (const Ipp64fc* pSrc,Ipp64f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsMagnitude_16sc32f,(const Ipp16sc* pSrc,Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsMagnitude_16sc_Sfs,(const Ipp16sc* pSrc,Ipp16s* pDst,
|
|
int len,int scaleFactor))
|
|
IPPAPI(IppStatus,ippsMagnitude_32f,(const Ipp32f* pSrcRe,const Ipp32f* pSrcIm,
|
|
Ipp32f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsMagnitude_64f,(const Ipp64f* pSrcRe,const Ipp64f* pSrcIm,
|
|
Ipp64f* pDst,int len))
|
|
IPPAPI(IppStatus,ippsMagnitude_16s_Sfs,(const Ipp16s* pSrcRe,const Ipp16s* pSrcIm,
|
|
Ipp16s* pDst,int len,int scaleFactor))
|
|
IPPAPI(IppStatus,ippsMagnitude_32sc_Sfs,(const Ipp32sc* pSrc,Ipp32s* pDst,
|
|
int len,int scaleFactor))
|
|
|
|
IPPAPI(IppStatus,ippsMagnitude_16s32f,(const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp32f* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsMagSquared_32sc32s_Sfs, (const Ipp32sc* pSrc, Ipp32s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMagSquared_32fc64f, (const Ipp32fc* pSrc, Ipp64f* pDst, int len))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsExp
|
|
// Purpose: compute exponent value for all elements of the source vector
|
|
// Parameters:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vector(s)
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr length of the vector(s) is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsExp_32f_I,(Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsExp_64f_I,(Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsExp_16s_ISfs,(Ipp16s* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsExp_32s_ISfs,(Ipp32s* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsExp_64s_ISfs,(Ipp64s* pSrcDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsExp_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsExp_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsExp_16s_Sfs,(const Ipp16s* pSrc, Ipp16s* pDst, int len,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus, ippsExp_32s_Sfs,(const Ipp32s* pSrc, Ipp32s* pDst, int len,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus, ippsExp_64s_Sfs,(const Ipp64s* pSrc, Ipp64s* pDst, int len,
|
|
int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsExp_32f64f,(const Ipp32f* pSrc, Ipp64f* pDst, int len))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsLn
|
|
// Purpose: compute natural logarithm of every elements of the source vector
|
|
// Parameters:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vector(s)
|
|
// ScaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr length of the vector(s) is less or equal 0
|
|
// ippStsLnZeroArg zero value in the source vector
|
|
// ippStsLnNegArg negative value in the source vector
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// Ln( x<0 ) = NaN
|
|
// Ln( 0 ) = -Inf
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsLn_32f_I,(Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsLn_64f_I,(Ipp64f* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsLn_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsLn_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsLn_64f32f,(const Ipp64f* pSrc, Ipp32f* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsLn_16s_ISfs,(Ipp16s* pSrcDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsLn_16s_Sfs,(const Ipp16s* pSrc, Ipp16s* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsLn_32s16s_Sfs, ( const Ipp32s* pSrc, Ipp16s* pDst, int Len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsLn_32s_ISfs,( Ipp32s* pSrcDst, int Len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsLn_32s_Sfs, ( const Ipp32s* pSrc, Ipp32s* pDst, int Len, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ipps10Log10_32s_ISfs
|
|
// ipps10Log10_32s_Sfs
|
|
//
|
|
// Purpose: compute decimal logarithm multiplied by 10 of every elements
|
|
// of the source vector (for integer only).
|
|
//
|
|
// Parameters:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// Len length of the vector(s)
|
|
// ScaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr length of the vector(s) is less or equal 0
|
|
// ippStsLnZeroArg zero value in the source vector
|
|
// ippStsLnNegArg negative value in the source vector
|
|
// ippStsNoErr otherwise
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ipps10Log10_32s_ISfs,( Ipp32s* pSrcDst, int Len, int scaleFactor))
|
|
IPPAPI(IppStatus, ipps10Log10_32s_Sfs, ( const Ipp32s* pSrc, Ipp32s* pDst, int Len, int scaleFactor))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsSumLn
|
|
// Purpose: computes sum of natural logarithm every elements of the source vector
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// pSum pointer to the result
|
|
// len length of the vector
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr length of the vector(s) is less or equal 0
|
|
// ippStsLnZeroArg zero value in the source vector
|
|
// ippStsLnNegArg negative value in the source vector
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
|
|
IPPAPI(IppStatus, ippsSumLn_32f,(const Ipp32f* pSrc, int len, Ipp32f* pSum))
|
|
IPPAPI(IppStatus, ippsSumLn_64f,(const Ipp64f* pSrc, int len, Ipp64f* pSum))
|
|
IPPAPI(IppStatus, ippsSumLn_32f64f,(const Ipp32f* pSrc, int len, Ipp64f* pSum))
|
|
IPPAPI(IppStatus, ippsSumLn_16s32f,(const Ipp16s* pSrc, int len, Ipp32f* pSum))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsSortAscend, ippsSortDescend
|
|
//
|
|
// Purpose: Execute sorting of all elemens of the vector.
|
|
// ippsSortAscend is sorted in increasing order.
|
|
// ippsSortDescend is sorted in decreasing order.
|
|
// Arguments:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// len length of the vector
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsSortAscend_8u_I, (Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortAscend_16s_I, (Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortAscend_16u_I, (Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortAscend_32s_I, (Ipp32s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortAscend_32f_I, (Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortAscend_64f_I, (Ipp64f* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsSortDescend_8u_I, (Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortDescend_16s_I, (Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortDescend_16u_I, (Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortDescend_32s_I, (Ipp32s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortDescend_32f_I, (Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsSortDescend_64f_I, (Ipp64f* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus,ippsSortIndexAscend_8u_I, (Ipp8u* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexAscend_16s_I,(Ipp16s* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexAscend_16u_I,(Ipp16u* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexAscend_32s_I,(Ipp32s* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexAscend_32f_I,(Ipp32f* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexAscend_64f_I,(Ipp64f* pSrcDst, int* pDstIdx, int len ))
|
|
|
|
IPPAPI(IppStatus,ippsSortIndexDescend_8u_I, (Ipp8u* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexDescend_16s_I,(Ipp16s* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexDescend_16u_I,(Ipp16u* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexDescend_32s_I,(Ipp32s* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexDescend_32f_I,(Ipp32f* pSrcDst, int* pDstIdx, int len ))
|
|
IPPAPI(IppStatus,ippsSortIndexDescend_64f_I,(Ipp64f* pSrcDst, int* pDstIdx, int len ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsSortRadixAscend, ippsSortRadixDescend
|
|
//
|
|
// Purpose: Rearrange elements of input vector using radix sort algorithm.
|
|
// ippsSortRadixAscend - sorts input array in increasing order
|
|
// ippsSortRadixDescend - sorts input array in decreasing order
|
|
//
|
|
// Arguments:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pTmp pointer to the temporary vector (same size as input one)
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data or temporary placeholders is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsSortRadixAscend_32f_I, (Ipp32f *pSrcDst, Ipp32f *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixAscend_32s_I, (Ipp32s *pSrcDst, Ipp32s *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixAscend_32u_I, (Ipp32u *pSrcDst, Ipp32u *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixAscend_16s_I, (Ipp16s *pSrcDst, Ipp16s *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixAscend_16u_I, (Ipp16u *pSrcDst, Ipp16u *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixAscend_8u_I, (Ipp8u *pSrcDst, Ipp8u *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixAscend_64f_I, (Ipp64f *pSrcDst, Ipp64f *pTmp, Ipp32s len))
|
|
|
|
IPPAPI(IppStatus, ippsSortRadixDescend_32f_I, (Ipp32f *pSrcDst, Ipp32f *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixDescend_32s_I, (Ipp32s *pSrcDst, Ipp32s *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixDescend_32u_I, (Ipp32u *pSrcDst, Ipp32u *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixDescend_16s_I, (Ipp16s *pSrcDst, Ipp16s *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixDescend_16u_I, (Ipp16u *pSrcDst, Ipp16u *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixDescend_8u_I, (Ipp8u *pSrcDst, Ipp8u *pTmp, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixDescend_64f_I, (Ipp64f *pSrcDst, Ipp64f *pTmp, Ipp32s len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsSortRadixIndexAscend, ippsSortRadixIndexDescend
|
|
//
|
|
// Purpose: Indirectly sorts possibly sparse input vector, using indexes.
|
|
// For a dense input array the following will be true:
|
|
//
|
|
// ippsSortRadixIndexAscend - pSrc[pDstIndx[i-1]] <= pSrc[pDstIndx[i]];
|
|
// ippsSortRadixIndexDescend - pSrc[pDstIndx[i]] <= pSrc[pDstIndx[i-1]];
|
|
//
|
|
// Arguments:
|
|
// pSrc pointer to the first element of a sparse input vector;
|
|
// srcStrideBytes step between two consecutive elements of input vector in bytes;
|
|
// pDstIndx pointer to the output indexes vector;
|
|
// pTmpIndx pointer to the temporary indexes vector (same size as output one);
|
|
// len length of the vectors;
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data or temporary placeholders is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsSortRadixIndexAscend_32f, (const Ipp32f * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexAscend_32s, (const Ipp32s * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexAscend_32u, (const Ipp32u * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexAscend_16s, (const Ipp16s * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexAscend_16u, (const Ipp16u * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexAscend_8u, (const Ipp8u * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexDescend_32f, (const Ipp32f * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexDescend_32s, (const Ipp32s * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexDescend_32u, (const Ipp32u * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexDescend_16s, (const Ipp16s * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexDescend_16u, (const Ipp16u * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
IPPAPI(IppStatus, ippsSortRadixIndexDescend_8u, (const Ipp8u * const pSrc, Ipp32s srcStrideBytes,
|
|
Ipp32s *pDstIndx, Ipp32s *pTmpIndx, Ipp32s len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Vector Measures Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsSum
|
|
// Purpose: sum all elements of the source vector
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// pSum pointer to the result
|
|
// len length of the vector
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector or result is NULL
|
|
// ippStsSizeErr length of the vector is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsSum_32f, (const Ipp32f* pSrc,int len, Ipp32f* pSum,
|
|
IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus,ippsSum_64f, (const Ipp64f* pSrc,int len, Ipp64f* pSum))
|
|
IPPAPI(IppStatus,ippsSum_32fc,(const Ipp32fc* pSrc,int len, Ipp32fc* pSum,
|
|
IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus,ippsSum_16s32s_Sfs, (const Ipp16s* pSrc, int len,
|
|
Ipp32s* pSum, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSum_16sc32sc_Sfs,(const Ipp16sc* pSrc, int len,
|
|
Ipp32sc* pSum, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSum_16s_Sfs, (const Ipp16s* pSrc, int len,
|
|
Ipp16s* pSum, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSum_16sc_Sfs, (const Ipp16sc* pSrc, int len,
|
|
Ipp16sc* pSum, int scaleFactor))
|
|
IPPAPI(IppStatus,ippsSum_32s_Sfs, (const Ipp32s* pSrc, int len,
|
|
Ipp32s* pSum, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus,ippsSum_64fc,(const Ipp64fc* pSrc,int len, Ipp64fc* pSum))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMean
|
|
// Purpose: compute average value of all elements of the source vector
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// pMean pointer to the result
|
|
// len length of the source vector
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the vector or the result is NULL
|
|
// ippStsSizeErr length of the vector is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsMean_32f, (const Ipp32f* pSrc,int len,Ipp32f* pMean,
|
|
IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus,ippsMean_32fc,(const Ipp32fc* pSrc,int len,Ipp32fc* pMean,
|
|
IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus,ippsMean_64f, (const Ipp64f* pSrc,int len,Ipp64f* pMean))
|
|
IPPAPI(IppStatus,ippsMean_16s_Sfs, (const Ipp16s* pSrc,int len,
|
|
Ipp16s* pMean,int scaleFactor))
|
|
IPPAPI(IppStatus,ippsMean_16sc_Sfs,(const Ipp16sc* pSrc,int len,
|
|
Ipp16sc* pMean,int scaleFactor))
|
|
IPPAPI(IppStatus,ippsMean_64fc,(const Ipp64fc* pSrc,int len,Ipp64fc* pMean))
|
|
IPPAPI(IppStatus,ippsMean_32s_Sfs,(const Ipp32s *pSrc,int len,Ipp32s *pMean,
|
|
int scaleFactor ) )
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsStdDev
|
|
// Purpose: compute standard deviation value of all elements of the vector
|
|
// Parameters:
|
|
// pSrc pointer to the vector
|
|
// len length of the vector
|
|
// pStdDev pointer to the result
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr pointer to the vector or the result is NULL
|
|
// ippStsSizeErr length of the vector is less than 2
|
|
// Functionality:
|
|
// std = sqrt( sum( (x[n] - mean(x))^2, n=0..len-1 ) / (len-1) )
|
|
*/
|
|
IPPAPI(IppStatus,ippsStdDev_32f,(const Ipp32f* pSrc,int len,Ipp32f* pStdDev,
|
|
IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus,ippsStdDev_64f,(const Ipp64f* pSrc,int len,Ipp64f* pStdDev))
|
|
|
|
IPPAPI(IppStatus,ippsStdDev_16s32s_Sfs,(const Ipp16s* pSrc,int len,
|
|
Ipp32s* pStdDev,int scaleFactor))
|
|
IPPAPI(IppStatus,ippsStdDev_16s_Sfs,(const Ipp16s* pSrc,int len,
|
|
Ipp16s* pStdDev,int scaleFactor))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMeanStdDev
|
|
// Purpose: compute standard deviation value and mean value
|
|
// of all elements of the vector
|
|
// Parameters:
|
|
// pSrc pointer to the vector
|
|
// len length of the vector
|
|
// pStdDev pointer to the result
|
|
// pMean pointer to the result
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr pointer to the vector or the result is NULL
|
|
// ippStsSizeErr length of the vector is less than 2
|
|
// Functionality:
|
|
// std = sqrt( sum( (x[n] - mean(x))^2, n=0..len-1 ) / (len-1) )
|
|
*/
|
|
IPPAPI(IppStatus,ippsMeanStdDev_32f,(const Ipp32f* pSrc, int len, Ipp32f* pMean, Ipp32f* pStdDev,
|
|
IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus,ippsMeanStdDev_64f,(const Ipp64f* pSrc, int len, Ipp64f* pMean, Ipp64f* pStdDev))
|
|
|
|
IPPAPI(IppStatus,ippsMeanStdDev_16s32s_Sfs,(const Ipp16s* pSrc,int len, Ipp32s* pMean, Ipp32s* pStdDev,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus,ippsMeanStdDev_16s_Sfs,(const Ipp16s* pSrc,int len, Ipp16s* pMean, Ipp16s* pStdDev,
|
|
int scaleFactor))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMax
|
|
// Purpose: find maximum value among all elements of the source vector
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// pMax pointer to the result
|
|
// len length of the vector
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the vector or the result is NULL
|
|
// ippStsSizeErr length of the vector is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsMax_32f,(const Ipp32f* pSrc,int len,Ipp32f* pMax))
|
|
IPPAPI(IppStatus,ippsMax_64f,(const Ipp64f* pSrc,int len,Ipp64f* pMax))
|
|
IPPAPI(IppStatus,ippsMax_16s,(const Ipp16s* pSrc,int len,Ipp16s* pMax))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMaxIndx
|
|
//
|
|
// Purpose: find element with max value and return the value and the index
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// len length of the vector
|
|
// pMax address to place max value found
|
|
// pIndx address to place index found, may be NULL
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsMaxIndx_16s,
|
|
( const Ipp16s* pSrc, int len, Ipp16s* pMax, int* pIndx ))
|
|
IPPAPI ( IppStatus, ippsMaxIndx_32f,
|
|
( const Ipp32f* pSrc, int len, Ipp32f* pMax, int* pIndx ))
|
|
IPPAPI ( IppStatus, ippsMaxIndx_64f,
|
|
( const Ipp64f* pSrc, int len, Ipp64f* pMax, int* pIndx ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMin
|
|
// Purpose: find minimum value among all elements of the source vector
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// pMin pointer to the result
|
|
// len length of the vector
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the vector or the result is NULL
|
|
// ippStsSizeErr length of the vector is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus,ippsMin_32f,(const Ipp32f* pSrc,int len,Ipp32f* pMin))
|
|
IPPAPI(IppStatus,ippsMin_64f,(const Ipp64f* pSrc,int len,Ipp64f* pMin))
|
|
IPPAPI(IppStatus,ippsMin_16s,(const Ipp16s* pSrc,int len,Ipp16s* pMin))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMinIndx
|
|
//
|
|
// Purpose: find element with min value and return the value and the index
|
|
// Parameters:
|
|
// pSrc pointer to the input vector
|
|
// len length of the vector
|
|
// pMin address to place min value found
|
|
// pIndx address to place index found, may be NULL
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI ( IppStatus, ippsMinIndx_16s,
|
|
( const Ipp16s* pSrc, int len, Ipp16s* pMin, int* pIndx ))
|
|
IPPAPI ( IppStatus, ippsMinIndx_32f,
|
|
( const Ipp32f* pSrc, int len, Ipp32f* pMin, int* pIndx ))
|
|
IPPAPI ( IppStatus, ippsMinIndx_64f,
|
|
( const Ipp64f* pSrc, int len, Ipp64f* pMin, int* pIndx ))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMinEvery, ippsMaxEvery
|
|
// Purpose: calculation min/max value for every element of two vectors
|
|
// Parameters:
|
|
// pSrc pointer to input vector
|
|
// pSrcDst pointer to input/output vector
|
|
// len vector's length
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr vector`s length is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsMinEvery_16s_I, (const Ipp16s* pSrc, Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMinEvery_32s_I, (const Ipp32s* pSrc, Ipp32s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMinEvery_32f_I, (const Ipp32f* pSrc, Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMaxEvery_16s_I, (const Ipp16s* pSrc, Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMaxEvery_32s_I, (const Ipp32s* pSrc, Ipp32s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsMaxEvery_32f_I, (const Ipp32f* pSrc, Ipp32f* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsMinEvery_64f_I, (const Ipp64f* pSrc, Ipp64f* pSrcDst, Ipp32u len))
|
|
|
|
IPPAPI(IppStatus, ippsMaxEvery_8u_I, (const Ipp8u* pSrc, Ipp8u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsMinEvery_8u_I, (const Ipp8u* pSrc, Ipp8u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsMaxEvery_16u_I,(const Ipp16u* pSrc, Ipp16u* pSrcDst, int len ))
|
|
IPPAPI(IppStatus, ippsMinEvery_16u_I,(const Ipp16u* pSrc, Ipp16u* pSrcDst, int len ))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsMinMax_64f,(const Ipp64f* pSrc, int len, Ipp64f* pMin, Ipp64f* pMax))
|
|
IPPAPI(IppStatus, ippsMinMax_32f,(const Ipp32f* pSrc, int len, Ipp32f* pMin, Ipp32f* pMax))
|
|
IPPAPI(IppStatus, ippsMinMax_32s,(const Ipp32s* pSrc, int len, Ipp32s* pMin, Ipp32s* pMax))
|
|
IPPAPI(IppStatus, ippsMinMax_32u,(const Ipp32u* pSrc, int len, Ipp32u* pMin, Ipp32u* pMax))
|
|
IPPAPI(IppStatus, ippsMinMax_16s,(const Ipp16s* pSrc, int len, Ipp16s* pMin, Ipp16s* pMax))
|
|
IPPAPI(IppStatus, ippsMinMax_16u,(const Ipp16u* pSrc, int len, Ipp16u* pMin, Ipp16u* pMax))
|
|
IPPAPI(IppStatus, ippsMinMax_8u, (const Ipp8u* pSrc, int len, Ipp8u* pMin, Ipp8u* pMax))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsMinMaxIndx_64f,(const Ipp64f* pSrc, int len, Ipp64f* pMin, int* pMinIndx,
|
|
Ipp64f* pMax, int* pMaxIndx))
|
|
IPPAPI(IppStatus, ippsMinMaxIndx_32f,(const Ipp32f* pSrc, int len, Ipp32f* pMin, int* pMinIndx,
|
|
Ipp32f* pMax, int* pMaxIndx))
|
|
IPPAPI(IppStatus, ippsMinMaxIndx_32s,(const Ipp32s* pSrc, int len, Ipp32s* pMin, int* pMinIndx,
|
|
Ipp32s* pMax, int* pMaxIndx))
|
|
IPPAPI(IppStatus, ippsMinMaxIndx_32u,(const Ipp32u* pSrc, int len, Ipp32u* pMin, int* pMinIndx,
|
|
Ipp32u* pMax, int* pMaxIndx))
|
|
IPPAPI(IppStatus, ippsMinMaxIndx_16s,(const Ipp16s* pSrc, int len, Ipp16s* pMin, int* pMinIndx,
|
|
Ipp16s* pMax, int* pMaxIndx))
|
|
IPPAPI(IppStatus, ippsMinMaxIndx_16u,(const Ipp16u* pSrc, int len, Ipp16u* pMin, int* pMinIndx,
|
|
Ipp16u* pMax, int* pMaxIndx))
|
|
IPPAPI(IppStatus, ippsMinMaxIndx_8u, (const Ipp8u* pSrc, int len, Ipp8u* pMin, int* pMinIndx,
|
|
Ipp8u* pMax, int* pMaxIndx))
|
|
|
|
|
|
|
|
|
|
IPPAPI(IppStatus, ippsMin_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMin))
|
|
|
|
IPPAPI(IppStatus, ippsMax_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMax))
|
|
|
|
IPPAPI(IppStatus, ippsMinIndx_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMin, int* pIndx))
|
|
|
|
IPPAPI(IppStatus, ippsMaxIndx_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMax, int* pIndx))
|
|
|
|
|
|
|
|
IPPAPI(IppStatus, ippsMinAbs_16s, (const Ipp16s* pSrc, int len, Ipp16s* pMinAbs))
|
|
|
|
IPPAPI(IppStatus, ippsMaxAbs_16s, (const Ipp16s* pSrc, int len, Ipp16s* pMaxAbs))
|
|
|
|
IPPAPI(IppStatus, ippsMinAbsIndx_16s, (const Ipp16s* pSrc, int len, Ipp16s* pMinAbs, int* pIndx))
|
|
|
|
IPPAPI(IppStatus, ippsMaxAbsIndx_16s, (const Ipp16s* pSrc, int len, Ipp16s* pMaxAbs, int* pIndx))
|
|
|
|
|
|
|
|
IPPAPI(IppStatus, ippsMinAbs_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMinAbs))
|
|
|
|
IPPAPI(IppStatus, ippsMaxAbs_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMaxAbs))
|
|
|
|
IPPAPI(IppStatus, ippsMinAbsIndx_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMinAbs, int* pIndx))
|
|
|
|
IPPAPI(IppStatus, ippsMaxAbsIndx_32s, (const Ipp32s* pSrc, int len, Ipp32s* pMaxAbs, int* pIndx))
|
|
|
|
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsPhase_64fc
|
|
// ippsPhase_32fc
|
|
// ippsPhase_16sc_Sfs
|
|
// ippsPhase_16sc32f
|
|
// Purpose:
|
|
// Compute the phase (in radians) of complex vector elements.
|
|
// Parameters:
|
|
// pSrcRe - an input complex vector
|
|
// pDst - an output vector to store the phase components;
|
|
// len - a length of the arrays.
|
|
// scaleFactor - a scale factor of output results (only for integer data)
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsBadSizeErr The length of the arrays is less or equal zero
|
|
*/
|
|
IPPAPI(IppStatus, ippsPhase_64fc,(const Ipp64fc* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPhase_32fc,(const Ipp32fc* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPhase_16sc32f,(const Ipp16sc* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPhase_16sc_Sfs,(const Ipp16sc* pSrc, Ipp16s* pDst, int len,
|
|
int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsPhase_64f
|
|
// ippsPhase_32f
|
|
// ippsPhase_16s_Sfs
|
|
// ippsPhase_16s32f
|
|
// Purpose:
|
|
// Compute the phase of complex data formed as two real vectors.
|
|
// Parameters:
|
|
// pSrcRe - an input vector containing a real part of complex data
|
|
// pSrcIm - an input vector containing an imaginary part of complex data
|
|
// pDst - an output vector to store the phase components
|
|
// len - a length of the arrays.
|
|
// scaleFactor - a scale factor of output results (only for integer data)
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsBadSizeErr The length of the arrays is less or equal zero
|
|
*/
|
|
IPPAPI(IppStatus, ippsPhase_64f,(const Ipp64f* pSrcRe, const Ipp64f* pSrcIm,
|
|
Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPhase_32f,(const Ipp32f* pSrcRe, const Ipp32f* pSrcIm,
|
|
Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPhase_16s_Sfs,(const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsPhase_16s32f,(const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp32f* pDst, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsPhase_32sc_Sfs
|
|
// Purpose:
|
|
// Compute the phase (in radians) of complex vector elements.
|
|
// Parameters:
|
|
// pSrcRe - an input complex vector
|
|
// pDst - an output vector to store the phase components;
|
|
// len - a length of the arrays.
|
|
// scaleFactor - a scale factor of output results (only for integer data)
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsBadSizeErr The length of the arrays is less or equal zero
|
|
*/
|
|
IPPAPI(IppStatus, ippsPhase_32sc_Sfs,(const Ipp32sc* pSrc, Ipp32s* pDst, int len,
|
|
int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsMaxOrder_64f
|
|
// ippsMaxOrder_32f
|
|
// ippsMaxOrder_32s
|
|
// ippsMaxOrder_16s
|
|
// Purpose:
|
|
// Determines the maximal number of binary digits for data representation.
|
|
// Parameters:
|
|
// pSrc The pointer on input signal vector.
|
|
// pOrder Pointer to result value.
|
|
// len The length of the input vector.
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
// ippStsNanArg If not a number is met in a input value
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsMaxOrder_64f,(const Ipp64f* pSrc, int len, int* pOrder))
|
|
IPPAPI(IppStatus, ippsMaxOrder_32f,(const Ipp32f* pSrc, int len, int* pOrder))
|
|
IPPAPI(IppStatus, ippsMaxOrder_32s,(const Ipp32s* pSrc, int len, int* pOrder))
|
|
IPPAPI(IppStatus, ippsMaxOrder_16s,(const Ipp16s* pSrc, int len, int* pOrder))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsArctan
|
|
//
|
|
// Purpose: compute arctangent value for all elements of the source vector
|
|
//
|
|
// Return:
|
|
// stsNoErr Ok
|
|
// stsNullPtrErr Some of pointers to input or output data are NULL
|
|
// stsBadSizeErr The length of the arrays is less or equal zero
|
|
//
|
|
// Parameters:
|
|
// pSrcDst pointer to the source/destination vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len a length of the array
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsArctan_32f_I,( Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsArctan_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsArctan_64f_I,( Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsArctan_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFindNearestOne
|
|
// Purpose: Searches the table for an element closest to the reference value
|
|
// and returns its value and index
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr At least one of the specified pointers is NULL
|
|
// ippStsSizeErr The length of the table is less than or equal to zero
|
|
// Parameters:
|
|
// inpVal reference Value
|
|
// pOutVal pointer to the found value
|
|
// pOutIndx pointer to the found index
|
|
// pTable table for search
|
|
// tblLen length of the table
|
|
// Notes:
|
|
// The table should contain monotonically increasing values
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFindNearestOne_16u, (Ipp16u inpVal, Ipp16u* pOutVal, int* pOutIndex, const Ipp16u *pTable, int tblLen))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFindNearest
|
|
// Purpose: Searches the table for elements closest to the reference values
|
|
// and the their indexes
|
|
// Context:
|
|
// Returns: IppStatus
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr At least one of the specified pointers is NULL
|
|
// ippStsSizeErr The length of table or pVals is less than or equal to zero
|
|
// Parameters:
|
|
// pVals pointer to the reference values vector
|
|
// pOutVals pointer to the vector with the found values
|
|
// pOutIndexes pointer to the array with indexes of the found elements
|
|
// len length of the input vector
|
|
// pTable table for search
|
|
// tblLen length of the table
|
|
// Notes:
|
|
// The table should contain monotonically increasing values
|
|
*/
|
|
|
|
|
|
IPPAPI(IppStatus, ippsFindNearest_16u, (const Ipp16u* pVals, Ipp16u* pOutVals, int* pOutIndexes, int len, const Ipp16u *pTable, int tblLen))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Vector logical functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsAnd, ippsOr, ippsXor, ippsNot, ippsLShiftC, ippsRShiftC
|
|
// Purpose: logical operations and vector shifts
|
|
// Parameters:
|
|
// val 1) value to be ANDed/ORed/XORed with each element of the vector (And, Or, Xor);
|
|
// 2) position`s number which vector elements to be SHIFTed on (ShiftC)
|
|
// pSrc pointer to input vector
|
|
// pSrcDst pointer to input/output vector
|
|
// pSrc1 pointer to first input vector
|
|
// pSrc2 pointer to second input vector
|
|
// pDst pointer to output vector
|
|
// len vector's length
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr vector`s length is less or equal zero
|
|
// ippStsShiftErr shift`s value is less zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsAndC_8u_I, (Ipp8u val, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAndC_8u, (const Ipp8u* pSrc, Ipp8u val, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAndC_16u_I, (Ipp16u val, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAndC_16u, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAndC_32u_I, (Ipp32u val, Ipp32u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAndC_32u, (const Ipp32u* pSrc, Ipp32u val, Ipp32u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAnd_8u_I, (const Ipp8u* pSrc, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAnd_8u, (const Ipp8u* pSrc1, const Ipp8u* pSrc2, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAnd_16u_I, (const Ipp16u* pSrc, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAnd_16u, (const Ipp16u* pSrc1, const Ipp16u* pSrc2, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsAnd_32u_I, (const Ipp32u* pSrc, Ipp32u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsAnd_32u, (const Ipp32u* pSrc1, const Ipp32u* pSrc2, Ipp32u* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsOrC_8u_I, (Ipp8u val, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsOrC_8u, (const Ipp8u* pSrc, Ipp8u val, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsOrC_16u_I, (Ipp16u val, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsOrC_16u, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsOrC_32u_I, (Ipp32u val, Ipp32u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsOrC_32u, (const Ipp32u* pSrc, Ipp32u val, Ipp32u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsOr_8u_I, (const Ipp8u* pSrc, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsOr_8u, (const Ipp8u* pSrc1, const Ipp8u* pSrc2, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsOr_16u_I, (const Ipp16u* pSrc, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsOr_16u, (const Ipp16u* pSrc1, const Ipp16u* pSrc2, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsOr_32u_I, (const Ipp32u* pSrc, Ipp32u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsOr_32u, (const Ipp32u* pSrc1, const Ipp32u* pSrc2, Ipp32u* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsXorC_8u_I, (Ipp8u val, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsXorC_8u, (const Ipp8u* pSrc, Ipp8u val, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsXorC_16u_I, (Ipp16u val, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsXorC_16u, (const Ipp16u* pSrc, Ipp16u val, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsXorC_32u_I, (Ipp32u val, Ipp32u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsXorC_32u, (const Ipp32u* pSrc, Ipp32u val, Ipp32u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsXor_8u_I, (const Ipp8u* pSrc, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsXor_8u, (const Ipp8u* pSrc1, const Ipp8u* pSrc2, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsXor_16u_I, (const Ipp16u* pSrc, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsXor_16u, (const Ipp16u* pSrc1, const Ipp16u* pSrc2, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsXor_32u_I, (const Ipp32u* pSrc, Ipp32u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsXor_32u, (const Ipp32u* pSrc1, const Ipp32u* pSrc2, Ipp32u* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsNot_8u_I, (Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsNot_8u, (const Ipp8u* pSrc, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsNot_16u_I, (Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsNot_16u, (const Ipp16u* pSrc, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsNot_32u_I, (Ipp32u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsNot_32u, (const Ipp32u* pSrc, Ipp32u* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsLShiftC_8u_I, (int val, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsLShiftC_8u, (const Ipp8u* pSrc, int val, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsLShiftC_16u_I, (int val, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsLShiftC_16u, (const Ipp16u* pSrc, int val, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsLShiftC_16s_I, (int val, Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsLShiftC_16s, (const Ipp16s* pSrc, int val, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsLShiftC_32s_I, (int val, Ipp32s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsLShiftC_32s, (const Ipp32s* pSrc, int val, Ipp32s* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsRShiftC_8u_I, (int val, Ipp8u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsRShiftC_8u, (const Ipp8u* pSrc, int val, Ipp8u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsRShiftC_16u_I, (int val, Ipp16u* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsRShiftC_16u, (const Ipp16u* pSrc, int val, Ipp16u* pDst, int len))
|
|
IPPAPI(IppStatus, ippsRShiftC_16s_I, (int val, Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsRShiftC_16s, (const Ipp16s* pSrc, int val, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsRShiftC_32s_I, (int val, Ipp32s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsRShiftC_32s, (const Ipp32s* pSrc, int val, Ipp32s* pDst, int len))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Dot Product Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDotProd
|
|
// Purpose: compute Dot Product value
|
|
// Arguments:
|
|
// pSrc1 pointer to the source vector
|
|
// pSrc2 pointer to the another source vector
|
|
// len vector's length, number of items
|
|
// pDp pointer to the result
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) pSrc pDst is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal 0
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// the functions don't conjugate one of the source vectors
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsDotProd_32f, (const Ipp32f* pSrc1,
|
|
const Ipp32f* pSrc2, int len, Ipp32f* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_32fc,(const Ipp32fc* pSrc1,
|
|
const Ipp32fc* pSrc2, int len, Ipp32fc* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_32f32fc,(const Ipp32f* pSrc1,
|
|
const Ipp32fc* pSrc2, int len, Ipp32fc* pDp))
|
|
|
|
IPPAPI(IppStatus, ippsDotProd_64f, (const Ipp64f* pSrc1,
|
|
const Ipp64f* pSrc2, int len, Ipp64f* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_64fc,(const Ipp64fc* pSrc1,
|
|
const Ipp64fc* pSrc2, int len, Ipp64fc* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_64f64fc,(const Ipp64f* pSrc1,
|
|
const Ipp64fc* pSrc2, int len, Ipp64fc* pDp))
|
|
|
|
IPPAPI(IppStatus, ippsDotProd_16s_Sfs, (const Ipp16s* pSrc1,
|
|
const Ipp16s* pSrc2, int len, Ipp16s* pDp, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDotProd_16sc_Sfs,(const Ipp16sc* pSrc1,
|
|
const Ipp16sc* pSrc2, int len, Ipp16sc* pDp, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDotProd_16s16sc_Sfs, (const Ipp16s* pSrc1,
|
|
const Ipp16sc* pSrc2, int len, Ipp16sc* pDp, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDotProd_16s64s, (const Ipp16s* pSrc1,
|
|
const Ipp16s* pSrc2, int len, Ipp64s* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_16sc64sc, (const Ipp16sc* pSrc1,
|
|
const Ipp16sc* pSrc2, int len, Ipp64sc* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_16s16sc64sc,(const Ipp16s* pSrc1,
|
|
const Ipp16sc* pSrc2, int len, Ipp64sc* pDp))
|
|
|
|
IPPAPI(IppStatus, ippsDotProd_16s32f, (const Ipp16s* pSrc1,
|
|
const Ipp16s* pSrc2, int len, Ipp32f* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_16sc32fc, (const Ipp16sc* pSrc1,
|
|
const Ipp16sc* pSrc2, int len, Ipp32fc* pDp))
|
|
IPPAPI(IppStatus, ippsDotProd_16s16sc32fc,(const Ipp16s* pSrc1,
|
|
const Ipp16sc* pSrc2, int len, Ipp32fc* pDp))
|
|
|
|
IPPAPI ( IppStatus, ippsDotProd_32f64f,
|
|
( const Ipp32f* pSrc1, const Ipp32f* pSrc2, int len, Ipp64f* pDp ))
|
|
IPPAPI ( IppStatus, ippsDotProd_32fc64fc,
|
|
( const Ipp32fc* pSrc1, const Ipp32fc* pSrc2, int len, Ipp64fc* pDp ))
|
|
IPPAPI ( IppStatus, ippsDotProd_32f32fc64fc,
|
|
( const Ipp32f* pSrc1, const Ipp32fc* pSrc2, int len, Ipp64fc* pDp ))
|
|
|
|
|
|
IPPAPI ( IppStatus, ippsDotProd_16s32s_Sfs,
|
|
( const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
int len, Ipp32s* pDp, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsDotProd_16sc32sc_Sfs,
|
|
( const Ipp16sc* pSrc1, const Ipp16sc* pSrc2,
|
|
int len, Ipp32sc* pDp, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsDotProd_16s16sc32sc_Sfs,
|
|
( const Ipp16s* pSrc1, const Ipp16sc* pSrc2,
|
|
int len, Ipp32sc* pDp, int scaleFactor ))
|
|
|
|
IPPAPI ( IppStatus, ippsDotProd_32s_Sfs,
|
|
( const Ipp32s* pSrc1, const Ipp32s* pSrc2,
|
|
int len, Ipp32s* pDp, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsDotProd_32sc_Sfs,
|
|
( const Ipp32sc* pSrc1, const Ipp32sc* pSrc2,
|
|
int len, Ipp32sc* pDp, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsDotProd_32s32sc_Sfs,
|
|
( const Ipp32s* pSrc1, const Ipp32sc* pSrc2,
|
|
int len, Ipp32sc* pDp, int scaleFactor ))
|
|
IPPAPI ( IppStatus, ippsDotProd_16s32s32s_Sfs,
|
|
( const Ipp16s* pSrc1, const Ipp32s* pSrc2,
|
|
int len, Ipp32s* pDp, int scaleFactor ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsPowerSpectr_64fc
|
|
// ippsPowerSpectr_32fc
|
|
// ippsPowerSpectr_16sc_Sfs
|
|
// ippsPowerSpectr_16sc32f
|
|
// Purpose:
|
|
// Compute the power spectrum of complex vector
|
|
// Parameters:
|
|
// pSrcRe - pointer to the real part of input vector.
|
|
// pSrcIm - pointer to the image part of input vector.
|
|
// pDst - pointer to the result.
|
|
// len - vector length.
|
|
// scaleFactor - scale factor for rezult (only for integer data).
|
|
// Return:
|
|
// ippStsNullPtrErr indicates that one or more pointers to the data is NULL.
|
|
// ippStsSizeErr indicates that vector length is less or equal zero.
|
|
// ippStsNoErr otherwise.
|
|
*/
|
|
|
|
|
|
|
|
IPPAPI(IppStatus, ippsPowerSpectr_64fc,(const Ipp64fc* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPowerSpectr_32fc,(const Ipp32fc* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsPowerSpectr_16sc_Sfs,(const Ipp16sc* pSrc, Ipp16s* pDst,
|
|
int len, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsPowerSpectr_16sc32f, (const Ipp16sc* pSrc, Ipp32f* pDst,
|
|
int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsPowerSpectr_64f
|
|
// ippsPowerSpectr_32f
|
|
// ippsPowerSpectr_16s_Sfs
|
|
// ippsPowerSpectr_16s32f
|
|
// Purpose:
|
|
// Compute the power spectrum of complex data formed as two real vectors
|
|
// Parameters:
|
|
// pSrcRe - pointer to the real part of input vector.
|
|
// pSrcIm - pointer to the image part of input vector.
|
|
// pDst - pointer to the result.
|
|
// len - vector length.
|
|
// scaleFactor - scale factor for rezult (only for integer data).
|
|
// Return:
|
|
// ippStsNullPtrErr indicates that one or more pointers to the data is NULL.
|
|
// ippStsSizeErr indicates that vector length is less or equal zero.
|
|
// ippStsNoErr otherwise.
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsPowerSpectr_64f,(const Ipp64f* pSrcRe, const Ipp64f* pSrcIm,
|
|
Ipp64f* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsPowerSpectr_32f,(const Ipp32f* pSrcRe, const Ipp32f* pSrcIm,
|
|
Ipp32f* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsPowerSpectr_16s_Sfs,(const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp16s* pDst, int len, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsPowerSpectr_16s32f, (const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp32f* pDst, int len))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Linear Transform
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsNormalize_64fc
|
|
// ippsNormalize_32fc
|
|
// ippsNormalize_16sc_Sfs
|
|
// Purpose:
|
|
// Complex vector normalization using offset and division method.
|
|
// Parameters:
|
|
// pSrc - an input complex vector
|
|
// pDst - an output complex vector
|
|
// len - a length of the arrays.
|
|
// vsub - complex a subtrahend
|
|
// vdiv - denominator
|
|
// scaleFactor - a scale factor of output results (only for integer data)
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
// ippStsDivByZeroErr denominator equal zero or less than float
|
|
// format minimum
|
|
*/
|
|
IPPAPI(IppStatus, ippsNormalize_64fc,(const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
int len, Ipp64fc vsub, Ipp64f vdiv))
|
|
IPPAPI(IppStatus, ippsNormalize_32fc,(const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
int len, Ipp32fc vsub, Ipp32f vdiv))
|
|
IPPAPI(IppStatus, ippsNormalize_16sc_Sfs,(const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
int len, Ipp16sc vsub, int vdiv, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names:
|
|
// ippsNormalize_64f
|
|
// ippsNormalize_32f
|
|
// ippsNormalize_16s_Sfs
|
|
// Purpose:
|
|
// Normalize elements of real vector with the help of offset and division.
|
|
// Parameters:
|
|
// pSrc - an input vector of real data
|
|
// pDst - an output vector of real data
|
|
// len - a length of the arrays.
|
|
// vsub - subtrahend
|
|
// vdiv - denominator
|
|
// scaleFactor - a scale factor of output results (only for integer data)
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of the arrays is less or equal zero
|
|
// ippStsDivByZeroErr denominator equal zero or less than float
|
|
// format minimum
|
|
*/
|
|
IPPAPI(IppStatus, ippsNormalize_64f,(const Ipp64f* pSrc, Ipp64f* pDst, int len,
|
|
Ipp64f vsub, Ipp64f vdiv))
|
|
IPPAPI(IppStatus, ippsNormalize_32f,(const Ipp32f* pSrc, Ipp32f* pDst, int len,
|
|
Ipp32f vsub, Ipp32f vdiv))
|
|
IPPAPI(IppStatus, ippsNormalize_16s_Sfs,(const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, Ipp16s vsub, int vdiv, int scaleFactor ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Definitions for FFT Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
typedef struct FFTSpec_C_32fc IppsFFTSpec_C_32fc;
|
|
typedef struct FFTSpec_C_32f IppsFFTSpec_C_32f;
|
|
typedef struct FFTSpec_R_32f IppsFFTSpec_R_32f;
|
|
|
|
typedef struct FFTSpec_C_64fc IppsFFTSpec_C_64fc;
|
|
typedef struct FFTSpec_C_64f IppsFFTSpec_C_64f;
|
|
typedef struct FFTSpec_R_64f IppsFFTSpec_R_64f;
|
|
|
|
typedef struct FFTSpec_C_16sc IppsFFTSpec_C_16sc;
|
|
typedef struct FFTSpec_C_16s IppsFFTSpec_C_16s;
|
|
typedef struct FFTSpec_R_16s IppsFFTSpec_R_16s;
|
|
|
|
typedef struct FFTSpec_C_32sc IppsFFTSpec_C_32sc;
|
|
typedef struct FFTSpec_C_32s IppsFFTSpec_C_32s;
|
|
typedef struct FFTSpec_R_32s IppsFFTSpec_R_32s;
|
|
|
|
typedef struct FFTSpec_R_16s32s IppsFFTSpec_R_16s32s;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FFT Get Size Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFFTGetSize_C, ippsFFTGetSize_R
|
|
// Purpose: get sizes of the FFTSpec and buffers (on bytes)
|
|
// Arguments:
|
|
// order - base-2 logarithm of the number of samples in FFT
|
|
// flag - normalization flag
|
|
// hint - code specific use hints
|
|
// pSpecSize - where write size of FFTSpec
|
|
// pSpecBufferSize - where write size of buffer for FFTInit functions
|
|
// pBufferSize - where write size of buffer for FFT calculation
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pSpecSize == NULL or pSpecBufferSize == NULL or
|
|
// pBufferSize == NULL
|
|
// ippStsFftOrderErr bad the order value
|
|
// ippStsFftFlagErr bad the normalization flag value
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_32fc,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_32f,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_R_32f,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_64fc,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_64f,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_R_64f,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_16sc,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_16s,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_R_16s,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_32sc,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_C_32s,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetSize_R_32s,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetSize_R_16s32s,
|
|
( int order, int flag, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FFT Context Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFFTInit_C, ippsFFTInit_R
|
|
// Purpose: initialize of FFT context
|
|
// Arguments:
|
|
// order - base-2 logarithm of the number of samples in FFT
|
|
// flag - normalization flag
|
|
// hint - code specific use hints
|
|
// ppFFTSpec - where write pointer to new context
|
|
// pSpec - pointer to area for FFTSpec
|
|
// pSpecBuffer - pointer to work buffer
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr ppFFTSpec == NULL or
|
|
// pSpec == NULL or pSpecBuffer == NULL
|
|
// ippStsFftOrderErr bad the order value
|
|
// ippStsFftFlagErr bad the normalization flag value
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsFFTInit_C_32fc,
|
|
( IppsFFTSpec_C_32fc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_C_32f,
|
|
( IppsFFTSpec_C_32f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_R_32f,
|
|
( IppsFFTSpec_R_32f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInit_C_64fc,
|
|
( IppsFFTSpec_C_64fc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_C_64f,
|
|
( IppsFFTSpec_C_64f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_R_64f,
|
|
( IppsFFTSpec_R_64f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInit_C_16sc,
|
|
( IppsFFTSpec_C_16sc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_C_16s,
|
|
( IppsFFTSpec_C_16s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_R_16s,
|
|
( IppsFFTSpec_R_16s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInit_C_32sc,
|
|
( IppsFFTSpec_C_32sc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_C_32s,
|
|
( IppsFFTSpec_C_32s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInit_R_32s,
|
|
( IppsFFTSpec_R_32s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInit_R_16s32s,
|
|
( IppsFFTSpec_R_16s32s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFFTInitAlloc_C, ippsFFTInitAlloc_R
|
|
// Purpose: create and initialize of FFT context
|
|
// Arguments:
|
|
// order - base-2 logarithm of the number of samples in FFT
|
|
// flag - normalization flag
|
|
// hint - code specific use hints
|
|
// ppFFTSpec - where write pointer to new context
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr ppFFTSpec == NULL
|
|
// ippStsFftOrderErr bad the order value
|
|
// ippStsFftFlagErr bad the normalization flag value
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_32fc,
|
|
( IppsFFTSpec_C_32fc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_32f,
|
|
( IppsFFTSpec_C_32f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_R_32f,
|
|
( IppsFFTSpec_R_32f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_64fc,
|
|
( IppsFFTSpec_C_64fc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_64f,
|
|
( IppsFFTSpec_C_64f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_R_64f,
|
|
( IppsFFTSpec_R_64f** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_16sc,
|
|
( IppsFFTSpec_C_16sc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_16s,
|
|
( IppsFFTSpec_C_16s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_R_16s,
|
|
( IppsFFTSpec_R_16s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_32sc,
|
|
( IppsFFTSpec_C_32sc** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_C_32s,
|
|
( IppsFFTSpec_C_32s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_R_32s,
|
|
( IppsFFTSpec_R_32s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTInitAlloc_R_16s32s,
|
|
( IppsFFTSpec_R_16s32s** ppFFTSpec,
|
|
int order, int flag, IppHintAlgorithm hint ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFFTFree_C, ippsFFTFree_R
|
|
// Purpose: delete FFT context
|
|
// Arguments:
|
|
// pFFTSpec - pointer to FFT context to be deleted
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pFFTSpec == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsFFTFree_C_32fc, ( IppsFFTSpec_C_32fc* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_C_32f, ( IppsFFTSpec_C_32f* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_R_32f, ( IppsFFTSpec_R_32f* pFFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFree_C_64fc, ( IppsFFTSpec_C_64fc* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_C_64f, ( IppsFFTSpec_C_64f* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_R_64f, ( IppsFFTSpec_R_64f* pFFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFree_C_16sc, ( IppsFFTSpec_C_16sc* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_C_16s, ( IppsFFTSpec_C_16s* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_R_16s, ( IppsFFTSpec_R_16s* pFFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFree_C_32sc, ( IppsFFTSpec_C_32sc* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_C_32s, ( IppsFFTSpec_C_32s* pFFTSpec ))
|
|
IPPAPI (IppStatus, ippsFFTFree_R_32s, ( IppsFFTSpec_R_32s* pFFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFree_R_16s32s, ( IppsFFTSpec_R_16s32s* pFFTSpec ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FFT Buffer Size
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFFTGetBufSize_C, ippsFFTGetBufSize_R
|
|
// Purpose: get size of the FFT work buffer (on bytes)
|
|
// Arguments:
|
|
// pFFTSpec - pointer to the FFT structure
|
|
// pBufferSize - Pointer to the FFT work buffer size value
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pFFTSpec == NULL or pBufferSize == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_32fc,
|
|
( const IppsFFTSpec_C_32fc* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_32f,
|
|
( const IppsFFTSpec_C_32f* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_R_32f,
|
|
( const IppsFFTSpec_R_32f* pFFTSpec, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_64fc,
|
|
( const IppsFFTSpec_C_64fc* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_64f,
|
|
( const IppsFFTSpec_C_64f* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_R_64f,
|
|
( const IppsFFTSpec_R_64f* pFFTSpec, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_16sc,
|
|
( const IppsFFTSpec_C_16sc* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_16s,
|
|
( const IppsFFTSpec_C_16s* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_R_16s,
|
|
( const IppsFFTSpec_R_16s* pFFTSpec, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_32sc,
|
|
( const IppsFFTSpec_C_32sc* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_C_32s,
|
|
( const IppsFFTSpec_C_32s* pFFTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_R_32s,
|
|
( const IppsFFTSpec_R_32s* pFFTSpec, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTGetBufSize_R_16s32s,
|
|
( const IppsFFTSpec_R_16s32s* pFFTSpec, int* pBufferSize ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FFT Complex Transforms
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFFTFwd_CToC, ippsFFTInv_CToC
|
|
// Purpose: compute forward and inverse FFT of the complex signal
|
|
// Arguments:
|
|
// pFFTSpec - pointer to FFT context
|
|
// pSrc - pointer to source complex signal
|
|
// pDst - pointer to destination complex signal
|
|
// pSrcRe - pointer to real part of source signal
|
|
// pSrcIm - pointer to imaginary part of source signal
|
|
// pDstRe - pointer to real part of destination signal
|
|
// pDstIm - pointer to imaginary part of destination signal
|
|
// pSrcDSt - pointer to complex signal
|
|
// pSrcDstRe- pointer to real part of signal
|
|
// pSrcDstIm- pointer to imaginary part of signal
|
|
// pBuffer - pointer to work buffer
|
|
// scaleFactor
|
|
// - scale factor for output result
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pFFTSpec == NULL or
|
|
// pSrc == NULL or pDst == NULL or
|
|
// pSrcRe == NULL or pSrcIm == NULL or
|
|
// pDstRe == NULL or pDstIm == NULL or
|
|
// ippStsContextMatchErr bad context identifier
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
const IppsFFTSpec_C_32fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
const IppsFFTSpec_C_32fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32f,
|
|
( const Ipp32f* pSrcRe, const Ipp32f* pSrcIm,
|
|
Ipp32f* pDstRe, Ipp32f* pDstIm,
|
|
const IppsFFTSpec_C_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32f,
|
|
( const Ipp32f* pSrcRe, const Ipp32f* pSrcIm,
|
|
Ipp32f* pDstRe, Ipp32f* pDstIm,
|
|
const IppsFFTSpec_C_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32fc_I,
|
|
( Ipp32fc* pSrcDst,
|
|
const IppsFFTSpec_C_32fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32fc_I,
|
|
( Ipp32fc* pSrcDst,
|
|
const IppsFFTSpec_C_32fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32f_I,
|
|
( Ipp32f* pSrcDstRe, Ipp32f* pSrcDstIm,
|
|
const IppsFFTSpec_C_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32f_I,
|
|
( Ipp32f* pSrcDstRe, Ipp32f* pSrcDstIm,
|
|
const IppsFFTSpec_C_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
const IppsFFTSpec_C_64fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
const IppsFFTSpec_C_64fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_64f,
|
|
( const Ipp64f* pSrcRe, const Ipp64f* pSrcIm,
|
|
Ipp64f* pDstRe, Ipp64f* pDstIm,
|
|
const IppsFFTSpec_C_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_64f,
|
|
( const Ipp64f* pSrcRe, const Ipp64f* pSrcIm,
|
|
Ipp64f* pDstRe, Ipp64f* pDstIm,
|
|
const IppsFFTSpec_C_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_64fc_I,
|
|
( Ipp64fc* pSrcDst,
|
|
const IppsFFTSpec_C_64fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_64fc_I,
|
|
( Ipp64fc* pSrcDst,
|
|
const IppsFFTSpec_C_64fc* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_64f_I,
|
|
( Ipp64f* pSrcDstRe, Ipp64f* pSrcDstIm,
|
|
const IppsFFTSpec_C_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_64f_I,
|
|
( Ipp64f* pSrcDstRe, Ipp64f* pSrcDstIm,
|
|
const IppsFFTSpec_C_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_16sc_Sfs,
|
|
( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
const IppsFFTSpec_C_16sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_16sc_Sfs,
|
|
( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
const IppsFFTSpec_C_16sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_16s_Sfs,
|
|
( const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp16s* pDstRe, Ipp16s* pDstIm,
|
|
const IppsFFTSpec_C_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_16s_Sfs,
|
|
( const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp16s* pDstRe, Ipp16s* pDstIm,
|
|
const IppsFFTSpec_C_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_16sc_ISfs,
|
|
( Ipp16sc* pSrcDst,
|
|
const IppsFFTSpec_C_16sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_16sc_ISfs,
|
|
( Ipp16sc* pSrcDst,
|
|
const IppsFFTSpec_C_16sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_16s_ISfs,
|
|
( Ipp16s* pSrcDstRe, Ipp16s* pSrcDstIm,
|
|
const IppsFFTSpec_C_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_16s_ISfs,
|
|
( Ipp16s* pSrcDstRe, Ipp16s* pSrcDstIm,
|
|
const IppsFFTSpec_C_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32sc_Sfs,
|
|
( const Ipp32sc* pSrc, Ipp32sc* pDst,
|
|
const IppsFFTSpec_C_32sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32sc_Sfs,
|
|
( const Ipp32sc* pSrc, Ipp32sc* pDst,
|
|
const IppsFFTSpec_C_32sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32s_Sfs,
|
|
( const Ipp32s* pSrcRe, const Ipp32s* pSrcIm,
|
|
Ipp32s* pDstRe, Ipp32s* pDstIm,
|
|
const IppsFFTSpec_C_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32s_Sfs,
|
|
( const Ipp32s* pSrcRe, const Ipp32s* pSrcIm,
|
|
Ipp32s* pDstRe, Ipp32s* pDstIm,
|
|
const IppsFFTSpec_C_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32sc_ISfs,
|
|
( Ipp32sc* pSrcDst,
|
|
const IppsFFTSpec_C_32sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32sc_ISfs,
|
|
( Ipp32sc* pSrcDst,
|
|
const IppsFFTSpec_C_32sc* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_CToC_32s_ISfs,
|
|
( Ipp32s* pSrcDstRe, Ipp32s* pSrcDstIm,
|
|
const IppsFFTSpec_C_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CToC_32s_ISfs,
|
|
( Ipp32s* pSrcDstRe, Ipp32s* pSrcDstIm,
|
|
const IppsFFTSpec_C_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FFT Real Packed Transforms
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFFTFwd_RToPerm, ippsFFTFwd_RToPack, ippsFFTFwd_RToCCS
|
|
// ippsFFTInv_PermToR, ippsFFTInv_PackToR, ippsFFTInv_CCSToR
|
|
// Purpose: compute forward and inverse FFT of real signal
|
|
// using Perm, Pack or Ccs packed format
|
|
// Arguments:
|
|
// pFFTSpec - pointer to FFT context
|
|
// pSrc - pointer to source signal
|
|
// pDst - pointer to destination signal
|
|
// pSrcDst - pointer to signal
|
|
// pBuffer - pointer to work buffer
|
|
// scaleFactor
|
|
// - scale factor for output result
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pFFTSpec == NULL or
|
|
// pSrc == NULL or pDst == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsFFTSpec_R_32f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_64f_I,
|
|
( Ipp64f* pSrcDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_64f_I,
|
|
( Ipp64f* pSrcDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_64f_I,
|
|
( Ipp64f* pSrcDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_64f_I,
|
|
( Ipp64f* pSrcDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_64f_I,
|
|
( Ipp64f* pSrcDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_64f_I,
|
|
( Ipp64f* pSrcDst,
|
|
const IppsFFTSpec_R_64f* pFFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsFFTSpec_R_16s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_32s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp32s* pDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_32s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp32s* pDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_32s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp32s* pDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_32s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp32s* pDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_32s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp32s* pDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_32s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp32s* pDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPerm_32s_ISfs,
|
|
( Ipp32s* pSrcDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToPack_32s_ISfs,
|
|
( Ipp32s* pSrcDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_32s_ISfs,
|
|
( Ipp32s* pSrcDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PermToR_32s_ISfs,
|
|
( Ipp32s* pSrcDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_PackToR_32s_ISfs,
|
|
( Ipp32s* pSrcDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_32s_ISfs,
|
|
( Ipp32s* pSrcDst,
|
|
const IppsFFTSpec_R_32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsFFTFwd_RToCCS_16s32s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp32s* pDst,
|
|
const IppsFFTSpec_R_16s32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsFFTInv_CCSToR_32s16s_Sfs,
|
|
( const Ipp32s* pSrc, Ipp16s* pDst,
|
|
const IppsFFTSpec_R_16s32s* pFFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Definitions for DFT Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
typedef struct DFTSpec_C_16sc IppsDFTSpec_C_16sc;
|
|
typedef struct DFTSpec_C_16s IppsDFTSpec_C_16s;
|
|
typedef struct DFTSpec_R_16s IppsDFTSpec_R_16s;
|
|
|
|
typedef struct DFTSpec_C_32fc IppsDFTSpec_C_32fc;
|
|
typedef struct DFTSpec_C_32f IppsDFTSpec_C_32f;
|
|
typedef struct DFTSpec_R_32f IppsDFTSpec_R_32f;
|
|
|
|
typedef struct DFTSpec_C_64fc IppsDFTSpec_C_64fc;
|
|
typedef struct DFTSpec_C_64f IppsDFTSpec_C_64f;
|
|
typedef struct DFTSpec_R_64f IppsDFTSpec_R_64f;
|
|
|
|
typedef struct DFTOutOrdSpec_C_32fc IppsDFTOutOrdSpec_C_32fc;
|
|
|
|
typedef struct DFTOutOrdSpec_C_64fc IppsDFTOutOrdSpec_C_64fc;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DFT Context Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDFTInitAlloc_C, ippsDFTInitAlloc_R
|
|
// Purpose: create and initialize of DFT context
|
|
// Arguments:
|
|
// length - number of samples in DFT
|
|
// flag - normalization flag
|
|
// hint - code specific use hints
|
|
// pDFTSpec - where write pointer to new context
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDFTSpec == NULL
|
|
// ippStsSizeErr bad the length value
|
|
// ippStsFFTFlagErr bad the normalization flag value
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_C_16sc,
|
|
( IppsDFTSpec_C_16sc** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_C_16s,
|
|
( IppsDFTSpec_C_16s** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_R_16s,
|
|
( IppsDFTSpec_R_16s** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_C_32fc,
|
|
( IppsDFTSpec_C_32fc** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_C_32f,
|
|
( IppsDFTSpec_C_32f** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_R_32f,
|
|
( IppsDFTSpec_R_32f** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_C_64fc,
|
|
( IppsDFTSpec_C_64fc** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_C_64f,
|
|
( IppsDFTSpec_C_64f** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDFTInitAlloc_R_64f,
|
|
( IppsDFTSpec_R_64f** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdInitAlloc_C_32fc,
|
|
( IppsDFTOutOrdSpec_C_32fc** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdInitAlloc_C_64fc,
|
|
( IppsDFTOutOrdSpec_C_64fc** pDFTSpec,
|
|
int length, int flag, IppHintAlgorithm hint ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDFTFree_C, ippsDFTFree_R
|
|
// Purpose: delete DFT context
|
|
// Arguments:
|
|
// pDFTSpec - pointer to DFT context to be deleted
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDFTSpec == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDFTFree_C_16sc, ( IppsDFTSpec_C_16sc* pDFTSpec ))
|
|
IPPAPI (IppStatus, ippsDFTFree_C_16s, ( IppsDFTSpec_C_16s* pDFTSpec ))
|
|
IPPAPI (IppStatus, ippsDFTFree_R_16s, ( IppsDFTSpec_R_16s* pDFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTFree_C_32fc, ( IppsDFTSpec_C_32fc* pDFTSpec ))
|
|
IPPAPI (IppStatus, ippsDFTFree_C_32f, ( IppsDFTSpec_C_32f* pDFTSpec ))
|
|
IPPAPI (IppStatus, ippsDFTFree_R_32f, ( IppsDFTSpec_R_32f* pDFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTFree_C_64fc, ( IppsDFTSpec_C_64fc* pDFTSpec ))
|
|
IPPAPI (IppStatus, ippsDFTFree_C_64f, ( IppsDFTSpec_C_64f* pDFTSpec ))
|
|
IPPAPI (IppStatus, ippsDFTFree_R_64f, ( IppsDFTSpec_R_64f* pDFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdFree_C_32fc, ( IppsDFTOutOrdSpec_C_32fc* pDFTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdFree_C_64fc, ( IppsDFTOutOrdSpec_C_64fc* pDFTSpec ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DFT Buffer Size
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDFTGetBufSize_C, ippsDFTGetBufSize_R
|
|
// Purpose: get size of the DFT work buffer (on bytes)
|
|
// Arguments:
|
|
// pDFTSpec - pointer to DFT context
|
|
// pSize - where write size of buffer
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDFTSpec == NULL or pSize == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_C_16sc,
|
|
( const IppsDFTSpec_C_16sc* pDFTSpec, int* pSize ))
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_C_16s,
|
|
( const IppsDFTSpec_C_16s* pDFTSpec, int* pSize ))
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_R_16s,
|
|
( const IppsDFTSpec_R_16s* pDFTSpec, int* pSize ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_C_32fc,
|
|
( const IppsDFTSpec_C_32fc* pDFTSpec, int* pSize ))
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_C_32f,
|
|
( const IppsDFTSpec_C_32f* pDFTSpec, int* pSize ))
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_R_32f,
|
|
( const IppsDFTSpec_R_32f* pDFTSpec, int* pSize ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_C_64fc,
|
|
( const IppsDFTSpec_C_64fc* pDFTSpec, int* pSize ))
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_C_64f,
|
|
( const IppsDFTSpec_C_64f* pDFTSpec, int* pSize ))
|
|
IPPAPI (IppStatus, ippsDFTGetBufSize_R_64f,
|
|
( const IppsDFTSpec_R_64f* pDFTSpec, int* pSize ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdGetBufSize_C_32fc,
|
|
( const IppsDFTOutOrdSpec_C_32fc* pDFTSpec, int* size ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdGetBufSize_C_64fc,
|
|
( const IppsDFTOutOrdSpec_C_64fc* pDFTSpec, int* size ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DFT Complex Transforms
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDFTFwd_CToC, ippsDFTInv_CToC
|
|
// Purpose: compute forward and inverse DFT of the complex signal
|
|
// Arguments:
|
|
// pDFTSpec - pointer to DFT context
|
|
// pSrc - pointer to source complex signal
|
|
// pDst - pointer to destination complex signal
|
|
// pSrcRe - pointer to real part of source signal
|
|
// pSrcIm - pointer to imaginary part of source signal
|
|
// pDstRe - pointer to real part of destination signal
|
|
// pDstIm - pointer to imaginary part of destination signal
|
|
// pBuffer - pointer to work buffer
|
|
// scaleFactor
|
|
// - scale factor for output result
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDFTSpec == NULL or
|
|
// pSrc == NULL or pDst == NULL or
|
|
// pSrcRe == NULL or pSrcIm == NULL or
|
|
// pDstRe == NULL or pDstIm == NULL or
|
|
// ippStsContextMatchErr bad context identifier
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDFTFwd_CToC_16sc_Sfs,
|
|
( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
const IppsDFTSpec_C_16sc* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CToC_16sc_Sfs,
|
|
( const Ipp16sc* pSrc, Ipp16sc* pDst,
|
|
const IppsDFTSpec_C_16sc* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_CToC_16s_Sfs,
|
|
( const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp16s* pDstRe, Ipp16s* pDstIm,
|
|
const IppsDFTSpec_C_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CToC_16s_Sfs,
|
|
( const Ipp16s* pSrcRe, const Ipp16s* pSrcIm,
|
|
Ipp16s* pDstRe, Ipp16s* pDstIm,
|
|
const IppsDFTSpec_C_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTFwd_CToC_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
const IppsDFTSpec_C_32fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CToC_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
const IppsDFTSpec_C_32fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_CToC_32f,
|
|
( const Ipp32f* pSrcRe, const Ipp32f* pSrcIm,
|
|
Ipp32f* pDstRe, Ipp32f* pDstIm,
|
|
const IppsDFTSpec_C_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CToC_32f,
|
|
( const Ipp32f* pSrcRe, const Ipp32f* pSrcIm,
|
|
Ipp32f* pDstRe, Ipp32f* pDstIm,
|
|
const IppsDFTSpec_C_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTFwd_CToC_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
const IppsDFTSpec_C_64fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CToC_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
const IppsDFTSpec_C_64fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_CToC_64f,
|
|
( const Ipp64f* pSrcRe, const Ipp64f* pSrcIm,
|
|
Ipp64f* pDstRe, Ipp64f* pDstIm,
|
|
const IppsDFTSpec_C_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CToC_64f,
|
|
( const Ipp64f* pSrcRe, const Ipp64f* pSrcIm,
|
|
Ipp64f* pDstRe, Ipp64f* pDstIm,
|
|
const IppsDFTSpec_C_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdFwd_CToC_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
const IppsDFTOutOrdSpec_C_32fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTOutOrdInv_CToC_32fc,
|
|
( const Ipp32fc* pSrc, Ipp32fc* pDst,
|
|
const IppsDFTOutOrdSpec_C_32fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTOutOrdFwd_CToC_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
const IppsDFTOutOrdSpec_C_64fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTOutOrdInv_CToC_64fc,
|
|
( const Ipp64fc* pSrc, Ipp64fc* pDst,
|
|
const IppsDFTOutOrdSpec_C_64fc* pDFTSpec, Ipp8u* pBuffer ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DFT Real Packed Transforms
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDFTFwd_RToPerm, ippsDFTFwd_RToPack, ippsDFTFwd_RToCCS
|
|
// ippsDFTInv_PermToR, ippsDFTInv_PackToR, ippsDFTInv_CCSToR
|
|
// Purpose: compute forward and inverse DFT of real signal
|
|
// using Perm, Pack or Ccs packed format
|
|
// Arguments:
|
|
// pDFTSpec - pointer to DFT context
|
|
// pSrc - pointer to source signal
|
|
// pDst - pointer to destination signal
|
|
// pBuffer - pointer to work buffer
|
|
// scaleFactor
|
|
// - scale factor for output result
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDFTSpec == NULL or
|
|
// pSrc == NULL or pDst == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToPerm_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDFTSpec_R_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToPack_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDFTSpec_R_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToCCS_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDFTSpec_R_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_PermToR_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDFTSpec_R_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_PackToR_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDFTSpec_R_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CCSToR_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDFTSpec_R_16s* pDFTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToPerm_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDFTSpec_R_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToPack_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDFTSpec_R_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToCCS_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDFTSpec_R_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_PermToR_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDFTSpec_R_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_PackToR_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDFTSpec_R_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CCSToR_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDFTSpec_R_32f* pDFTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToPerm_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDFTSpec_R_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToPack_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDFTSpec_R_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTFwd_RToCCS_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDFTSpec_R_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_PermToR_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDFTSpec_R_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_PackToR_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDFTSpec_R_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDFTInv_CCSToR_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDFTSpec_R_64f* pDFTSpec, Ipp8u* pBuffer ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Vector multiplication in RCPack and in RCPerm formats
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMulPack, ippsMulPerm
|
|
// Purpose: multiply two vectors stored in RCPack and RCPerm formats
|
|
// Parameters:
|
|
// pSrc pointer to input vector (in-place case)
|
|
// pSrcDst pointer to output vector (in-place case)
|
|
// pSrc1 pointer to first input vector
|
|
// pSrc2 pointer to second input vector
|
|
// pDst pointer to output vector
|
|
// length vector's length
|
|
// scaleFactor scale factor
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr vector`s length is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsMulPack_16s_ISfs, (const Ipp16s* pSrc, Ipp16s* pSrcDst, int length, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulPerm_16s_ISfs, (const Ipp16s* pSrc, Ipp16s* pSrcDst, int length, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulPack_32f_I, (const Ipp32f* pSrc, Ipp32f* pSrcDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPerm_32f_I, (const Ipp32f* pSrc, Ipp32f* pSrcDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPack_64f_I, (const Ipp64f* pSrc, Ipp64f* pSrcDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPerm_64f_I, (const Ipp64f* pSrc, Ipp64f* pSrcDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPack_16s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, Ipp16s* pDst, int length, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulPerm_16s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, Ipp16s* pDst, int length, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsMulPack_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2, Ipp32f* pDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPerm_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2, Ipp32f* pDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPack_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2, Ipp64f* pDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPerm_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2, Ipp64f* pDst, int length))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsMulPackConj
|
|
// Purpose: multiply on a complex conjugate vector and store in RCPack format
|
|
// Parameters:
|
|
// pSrc pointer to input vector (in-place case)
|
|
// pSrcDst pointer to output vector (in-place case)
|
|
// length vector's length
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr vector`s length is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsMulPackConj_32f_I, (const Ipp32f* pSrc, Ipp32f* pSrcDst, int length))
|
|
IPPAPI(IppStatus, ippsMulPackConj_64f_I, (const Ipp64f* pSrc, Ipp64f* pSrcDst, int length))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsGoertz
|
|
// Purpose: compute DFT for single frequency (Goertzel algorithm)
|
|
// Parameters:
|
|
// freq single relative frequency value [0, 1.0)
|
|
// pSrc pointer to the input vector
|
|
// len length of the vector
|
|
// pVal pointer to the DFT result value computed
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsRelFreqErr frequency value out of range
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsGoertz_32fc, (const Ipp32fc* pSrc, int len, Ipp32fc* pVal, Ipp32f rFreq))
|
|
IPPAPI(IppStatus, ippsGoertz_64fc, (const Ipp64fc* pSrc, int len, Ipp64fc* pVal, Ipp64f rFreq))
|
|
|
|
IPPAPI(IppStatus, ippsGoertz_16sc_Sfs, (const Ipp16sc* pSrc, int len, Ipp16sc* pVal, Ipp32f rFreq, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsGoertz_32f, (const Ipp32f* pSrc, int len, Ipp32fc* pVal, Ipp32f rFreq))
|
|
IPPAPI(IppStatus, ippsGoertz_16s_Sfs, (const Ipp16s* pSrc, int len, Ipp16sc* pVal, Ipp32f rFreq, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsGoertz_64f, (const Ipp64f* pSrc, int len, Ipp64fc* pVal, Ipp64f rFreq))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsGoertzTwo
|
|
// Purpose: compute DFT for dual frequency (Goertzel algorithm)
|
|
// Parameters:
|
|
// freq pointer to two relative frequency values [0, 1.0)
|
|
// pSrc pointer to the input vector
|
|
// len length of the vector
|
|
// pVal pointer to the DFT result value computed
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsRelFreqErr frequency values out of range
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsGoertzTwo_32fc, (const Ipp32fc* pSrc, int len,
|
|
Ipp32fc val[2], const Ipp32f rFreq[2] ))
|
|
IPPAPI(IppStatus, ippsGoertzTwo_64fc, (const Ipp64fc* pSrc, int len,
|
|
Ipp64fc val[2], const Ipp64f rFreq[2] ))
|
|
IPPAPI(IppStatus, ippsGoertzTwo_16sc_Sfs, (const Ipp16sc* pSrc, int len,
|
|
Ipp16sc val[2], const Ipp32f rFreq[2], int scaleFactor))
|
|
IPPAPI(IppStatus, ippsGoertzTwo_32f, (const Ipp32f* pSrc, int len,
|
|
Ipp32fc val[2], const Ipp32f rFreq[2] ))
|
|
IPPAPI(IppStatus, ippsGoertzTwo_64f, (const Ipp64f* pSrc, int len,
|
|
Ipp64fc val[2], const Ipp64f rFreq[2] ))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsGoertzQ15
|
|
// Purpose: compute DFT for single frequency (Goertzel algorithm)
|
|
// Parameters:
|
|
// rFreqQ15 single relative frequency value [0, 32767]
|
|
// pSrc pointer to the input vector
|
|
// len length of the vector
|
|
// pVal pointer to the DFT result value computed
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsRelFreqErr frequency value out of range
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsGoertzQ15_16sc_Sfs,
|
|
( const Ipp16sc* pSrc, int len, Ipp16sc* pVal,
|
|
Ipp16s rFreqQ15, int scaleFactor ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsGoertzTwoQ15
|
|
// Purpose: compute DFT for dual frequency (Goertzel algorithm)
|
|
// Parameters:
|
|
// rFreqQ15 pointer to two relative frequency values [0, 32767]
|
|
// pSrc pointer to the input vector
|
|
// len length of the vector
|
|
// pVal pointer to the DFT result value computed
|
|
// scaleFactor scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsRelFreqErr frequency values out of range
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsGoertzTwoQ15_16sc_Sfs,
|
|
( const Ipp16sc* pSrc, int len, Ipp16sc pVal[2],
|
|
const Ipp16s rFreqQ15[2], int scaleFactor ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Definitions for DCT Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
typedef struct DCTFwdSpec_16s IppsDCTFwdSpec_16s;
|
|
typedef struct DCTInvSpec_16s IppsDCTInvSpec_16s;
|
|
|
|
typedef struct DCTFwdSpec_32f IppsDCTFwdSpec_32f;
|
|
typedef struct DCTInvSpec_32f IppsDCTInvSpec_32f;
|
|
|
|
typedef struct DCTFwdSpec_64f IppsDCTFwdSpec_64f;
|
|
typedef struct DCTInvSpec_64f IppsDCTInvSpec_64f;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DCT Get Size Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDCTFwdGetSize, ippsDCTInvGetSize
|
|
// Purpose: get sizes of the DCTSpec and buffers (on bytes)
|
|
// Arguments:
|
|
// len - number of samples in DCT
|
|
// hint - code specific use hints
|
|
// pSpecSize - where write size of DCTSpec
|
|
// pSpecBufferSize - where write size of buffer for DCTInit functions
|
|
// pBufferSize - where write size of buffer for DCT calculation
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pSpecSize == NULL or pSpecBufferSize == NULL or
|
|
// pBufferSize == NULL
|
|
// ippStsSizeErr bad the len value
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdGetSize_16s,
|
|
( int len, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsDCTInvGetSize_16s,
|
|
( int len, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdGetSize_32f,
|
|
( int len, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsDCTInvGetSize_32f,
|
|
( int len, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdGetSize_64f,
|
|
( int len, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsDCTInvGetSize_64f,
|
|
( int len, IppHintAlgorithm hint,
|
|
int* pSpecSize, int* pSpecBufferSize, int* pBufferSize ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DCT Context Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDCTFwdInit, ippsDCTInvInit
|
|
// Purpose: initialize of DCT context
|
|
// Arguments:
|
|
// len - number of samples in DCT
|
|
// hint - code specific use hints
|
|
// ppDCTSpec - where write pointer to new context
|
|
// pSpec - pointer to area for DCTSpec
|
|
// pSpecBuffer - pointer to work buffer
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr ppDCTSpec == NULL or
|
|
// pSpec == NULL or pMemInit == NULL
|
|
// ippStsSizeErr bad the len value
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdInit_16s,
|
|
( IppsDCTFwdSpec_16s** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInvInit_16s,
|
|
( IppsDCTInvSpec_16s** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdInit_32f,
|
|
( IppsDCTFwdSpec_32f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInvInit_32f,
|
|
( IppsDCTInvSpec_32f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdInit_64f,
|
|
( IppsDCTFwdSpec_64f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInvInit_64f,
|
|
( IppsDCTInvSpec_64f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint,
|
|
Ipp8u* pSpec, Ipp8u* pSpecBuffer ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDCTFwdInitAlloc, ippsDCTInvInitAlloc
|
|
// Purpose: create and initialize of DCT context
|
|
// Arguments:
|
|
// len - number of samples in DCT
|
|
// hint - code specific use hints
|
|
// ppDCTSpec - where write pointer to new context
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr ppDCTSpec == NULL
|
|
// ippStsSizeErr bad the len value
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdInitAlloc_16s,
|
|
( IppsDCTFwdSpec_16s** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDCTInvInitAlloc_16s,
|
|
( IppsDCTInvSpec_16s** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdInitAlloc_32f,
|
|
( IppsDCTFwdSpec_32f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDCTInvInitAlloc_32f,
|
|
( IppsDCTInvSpec_32f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdInitAlloc_64f,
|
|
( IppsDCTFwdSpec_64f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint ))
|
|
IPPAPI (IppStatus, ippsDCTInvInitAlloc_64f,
|
|
( IppsDCTInvSpec_64f** ppDCTSpec,
|
|
int len, IppHintAlgorithm hint ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDCTFwdFree, ippsDCTInvFree
|
|
// Purpose: delete DCT context
|
|
// Arguments:
|
|
// pDCTSpec - pointer to DCT context to be deleted
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDCTSpec == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdFree_16s, ( IppsDCTFwdSpec_16s* pDCTSpec ))
|
|
IPPAPI (IppStatus, ippsDCTInvFree_16s, ( IppsDCTInvSpec_16s* pDCTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdFree_32f, ( IppsDCTFwdSpec_32f* pDCTSpec ))
|
|
IPPAPI (IppStatus, ippsDCTInvFree_32f, ( IppsDCTInvSpec_32f* pDCTSpec ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdFree_64f, ( IppsDCTFwdSpec_64f* pDCTSpec ))
|
|
IPPAPI (IppStatus, ippsDCTInvFree_64f, ( IppsDCTInvSpec_64f* pDCTSpec ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DCT Buffer Size
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDCTFwdGetBufSize, ippsDCTInvGetBufSize
|
|
// Purpose: get size of the DCT work buffer (on bytes)
|
|
// Arguments:
|
|
// pDCTSpec - pointer to the DCT structure
|
|
// pBufferSize - pointer to the DCT work buffer size value
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDCTSpec == NULL or pSize == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdGetBufSize_16s,
|
|
( const IppsDCTFwdSpec_16s* pDCTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsDCTInvGetBufSize_16s,
|
|
( const IppsDCTInvSpec_16s* pDCTSpec, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdGetBufSize_32f,
|
|
( const IppsDCTFwdSpec_32f* pDCTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsDCTInvGetBufSize_32f,
|
|
( const IppsDCTInvSpec_32f* pDCTSpec, int* pBufferSize ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwdGetBufSize_64f,
|
|
( const IppsDCTFwdSpec_64f* pDCTSpec, int* pBufferSize ))
|
|
IPPAPI (IppStatus, ippsDCTInvGetBufSize_64f,
|
|
( const IppsDCTInvSpec_64f* pDCTSpec, int* pBufferSize ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DCT Transforms
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDCTFwd, ippsDCTInv
|
|
// Purpose: compute forward and inverse DCT of signal
|
|
// Arguments:
|
|
// pDCTSpec - pointer to DCT context
|
|
// pSrc - pointer to source signal
|
|
// pDst - pointer to destination signal
|
|
// pSrcDst - pointer to signal
|
|
// pBuffer - pointer to work buffer
|
|
// scaleFactor
|
|
// - scale factor for output result
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pDCTSpec == NULL or
|
|
// pSrc == NULL or pDst == NULL or pSrcDst == NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwd_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDCTFwdSpec_16s* pDCTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInv_16s_Sfs,
|
|
( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
const IppsDCTInvSpec_16s* pDCTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwd_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsDCTFwdSpec_16s* pDCTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInv_16s_ISfs,
|
|
( Ipp16s* pSrcDst,
|
|
const IppsDCTInvSpec_16s* pDCTSpec,
|
|
int scaleFactor, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwd_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDCTFwdSpec_32f* pDCTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInv_32f,
|
|
( const Ipp32f* pSrc, Ipp32f* pDst,
|
|
const IppsDCTInvSpec_32f* pDCTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwd_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsDCTFwdSpec_32f* pDCTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInv_32f_I,
|
|
( Ipp32f* pSrcDst,
|
|
const IppsDCTInvSpec_32f* pDCTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwd_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDCTFwdSpec_64f* pDCTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInv_64f,
|
|
( const Ipp64f* pSrc, Ipp64f* pDst,
|
|
const IppsDCTInvSpec_64f* pDCTSpec, Ipp8u* pBuffer ))
|
|
|
|
IPPAPI (IppStatus, ippsDCTFwd_64f_I,
|
|
( Ipp64f* pSrcDst,
|
|
const IppsDCTFwdSpec_64f* pDCTSpec, Ipp8u* pBuffer ))
|
|
IPPAPI (IppStatus, ippsDCTInv_64f_I,
|
|
( Ipp64f* pSrDst,
|
|
const IppsDCTInvSpec_64f* pDCTSpec, Ipp8u* pBuffer ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Wavelet Transform Functions for Fixed Filter Banks
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTHaar
|
|
// Purpose: one level Haar Wavelet Transform
|
|
// Arguments:
|
|
// pSrc - source vector;
|
|
// len - length of source vector;
|
|
// pDstLow - coarse "low frequency" component destination;
|
|
// pDstHigh - detail "high frequency" component destination;
|
|
// pSrcLow - coarse "low frequency" component source;
|
|
// pSrcHigh - detail "high frequency" component source;
|
|
// pDst - destination vector;
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr the length is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_8s,
|
|
( const Ipp8s* pSrc, int len,
|
|
Ipp8s* pDstLow, Ipp8s* pDstHigh ))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_16s,
|
|
( const Ipp16s* pSrc, int len,
|
|
Ipp16s* pDstLow, Ipp16s* pDstHigh ))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_32s,
|
|
( const Ipp32s* pSrc, int len,
|
|
Ipp32s* pDstLow, Ipp32s* pDstHigh ))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_64s,
|
|
( const Ipp64s* pSrc, int len,
|
|
Ipp64s* pDstLow, Ipp64s* pDstHigh ))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_32f,
|
|
( const Ipp32f* pSrc, int len,
|
|
Ipp32f* pDstLow, Ipp32f* pDstHigh ))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_64f,
|
|
( const Ipp64f* pSrc, int len,
|
|
Ipp64f* pDstLow, Ipp64f* pDstHigh ))
|
|
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_8s_Sfs,
|
|
( const Ipp8s* pSrc, int len,
|
|
Ipp8s* pDstLow, Ipp8s* pDstHigh, int scaleFactor))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_16s_Sfs,
|
|
( const Ipp16s* pSrc, int len,
|
|
Ipp16s* pDstLow, Ipp16s* pDstHigh, int scaleFactor ))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_32s_Sfs,
|
|
( const Ipp32s* pSrc, int len,
|
|
Ipp32s* pDstLow, Ipp32s* pDstHigh, int scaleFactor ))
|
|
IPPAPI (IppStatus, ippsWTHaarFwd_64s_Sfs,
|
|
( const Ipp64s* pSrc, int len,
|
|
Ipp64s* pDstLow, Ipp64s* pDstHigh, int scaleFactor ))
|
|
|
|
IPPAPI (IppStatus, ippsWTHaarInv_8s,
|
|
( const Ipp8s* pSrcLow, const Ipp8s* pSrcHigh,
|
|
Ipp8s* pDst, int len ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_16s,
|
|
( const Ipp16s* pSrcLow, const Ipp16s* pSrcHigh,
|
|
Ipp16s* pDst, int len ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_32s,
|
|
( const Ipp32s* pSrcLow, const Ipp32s* pSrcHigh,
|
|
Ipp32s* pDst, int len ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_64s,
|
|
( const Ipp64s* pSrcLow, const Ipp64s* pSrcHigh,
|
|
Ipp64s* pDst, int len ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_32f,
|
|
( const Ipp32f* pSrcLow, const Ipp32f* pSrcHigh,
|
|
Ipp32f* pDst, int len ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_64f,
|
|
( const Ipp64f* pSrcLow, const Ipp64f* pSrcHigh,
|
|
Ipp64f* pDst, int len ))
|
|
|
|
IPPAPI (IppStatus, ippsWTHaarInv_8s_Sfs,
|
|
( const Ipp8s* pSrcLow, const Ipp8s* pSrcHigh,
|
|
Ipp8s* pDst, int len, int scaleFactor ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_16s_Sfs,
|
|
( const Ipp16s* pSrcLow, const Ipp16s* pSrcHigh,
|
|
Ipp16s* pDst, int len, int scaleFactor ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_32s_Sfs,
|
|
( const Ipp32s* pSrcLow, const Ipp32s* pSrcHigh,
|
|
Ipp32s* pDst, int len, int scaleFactor ))
|
|
IPPAPI (IppStatus, ippsWTHaarInv_64s_Sfs,
|
|
( const Ipp64s* pSrcLow, const Ipp64s* pSrcHigh,
|
|
Ipp64s* pDst, int len, int scaleFactor ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Wavelet Transform Fucntions for User Filter Banks
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
struct sWTFwdState_32f;
|
|
typedef struct sWTFwdState_32f IppsWTFwdState_32f;
|
|
|
|
struct sWTFwdState_8s32f;
|
|
typedef struct sWTFwdState_8s32f IppsWTFwdState_8s32f;
|
|
|
|
struct sWTFwdState_8u32f;
|
|
typedef struct sWTFwdState_8u32f IppsWTFwdState_8u32f;
|
|
|
|
struct sWTFwdState_16s32f;
|
|
typedef struct sWTFwdState_16s32f IppsWTFwdState_16s32f;
|
|
|
|
struct sWTFwdState_16u32f;
|
|
typedef struct sWTFwdState_16u32f IppsWTFwdState_16u32f;
|
|
|
|
struct sWTInvState_32f;
|
|
typedef struct sWTInvState_32f IppsWTInvState_32f;
|
|
|
|
struct sWTInvState_32f8s;
|
|
typedef struct sWTInvState_32f8s IppsWTInvState_32f8s;
|
|
|
|
struct sWTInvState_32f8u;
|
|
typedef struct sWTInvState_32f8u IppsWTInvState_32f8u;
|
|
|
|
struct sWTInvState_32f16s;
|
|
typedef struct sWTInvState_32f16s IppsWTInvState_32f16s;
|
|
|
|
struct sWTInvState_32f16u;
|
|
typedef struct sWTInvState_32f16u IppsWTInvState_32f16u;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTFwdInitAlloc_32f, ippsWTFwdInitAlloc_8s32f,
|
|
// ippsWTFwdInitAlloc_8u32f, ippsWTFwdInitAlloc_16s32f,
|
|
// ippsWTFwdInitAlloc_16u32f
|
|
//
|
|
// Purpose: Allocate and initialize
|
|
// forward wavelet transform pState structure.
|
|
// Parameters:
|
|
// pState - pointer to pointer to allocated and initialized
|
|
// pState structure.
|
|
// pTapsLow - pointer to lowpass filter taps;
|
|
// lenLow - length of lowpass filter;
|
|
// offsLow - input delay of lowpass filter;
|
|
// pTapsHigh - pointer to highpass filter taps;
|
|
// lenHigh - length of highpass filter;
|
|
// offsHigh - input delay of highpass filter;
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - pointer to filter taps are NULL
|
|
// or pointer to pState structure is NULL;
|
|
// ippStsSizeErr - filter length is less or equal zero;
|
|
// ippStsWtOffsetErr - filter delay is less than (-1).
|
|
//
|
|
// Notes: filter input delay minimum value is (-1) that corresponds to
|
|
// downsampling phase equal 1 (first sample excluded,
|
|
// second included and so on);
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTFwdInitAlloc_32f, (IppsWTFwdState_32f** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdInitAlloc_8s32f, (IppsWTFwdState_8s32f** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdInitAlloc_8u32f, (IppsWTFwdState_8u32f** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdInitAlloc_16s32f, (IppsWTFwdState_16s32f** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdInitAlloc_16u32f, (IppsWTFwdState_16u32f** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTFwdSetDlyLine_32f, ippsWTFwdSetDlyLine_8s32f,
|
|
// ippsWTFwdSetDlyLine_8u32f, ippsWTFwdSetDlyLine_16s32f,
|
|
// ippsWTFwdSetDlyLine_16u32f
|
|
//
|
|
// Purpose: The function copies the pointed vectors to internal delay lines.
|
|
//
|
|
// Parameters:
|
|
// pState - pointer to pState structure;
|
|
// pDlyLow - pointer to delay line for lowpass filtering;
|
|
// pDlyHigh - pointer to delay line for highpass filtering.
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - some of pointers pDlyLow
|
|
// or pDlyHigh vectors are NULL;
|
|
// ippStspStateMatchErr - mismatch pState structure.
|
|
//
|
|
// Notes: lengths of delay lines:
|
|
// len(pDlyLow) = lenLow + offsLow - 1;
|
|
// len(pDlyHigh) = lenHigh + offsHigh - 1;
|
|
// lenLow, offsLow, lenHigh, offsHigh - parameters
|
|
// for ippsWTFwdInitAlloc function.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTFwdSetDlyLine_32f, (IppsWTFwdState_32f* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdSetDlyLine_8s32f, (IppsWTFwdState_8s32f* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdSetDlyLine_8u32f, (IppsWTFwdState_8u32f* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdSetDlyLine_16s32f, (IppsWTFwdState_16s32f* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdSetDlyLine_16u32f, (IppsWTFwdState_16u32f* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTFwdGetDlyLine_32f, ippsWTFwdGetDlyLine_8s32f,
|
|
// ippsWTFwdGetDlyLine_8u32f, ippsWTFwdGetDlyLine_16s32f,
|
|
// ippsWTFwdGetDlyLine_16u32f
|
|
//
|
|
// Purpose: The function copies data from interanl delay lines
|
|
// to the pointed vectors.
|
|
// Parameters:
|
|
// pState - pointer to pState structure;
|
|
// pDlyLow - pointer to delay line for lowpass filtering;
|
|
// pDlyHigh - pointer to delay line for highpass filtering.
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - some of pointers pDlyLow
|
|
// or pDlyHigh vectors are NULL;
|
|
// ippStspStateMatchErr - mismatch pState structure.
|
|
//
|
|
// Notes: lengths of delay lines:
|
|
// len(pDlyLow) = lenLow + offsLow - 1;
|
|
// len(pDlyHigh) = lenHigh + offsHigh - 1;
|
|
// lenLow, offsLow, lenHigh, offsHigh - parameters
|
|
// for ippsWTFwdInitAlloc function.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTFwdGetDlyLine_32f, (IppsWTFwdState_32f* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdGetDlyLine_8s32f, (IppsWTFwdState_8s32f* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdGetDlyLine_8u32f, (IppsWTFwdState_8u32f* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdGetDlyLine_16s32f, (IppsWTFwdState_16s32f* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdGetDlyLine_16u32f, (IppsWTFwdState_16u32f* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTFwd_32f, ippsWTFwd_16s32f, ippsWTFwd_16u32f,
|
|
// ippsWTFwd_8s32f, ippsWTFwd_8u32f
|
|
//
|
|
// Purpose: Forward wavelet transform.
|
|
//
|
|
// Parameters:
|
|
// pSrc - pointer to source block of data;
|
|
// pDstLow - pointer to destination block of
|
|
// "low-frequency" component;
|
|
// pDstHigh - pointer to destination block of
|
|
// "high-frequency" component;
|
|
// dstLen - length of destination;
|
|
// pState - pointer to pState structure.
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - some of pointers to pSrc, pDstLow
|
|
// or pDstHigh vectors are NULL;
|
|
// ippStsSizeErr - the length is less or equal zero;
|
|
// ippStspStateMatchErr - mismatch pState structure.
|
|
//
|
|
// Notes: source block length must be 2 * dstLen.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTFwd_32f, (const Ipp32f* pSrc,
|
|
Ipp32f* pDstLow, Ipp32f* pDstHigh, int dstLen,
|
|
IppsWTFwdState_32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwd_8s32f, (const Ipp8s* pSrc,
|
|
Ipp32f* pDstLow, Ipp32f* pDstHigh, int dstLen,
|
|
IppsWTFwdState_8s32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwd_8u32f, (const Ipp8u* pSrc,
|
|
Ipp32f* pDstLow, Ipp32f* pDstHigh, int dstLen,
|
|
IppsWTFwdState_8u32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwd_16s32f, (const Ipp16s* pSrc,
|
|
Ipp32f* pDstLow, Ipp32f* pDstHigh, int dstLen,
|
|
IppsWTFwdState_16s32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwd_16u32f, (
|
|
const Ipp16u* pSrc, Ipp32f* pDstLow, Ipp32f* pDstHigh, int dstLen,
|
|
IppsWTFwdState_16u32f* pState))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTFwdFree_32f, ippsWTFwdFree_8s32f, ippsWTFwdFree_8u32f,
|
|
// ippsWTFwdFree_16s32f, ippsWTFwdFree_16u32f
|
|
//
|
|
// Purpose: Free and Deallocate forward wavelet transofrm pState structure.
|
|
//
|
|
// Parameters:
|
|
// IppsWTFwdState_32f *pState - pointer to pState structure.
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - Pointer to pState structure is NULL;
|
|
// ippStspStateMatchErr - Mismatch pState structure.
|
|
//
|
|
// Notes: if pointer to pState is NULL, ippStsNoErr will be returned.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTFwdFree_32f, (IppsWTFwdState_32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdFree_8s32f, (IppsWTFwdState_8s32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdFree_8u32f, (IppsWTFwdState_8u32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdFree_16s32f, (IppsWTFwdState_16s32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTFwdFree_16u32f, (IppsWTFwdState_16u32f* pState))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTInvInitAlloc_32f, ippsWTInvInitAlloc_32f8s,
|
|
// ippsWTInvInitAlloc_32f8u, ippsWTInvInitAlloc_32f16s,
|
|
// ippsWTInvInitAlloc_32f16u
|
|
//
|
|
// Purpose: Allocate and initialize
|
|
// inverse wavelet transform pState structure.
|
|
// Parameters:
|
|
// pState - pointer to pointer to allocated and initialized
|
|
// pState structure.
|
|
// pTapsLow - pointer to lowpass filter taps;
|
|
// lenLow - length of lowpass filter;
|
|
// offsLow - input delay of lowpass filter;
|
|
// pTapsHigh - pointer to highpass filter taps;
|
|
// lenHigh - length of highpass filter;
|
|
// offsHigh - input delay of highpass filter;
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - pointer to filter taps are NULL
|
|
// or pointer to pState structure is NULL;
|
|
// ippStsSizeErr - filter length is less or equal zero;
|
|
// ippStsWtOffsetErr - filter delay is less than (-1).
|
|
//
|
|
// Notes: filter output delay minimum value is 0 that corresponds to
|
|
// upsampling phase equal 0 (first sample included,
|
|
// second sample is zero and so on);
|
|
// pointer to returned error status may be NULL if no error
|
|
// diagnostic required.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTInvInitAlloc_32f, (IppsWTInvState_32f** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvInitAlloc_32f8s, (IppsWTInvState_32f8s** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvInitAlloc_32f8u, (IppsWTInvState_32f8u** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvInitAlloc_32f16s, (IppsWTInvState_32f16s** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvInitAlloc_32f16u, (IppsWTInvState_32f16u** pState,
|
|
const Ipp32f* pTapsLow, int lenLow, int offsLow,
|
|
const Ipp32f* pTapsHigh, int lenHigh, int offsHigh))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTInvSetDlyLine_32f, ippsWTInvSetDlyLine_32f8s,
|
|
// ippsWTInvSetDlyLine_32f8u, ippsWTInvSetDlyLine_32f16s,
|
|
// ippsWTInvSetDlyLine_32f16u
|
|
//
|
|
// Purpose: The function copies the pointed vectors to internal delay lines.
|
|
//
|
|
// Parameters:
|
|
// pState - pointer to pState structure;
|
|
// pDlyLow - pointer to delay line for lowpass filtering;
|
|
// pDlyHigh - pointer to delay line for highpass filtering.
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - some of pointers pDlyLow
|
|
// or pDlyHigh vectors are NULL;
|
|
// ippStspStateMatchErr - mismatch pState structure.
|
|
//
|
|
// Notes: lengths of delay lines (as "C" expression):
|
|
// len(pDlyLow) = (lenLow + offsLow - 1) / 2;
|
|
// len(pDlyHigh) = (lenHigh + offsHigh - 1) / 2;
|
|
// lenLow, offsLow, lenHigh, offsHigh - parameters
|
|
// for ippsWTInvInitAlloc function.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTInvSetDlyLine_32f, (IppsWTInvState_32f* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvSetDlyLine_32f8s, (IppsWTInvState_32f8s* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvSetDlyLine_32f8u, (IppsWTInvState_32f8u* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvSetDlyLine_32f16s, (IppsWTInvState_32f16s* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvSetDlyLine_32f16u, (IppsWTInvState_32f16u* pState,
|
|
const Ipp32f* pDlyLow, const Ipp32f* pDlyHigh))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTInvGetDlyLine_32f, ippsWTInvGetDlyLine_32f8s,
|
|
// ippsWTInvGetDlyLine_32f8u, ippsWTInvGetDlyLine_32f16s,
|
|
// ippsWTInvGetDlyLine_32f16u
|
|
//
|
|
// Purpose: The function copies data from interanl delay lines
|
|
// to the pointed vectors.
|
|
// Parameters:
|
|
// pState - pointer to pState structure;
|
|
// pDlyLow - pointer to delay line for lowpass filtering;
|
|
// pDlyHigh - pointer to delay line for highpass filtering.
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - some of pointers pDlyLow
|
|
// or pDlyHigh vectors are NULL;
|
|
// ippStspStateMatchErr - mismatch pState structure.
|
|
//
|
|
// Notes: lengths of delay lines (as "C" expression):
|
|
// len(pDlyLow) = (lenLow + offsLow - 1) / 2;
|
|
// len(pDlyHigh) = (lenHigh + offsHigh - 1) / 2;
|
|
// lenLow, offsLow, lenHigh, offsHigh - parameters
|
|
// for ippsWTInvInitAlloc function.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTInvGetDlyLine_32f, (IppsWTInvState_32f* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvGetDlyLine_32f8s, (IppsWTInvState_32f8s* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvGetDlyLine_32f8u, (IppsWTInvState_32f8u* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvGetDlyLine_32f16s, (IppsWTInvState_32f16s* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvGetDlyLine_32f16u, (IppsWTInvState_32f16u* pState,
|
|
Ipp32f* pDlyLow, Ipp32f* pDlyHigh))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTInv_32f, ippsWTInv_32f16s, ippsWTInv_32f16u,
|
|
// ippsWTInv_32f8s, ippsWTInv_32f8u
|
|
//
|
|
// Purpose: Inverse wavelet transform.
|
|
//
|
|
// Parameters:
|
|
// srcLow - pointer to source block of
|
|
// "low-frequency" component;
|
|
// srcHigh - pointer to source block of
|
|
// "high-frequency" component;
|
|
// dstLen - length of components.
|
|
// dst - pointer to destination block of
|
|
// reconstructed data;
|
|
// pState - pointer to pState structure;
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - some of pointers to pDst pSrcLow
|
|
// or pSrcHigh vectors are NULL;
|
|
// ippStsSizeErr - the length is less or equal zero;
|
|
// ippStspStateMatchErr - mismatch pState structure.
|
|
//
|
|
// Notes: destination block length must be 2 * srcLen.
|
|
*/
|
|
|
|
IPPAPI (IppStatus, ippsWTInv_32f, (
|
|
const Ipp32f* pSrcLow, const Ipp32f* pSrcHigh, int srcLen, Ipp32f* pDst,
|
|
IppsWTInvState_32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInv_32f8s, (
|
|
const Ipp32f* pSrcLow, const Ipp32f* pSrcHigh, int srcLen, Ipp8s* pDst,
|
|
IppsWTInvState_32f8s* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInv_32f8u, (
|
|
const Ipp32f* pSrcLow, const Ipp32f* pSrcHigh, int srcLen, Ipp8u* pDst,
|
|
IppsWTInvState_32f8u* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInv_32f16s, (
|
|
const Ipp32f* pSrcLow, const Ipp32f* pSrcHigh, int srcLen, Ipp16s* pDst,
|
|
IppsWTInvState_32f16s* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInv_32f16u, (
|
|
const Ipp32f* pSrcLow, const Ipp32f* pSrcHigh, int srcLen, Ipp16u* pDst,
|
|
IppsWTInvState_32f16u* pState))
|
|
|
|
|
|
/* //////////////////////////////////////////////////////////////////////
|
|
// Name: ippsWTInvFree_32f, ippsWTInvFree_32f8s, ippsWTInvFree_32f8u,
|
|
// ippsWTInvFree_32f16s, ippsWTInvFree_32f16u
|
|
//
|
|
// Purpose: Free and Deallocate inverse wavelet transofrm pState structure.
|
|
//
|
|
// Parameters:
|
|
// IppsWTInvState_32f *pState - pointer to pState structure.
|
|
//
|
|
// Returns:
|
|
// ippStsNoErr - Ok;
|
|
// ippStsNullPtrErr - Pointer to pState structure is NULL;
|
|
// ippStspStateMatchErr - Mismatch pState structure.
|
|
//
|
|
// Notes: if pointer to pState is NULL, ippStsNoErr will be returned.
|
|
*/
|
|
IPPAPI (IppStatus, ippsWTInvFree_32f, (IppsWTInvState_32f* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvFree_32f8s, (IppsWTInvState_32f8s* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvFree_32f8u, (IppsWTInvState_32f8u* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvFree_32f16s, (IppsWTInvState_32f16s* pState))
|
|
|
|
IPPAPI (IppStatus, ippsWTInvFree_32f16u, (IppsWTInvState_32f16u* pState))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Filtering
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Convolution functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConv
|
|
// Purpose: Linear Convolution of 1D signals
|
|
// Parameters:
|
|
// pSrc1 pointer to the first source vector
|
|
// pSrc2 pointer to the second source vector
|
|
// lenSrc1 length of the first source vector
|
|
// lenSrc2 length of the second source vector
|
|
// pDst pointer to the destination vector
|
|
// Returns: IppStatus
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsMemAllocErr no memory for internal buffers
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// Length of the destination data vector is lenSrc1+lenSrc2-1.
|
|
// The input signal are exchangeable because of
|
|
// commutative convolution property.
|
|
// Some other values may be returned by FFT transform functions
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsConv_32f, ( const Ipp32f* pSrc1, int lenSrc1,
|
|
const Ipp32f* pSrc2, int lenSrc2, Ipp32f* pDst))
|
|
IPPAPI(IppStatus, ippsConv_16s_Sfs, ( const Ipp16s* pSrc1, int lenSrc1,
|
|
const Ipp16s* pSrc2, int lenSrc2, Ipp16s* pDst, int scaleFactor))
|
|
IPPAPI( IppStatus, ippsConv_64f,( const Ipp64f* pSrc1, int lenSrc1,
|
|
const Ipp64f* pSrc2, int lenSrc2, Ipp64f* pDst))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsConvBiased_32f
|
|
// Purpose: Linear Convolution of 1D signals whith a bias.
|
|
// Parameters:
|
|
// pSrc1 pointer to the first source vector
|
|
// pSrc2 pointer to the second source vector
|
|
// lenSrc1 length of the first source vector
|
|
// lenSrc2 length of the second source vector
|
|
// pDst pointer to the destination vector
|
|
// lenDst length of the destination vector
|
|
// bias
|
|
// Returns: IppStatus
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI ( IppStatus, ippsConvBiased_32f,
|
|
( const Ipp32f *pSrc1, int len1,
|
|
const Ipp32f *pSrc2, int len2,
|
|
Ipp32f *pDst, int lenDst, int bias ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsConvCyclic
|
|
// Purpose: Cyclic Convolution of 1D signals of fixed size
|
|
// Parameters: the pointers to data of fixed size
|
|
// Returns: IppStatus
|
|
// ippStsNoErr parameters are not checked
|
|
// Notes:
|
|
// The length of the convolution is given in the function name.
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsConvCyclic8x8_32f,( const Ipp32f* x,
|
|
const Ipp32f* h, Ipp32f* y ))
|
|
IPPAPI(IppStatus, ippsConvCyclic8x8_16s_Sfs,( const Ipp16s* x,
|
|
const Ipp16s* h, Ipp16s* y, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsConvCyclic4x4_32f32fc,( const Ipp32f* x,
|
|
const Ipp32fc* h, Ipp32fc* y ))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// IIR filters (float and double taps versions)
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
struct IIRState_32f;
|
|
typedef struct IIRState_32f IppsIIRState_32f;
|
|
|
|
struct IIRState_32fc;
|
|
typedef struct IIRState_32fc IppsIIRState_32fc;
|
|
|
|
struct IIRState32f_16s;
|
|
typedef struct IIRState32f_16s IppsIIRState32f_16s;
|
|
|
|
struct IIRState32fc_16sc;
|
|
typedef struct IIRState32fc_16sc IppsIIRState32fc_16sc;
|
|
|
|
struct IIRState_64f;
|
|
typedef struct IIRState_64f IppsIIRState_64f;
|
|
|
|
struct IIRState_64fc;
|
|
typedef struct IIRState_64fc IppsIIRState_64fc;
|
|
|
|
struct IIRState64f_32f;
|
|
typedef struct IIRState64f_32f IppsIIRState64f_32f;
|
|
|
|
struct IIRState64fc_32fc;
|
|
typedef struct IIRState64fc_32fc IppsIIRState64fc_32fc;
|
|
|
|
struct IIRState64f_32s;
|
|
typedef struct IIRState64f_32s IppsIIRState64f_32s;
|
|
|
|
struct IIRState64fc_32sc;
|
|
typedef struct IIRState64fc_32sc IppsIIRState64fc_32sc;
|
|
|
|
struct IIRState64f_16s;
|
|
typedef struct IIRState64f_16s IppsIIRState64f_16s;
|
|
|
|
struct IIRState64fc_16sc;
|
|
typedef struct IIRState64fc_16sc IppsIIRState64fc_16sc;
|
|
|
|
struct IIRState32s_16s;
|
|
typedef struct IIRState32s_16s IppsIIRState32s_16s;
|
|
|
|
struct IIRState32sc_16sc;
|
|
typedef struct IIRState32sc_16sc IppsIIRState32sc_16sc;
|
|
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Initialize context
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRInitAlloc, ippsIIRFree
|
|
// Purpose: initialize context arbitrary order IIR filter
|
|
// Parameters:
|
|
// ppState - double pointer to filter context
|
|
// pState - pointer to filter context
|
|
// pTaps - pointer to filter coefficients
|
|
// order - arbitrary filter order
|
|
// pDelay - pointer to delay line data, can be NULL
|
|
// Return: IppStatus
|
|
// ippStsMemAllocErr - memory allocation error
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsIIROrderErr - filter order < 0
|
|
// ippStsDivByZeroErr - A(0) is zero
|
|
// ippStsContextMatchErr - wrong context identifier
|
|
// ippStsNoErr - otherwise
|
|
// Order of the coefficients in the input taps buffer:
|
|
// B(0),B(1),B(2)..,B(order);
|
|
// A(0),A(1),A(2)..,A(order);
|
|
// . . .
|
|
// Note:
|
|
// A(0) != 0
|
|
// ippsIIRClose function works for both AR and BQ contexts
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_32f, (IppsIIRState_32f** ppState,
|
|
const Ipp32f* pTaps, int order, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_32fc, (IppsIIRState_32fc** ppState,
|
|
const Ipp32fc* pTaps, int order, const Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32f_16s, (IppsIIRState32f_16s** ppState,
|
|
const Ipp32f* pTaps, int order, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32fc_16sc, (IppsIIRState32fc_16sc** ppState,
|
|
const Ipp32fc* pTaps, int order, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_64f, (IppsIIRState_64f** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_64fc, (IppsIIRState_64fc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64f_32f, (IppsIIRState64f_32f** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64fc_32fc, (IppsIIRState64fc_32fc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64f_32s, (IppsIIRState64f_32s** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64fc_32sc, (IppsIIRState64fc_32sc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64f_16s, (IppsIIRState64f_16s** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64fc_16sc, (IppsIIRState64fc_16sc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRFree_32f, (IppsIIRState_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree_32fc, (IppsIIRState_32fc* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree32f_16s, (IppsIIRState32f_16s* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree32fc_16sc, (IppsIIRState32fc_16sc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsIIRFree_64f, (IppsIIRState_64f* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree_64fc, (IppsIIRState_64fc* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree64f_32f, (IppsIIRState64f_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree64fc_32fc, (IppsIIRState64fc_32fc* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree64f_32s, (IppsIIRState64f_32s* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree64fc_32sc, (IppsIIRState64fc_32sc* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree64f_16s, (IppsIIRState64f_16s* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree64fc_16sc, (IppsIIRState64fc_16sc* pState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRInitAlloc_BiQuad
|
|
// Purpose: initialize biquad numBq-section filter
|
|
// Parameters:
|
|
// ppState - double pointer to filter context
|
|
// pTaps - pointer to filter coefficients
|
|
// numBq - number biquads of BQ filter
|
|
// pDelay - pointer to delay line data, can be NULL
|
|
// Return: IppStatus
|
|
// ippStsMemAllocErr - memory allocation error
|
|
// ippStsNullPtrErr - pointer(s) ppState or pTaps is NULL
|
|
// ippStsIIROrderErr - numBq <= 0
|
|
// ippStsDivByZeroErr - A(n,0) or B(n,0) is zero
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
// Order of the coefficients in the input taps buffer:
|
|
// B(0,0),B(0,1),B(0,2),A(0,0),A(0,1),A(0,2);
|
|
// B(1,0),B(1,1),B(1,2),A(1,0),A(1,1),A(1,2);
|
|
// . . .
|
|
// Notice:
|
|
// A(n,0) != 0 and B(n,0) != 0
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_BiQuad_32f, (IppsIIRState_32f** ppState,
|
|
const Ipp32f* pTaps, int numBq, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_BiQuad_32fc, (IppsIIRState_32fc** ppState,
|
|
const Ipp32fc* pTaps, int numBq, const Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32f_BiQuad_16s, (IppsIIRState32f_16s** ppState,
|
|
const Ipp32f* pTaps, int numBq, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32fc_BiQuad_16sc, (IppsIIRState32fc_16sc** ppState,
|
|
const Ipp32fc* pTaps, int numBq, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_BiQuad_64f, (IppsIIRState_64f** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc_BiQuad_64fc, (IppsIIRState_64fc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64f_BiQuad_32f, (IppsIIRState64f_32f** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64fc_BiQuad_32fc, (IppsIIRState64fc_32fc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64f_BiQuad_32s, (IppsIIRState64f_32s** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64fc_BiQuad_32sc, (IppsIIRState64fc_32sc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64f_BiQuad_16s, (IppsIIRState64f_16s** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64fc_BiQuad_16sc, (IppsIIRState64fc_16sc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRInitAlloc_BiQuad_DF1
|
|
// Purpose: initialize biquad numBq-section DF1 filter
|
|
// Parameters:
|
|
// ppState - double pointer to filter context
|
|
// pTaps - pointer to filter coefficients
|
|
// numBq - number biquads of BQ filter
|
|
// pDelay - pointer to delay line data, can be NULL
|
|
// Return: IppStatus
|
|
// ippStsMemAllocErr - memory allocation error
|
|
// ippStsNullPtrErr - pointer(s) ppState or pTaps is NULL
|
|
// ippStsIIROrderErr - numBq <= 0
|
|
// ippStsDivByZeroErr - A(n,0) or B(n,0) is zero
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
// Order of the coefficients in the input taps buffer:
|
|
// pTaps = B[0,0], B[0,1], B[0,2], A[0,0], A[0,1], A[0,2],
|
|
// B[1,0], B[1,1], B[1,2], A[1,0], A[1,1], A[1,2],
|
|
// ...
|
|
// B[n,0], B[n,1], B[n,2], A[n,0], A[n,1], A[n,2]
|
|
// ( n = numBq-1 );
|
|
//
|
|
// pDLyLine = X[0,-2], X[0,-1], Y[0,-2], Y[0,-1],
|
|
// X[1,-2], X[1,-1], Y[1,-2], Y[1,-1],
|
|
// ...
|
|
// X[n,-2], X[n,-1], Y[n,-2], Y[n,-1],
|
|
// ( n = numBq-1 );
|
|
// . . .
|
|
// Notice:
|
|
// A(n,0) != 0
|
|
//
|
|
// Y[i] = X[i-2]*B[0,2] + X[i-1]*B[0,1] + X[i]*B[0,0] -
|
|
// - Y[i-1]*A[0,1] - Y[i-2]*A[0,2];
|
|
// Z[i] = Y[i];
|
|
// Y[i] = Z[i-2]*B[1,2] + Z[i-1]*B[1,1] + Z[i]*B[1,0] -
|
|
// - Y[i-1]*A[1,1] - Y[i-2]*A[1,2];
|
|
// Z[i] = Y[i];
|
|
// ...
|
|
// Y[i] = Z[i-2]*B[j,2] + Z[i-1]*B[j,1] + Z[i]*B[j,0] -
|
|
// - Y[i-1]*A[j,1] - Y[i-2]*A[j,2];
|
|
// Z[i] = Y[i];
|
|
// ...
|
|
// Y[i] = Z[i-2]*B[n,2] + Z[i-1]*B[n,1] + Z[i]*B[n,0] -
|
|
// - Y[i-1]*A[n,1] - Y[i-2]*A[n,2]; (n=numBq-1)
|
|
// pDst[i] = Y[i];
|
|
*/
|
|
IPPAPI( IppStatus, ippsIIRInitAlloc_BiQuad_DF1_32f,( IppsIIRState_32f** pState,
|
|
const Ipp32f* pTaps, int numBq, const Ipp32f* pDlyLine ))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc64f_BiQuad_DF1_32s, (IppsIIRState64f_32s** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp32s* pDlyLine))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Work with Delay Line
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRGetDlyLine, ippsIIRSetDlyLine
|
|
// Purpose: set and get delay line
|
|
// Parameters:
|
|
// pState - pointer to IIR filter context
|
|
// pDelay - pointer to delay line to be set
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong context identifier
|
|
// ippStsNullPtrErr - pointer(s) pState or pDelay is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine_32f, (const IppsIIRState_32f* pState, Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine_32f, (IppsIIRState_32f* pState, const Ipp32f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine_32fc, (const IppsIIRState_32fc* pState, Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine_32fc, (IppsIIRState_32fc* pState, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine32f_16s, (const IppsIIRState32f_16s* pState, Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine32f_16s, (IppsIIRState32f_16s* pState, const Ipp32f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine32fc_16sc, (const IppsIIRState32fc_16sc* pState, Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine32fc_16sc, (IppsIIRState32fc_16sc* pState, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine_64f, (const IppsIIRState_64f* pState, Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine_64f, (IppsIIRState_64f* pState, const Ipp64f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine_64fc, (const IppsIIRState_64fc* pState, Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine_64fc, (IppsIIRState_64fc* pState, const Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine64f_32f, (const IppsIIRState64f_32f* pState, Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine64f_32f, (IppsIIRState64f_32f* pState, const Ipp64f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine64fc_32fc, (const IppsIIRState64fc_32fc* pState, Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine64fc_32fc, (IppsIIRState64fc_32fc* pState, const Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine64f_32s, (const IppsIIRState64f_32s* pState, Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine64f_32s, (IppsIIRState64f_32s* pState, const Ipp64f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine64fc_32sc, (const IppsIIRState64fc_32sc* pState, Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine64fc_32sc, (IppsIIRState64fc_32sc* pState, const Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine64f_16s, (const IppsIIRState64f_16s* pState, Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine64f_16s, (IppsIIRState64f_16s* pState, const Ipp64f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine64fc_16sc, (const IppsIIRState64fc_16sc* pState, Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine64fc_16sc, (IppsIIRState64fc_16sc* pState, const Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine64f_DF1_32s, (const IppsIIRState64f_32s* pState, Ipp32s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine64f_DF1_32s, (IppsIIRState64f_32s* pState, const Ipp32s* pDlyLine))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Filtering
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIROne
|
|
// Purpose: IIR filter with float or double taps. One sample operation
|
|
// Parameters:
|
|
// pState - pointer to IIR filter context
|
|
// src - input sample
|
|
// pDstVal - output sample
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong context identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
// Note: Don't modify scaleFactor value unless context is changed
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIROne_32f, (Ipp32f src, Ipp32f* pDstVal, IppsIIRState_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIROne_32fc, (Ipp32fc src, Ipp32fc* pDstVal, IppsIIRState_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsIIROne32f_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal, IppsIIRState32f_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIROne32fc_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal, IppsIIRState32fc_16sc* pState, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsIIROne_64f, (Ipp64f src, Ipp64f* pDstVal, IppsIIRState_64f* pState))
|
|
IPPAPI(IppStatus, ippsIIROne_64fc, (Ipp64fc src, Ipp64fc* pDstVal, IppsIIRState_64fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsIIROne64f_32f, (Ipp32f src, Ipp32f* pDstVal, IppsIIRState64f_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIROne64fc_32fc, (Ipp32fc src, Ipp32fc* pDstVal, IppsIIRState64fc_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsIIROne64f_32s_Sfs, (Ipp32s src, Ipp32s* pDstVal, IppsIIRState64f_32s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIROne64fc_32sc_Sfs, (Ipp32sc src, Ipp32sc* pDstVal, IppsIIRState64fc_32sc* pState, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsIIROne64f_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal, IppsIIRState64f_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIROne64fc_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal, IppsIIRState64fc_16sc* pState, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIR
|
|
// Purpose: IIR filter with float or double taps. Vector filtering
|
|
// Parameters:
|
|
// pState - pointer to filter context
|
|
// pSrcDst - pointer to input/output vector in in-place ops
|
|
// pSrc - pointer to input vector
|
|
// pDst - pointer to output vector
|
|
// len - length of the vectors
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong context identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - length of the vectors <= 0
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
// Note: Don't modify scaleFactor value unless context is changed
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIR_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len,
|
|
IppsIIRState_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIR_32f_I, (Ipp32f* pSrcDst, int len, IppsIIRState_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIR_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len,
|
|
IppsIIRState_32fc* pState))
|
|
IPPAPI(IppStatus, ippsIIR_32fc_I, (Ipp32fc* pSrcDst, int len, IppsIIRState_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsIIR32f_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int len,
|
|
IppsIIRState32f_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR32f_16s_ISfs, (Ipp16s* pSrcDst, int len,
|
|
IppsIIRState32f_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR32fc_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len,
|
|
IppsIIRState32fc_16sc* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR32fc_16sc_ISfs, (Ipp16sc* pSrcDst, int len,
|
|
IppsIIRState32fc_16sc* pState, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsIIR_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len,
|
|
IppsIIRState_64f* pState))
|
|
IPPAPI(IppStatus, ippsIIR_64f_I, (Ipp64f* pSrcDst, int len, IppsIIRState_64f* pState))
|
|
IPPAPI(IppStatus, ippsIIR_64fc, (const Ipp64fc* pSrc, Ipp64fc* pDst, int len,
|
|
IppsIIRState_64fc* pState))
|
|
IPPAPI(IppStatus, ippsIIR_64fc_I, (Ipp64fc* pSrcDst, int len, IppsIIRState_64fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsIIR64f_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len,
|
|
IppsIIRState64f_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIR64f_32f_I, (Ipp32f* pSrcDst, int len, IppsIIRState64f_32f* pState))
|
|
IPPAPI(IppStatus, ippsIIR64fc_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len,
|
|
IppsIIRState64fc_32fc* pState))
|
|
IPPAPI(IppStatus, ippsIIR64fc_32fc_I, (Ipp32fc* pSrcDst, int len, IppsIIRState64fc_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsIIR64f_32s_Sfs, (const Ipp32s* pSrc, Ipp32s* pDst, int len,
|
|
IppsIIRState64f_32s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR64f_32s_ISfs, (Ipp32s* pSrcDst, int len,
|
|
IppsIIRState64f_32s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR64fc_32sc_Sfs, (const Ipp32sc* pSrc, Ipp32sc* pDst, int len,
|
|
IppsIIRState64fc_32sc* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR64fc_32sc_ISfs, (Ipp32sc* pSrcDst, int len,
|
|
IppsIIRState64fc_32sc* pState, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsIIR64f_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int len,
|
|
IppsIIRState64f_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR64f_16s_ISfs, (Ipp16s* pSrcDst, int len,
|
|
IppsIIRState64f_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR64fc_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len,
|
|
IppsIIRState64fc_16sc* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR64fc_16sc_ISfs, (Ipp16sc* pSrcDst, int len,
|
|
IppsIIRState64fc_16sc* pState, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIR_32f_P, ippsIIR64f_32s_P
|
|
// Purpose: IIR filter for multi-channel data. Vector filtering.
|
|
// Parameters:
|
|
// ppSrc - pointer to array of pointers to source vectors
|
|
// ppDst - pointer to array of pointers to destination vectors
|
|
// ppSrcDst - pointer to array of source/destination vectors in in-place ops
|
|
// len - length of the vectors
|
|
// nChannels - number of processing channels
|
|
// ppState - pointer to array of filter contexts
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong context identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - length of the vectors <= 0
|
|
// ippStsChannelErr - number of processing channels <= 0
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
*/
|
|
IPPAPI( IppStatus, ippsIIR_32f_P,( const Ipp32f **ppSrc, Ipp32f **ppDst, int len,
|
|
int nChannels, IppsIIRState_32f **ppState ))
|
|
IPPAPI( IppStatus, ippsIIR_32f_IP,( Ipp32f **ppSrcDst, int len,
|
|
int nChannels, IppsIIRState_32f **ppState ))
|
|
IPPAPI(IppStatus, ippsIIR64f_32s_PSfs, (const Ipp32s **ppSrc, Ipp32s **ppDst, int len,
|
|
int nChannels, IppsIIRState64f_32s **ppState, int *pScaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR64f_32s_IPSfs, (Ipp32s **ppSrcDst, int len,
|
|
int nChannels, IppsIIRState64f_32s **ppState, int *pScaleFactor))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// IIR filters (integer taps version)
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Initialize context
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRInitAlloc, ippsIIRInitAlloc_BiQuad, ippsIIRFree
|
|
// Purpose: create and initialize IIR context for AR filter
|
|
// Parameters:
|
|
// ppState - double pointer to filter context
|
|
// pState - pointer to filter context
|
|
// pTaps - pointer to filter coefficients
|
|
// order - arbitrary filter order
|
|
// tapsFactor - scale factor for Ipp32s context taps
|
|
// numBq - number of biquads in BQ filter
|
|
// pDelay - pointer to delay line, may be NULL
|
|
// Return:
|
|
// ippStsNoErr - Ok
|
|
// ippStsMemAllocErr - memory allocate error
|
|
// ippStsNullPtrErr - pointer(s) to ppState, pState or pTaps is NULL
|
|
// ippStsIIROrderErr - filter order < 0 or numBq <= 0
|
|
// ippStsDivByZeroErr - A(0) or A(n,0) or B(n,0) is zero
|
|
//
|
|
// the Ipp32s taps from the source Ipp32f taps and taps factor
|
|
// may be prepared by this way, for example
|
|
//
|
|
// ippsAbs_64f( taps, tmp, 6 );
|
|
// ippsMax_64f( tmp, 6, &tmax );
|
|
//
|
|
// tapsfactor = 0;
|
|
// if( tmax > IPP_MAX_32S )
|
|
// while( (tmax/=2) > IPP_MAX_32S ) ++tapsfactor;
|
|
// else
|
|
// while( (tmax*=2) < IPP_MAX_32S ) --tapsfactor;
|
|
//
|
|
// if( tapsfactor > 0 )
|
|
// ippsDivC_64f_I( (float)(1<<(++tapsfactor)), taps, 6 );
|
|
// else if( tapsfactor < 0 )
|
|
// ippsMulC_64f_I( (float)(1<<(-(tapsfactor))), taps, 6 );
|
|
//
|
|
// ippsConvert_64f32s_Sfs ( taps, taps32s, 6, ippRndNear, 0 );
|
|
//
|
|
// Order of coefficients is:
|
|
// B(0),B(1),...,B(order),A(0),A(1),...,A(order)
|
|
// A(0) != 0
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32s_16s, (IppsIIRState32s_16s** ppState,
|
|
const Ipp32s* pTaps, int order, int tapsFactor, const Ipp32s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32s_16s32f, (IppsIIRState32s_16s** ppState,
|
|
const Ipp32f* pTaps, int order, const Ipp32s* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32sc_16sc, (IppsIIRState32sc_16sc** ppState,
|
|
const Ipp32sc* pTaps, int order, int tapsFactor, const Ipp32sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32sc_16sc32fc, (IppsIIRState32sc_16sc** ppState,
|
|
const Ipp32fc* pTaps, int order, const Ipp32sc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32s_BiQuad_16s, (IppsIIRState32s_16s** ppState,
|
|
const Ipp32s* pTaps, int numBq, int tapsFactor, const Ipp32s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32s_BiQuad_16s32f, (IppsIIRState32s_16s** ppState,
|
|
const Ipp32f* pTaps, int numBq, const Ipp32s* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32sc_BiQuad_16sc, (IppsIIRState32sc_16sc** ppState,
|
|
const Ipp32sc* pTaps, int numBq, int tapsFactor, const Ipp32sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRInitAlloc32sc_BiQuad_16sc32fc, (IppsIIRState32sc_16sc** ppState,
|
|
const Ipp32fc* pTaps, int numBq, const Ipp32sc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRFree32s_16s, (IppsIIRState32s_16s* pState))
|
|
IPPAPI(IppStatus, ippsIIRFree32sc_16sc, (IppsIIRState32sc_16sc* pState))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Work with Delay Line
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRGetDlyLine, ippsIIRSetDlyLine
|
|
// Purpose: set and get delay line
|
|
// Parameters:
|
|
// pState - pointer to IIR filter context
|
|
// pDelay - pointer to delay line to be set
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong context identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine32s_16s, (const IppsIIRState32s_16s* pState, Ipp32s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine32s_16s, (IppsIIRState32s_16s* pState, const Ipp32s* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGetDlyLine32sc_16sc, (const IppsIIRState32sc_16sc* pState, Ipp32sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsIIRSetDlyLine32sc_16sc, (IppsIIRState32sc_16sc* pState, const Ipp32sc* pDlyLine))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Filtering
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIROne
|
|
// Purpose: IIR filter. One sample operation
|
|
// Parameters:
|
|
// pState - pointer to the filter context
|
|
// src - the input sample
|
|
// pDstVal - pointer to the output sample
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong context
|
|
// ippStsNullPtrErr - pointer(s) to pState or pDstVal is NULL
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
// Note: Don't modify scaleFactor value unless context is changed
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIROne32s_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal, IppsIIRState32s_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIROne32sc_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal, IppsIIRState32sc_16sc* pState, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIR
|
|
// Purpose: IIR filter. Vector filtering
|
|
// Parameters:
|
|
// pState - pointer to the filter context
|
|
// pSrc - pointer to input data
|
|
// pSrcDst - pointer to input/ouput data
|
|
// pDst - pointer to output data
|
|
// len - length of the vectors
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong context
|
|
// ippStsNullPtrErr - pointer(s) pState or pSrc or pDst is NULL
|
|
// ippStsSizeErr - length of the vectors <= 0
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
// Note: Don't modify scaleFactor value unless context is changed
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIR32s_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int len,
|
|
IppsIIRState32s_16s* pState, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR32sc_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len,
|
|
IppsIIRState32sc_16sc* pState, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsIIR32s_16s_ISfs, (Ipp16s* pSrcDst, int len, IppsIIRState32s_16s* pState,
|
|
int scaleFactor))
|
|
IPPAPI(IppStatus, ippsIIR32sc_16sc_ISfs, (Ipp16sc* pSrcDst, int len, IppsIIRState32sc_16sc* pState,
|
|
int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIR_Direct_16s, ippsIIR_Direct_16s_I,
|
|
// ippsIIROne_Direct_16s, ippsIIROne_Direct_16s_I,
|
|
// ippsIIR_BiQuadDirect_16s, ippsIIR_BiQuadDirect_16s_I,
|
|
// ippsIIROne_BiQuadDirect_16s, ippsIIROne_BiQuadDirect_16s_I.
|
|
// Purpose: IIR filter with 16s taps. One sample (with suffix One), or vector
|
|
// operation, direct (without State structure) form. Suffix "BiQuad"
|
|
// means numBq-section filter, else the arbitrary coefficients IIR
|
|
// filter.
|
|
// Parameters:
|
|
// pSrc - pointer to the input array.
|
|
// src - input sample in 'One' case.
|
|
// pDst - pointer to the output array.
|
|
// pDstVal - pointer to the output sample in 'One' case.
|
|
// pSrcDst - pointer to the input and output array for the in-place
|
|
// operation.
|
|
// pSrcDstVal - pointer to the input and output sample for in-place
|
|
// operation in 'One' case.
|
|
// pTaps - pointer to filter coefficients
|
|
// order - arbitrary filter order
|
|
// numBq - number biquads of BQ filter
|
|
// pDlyLine - pointer to delay line data
|
|
// Return: IppStatus
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsIIROrderErr - filter order < 0
|
|
// ippStsScaleRangeErr - if A(0) < 0, see "Note..."
|
|
// ippStsMemAllocErr - memory allocation error
|
|
// ippStsSizeErr - length of the vectors <= 0
|
|
// ippStsNoErr - otherwise
|
|
//
|
|
// Order of the coefficients in the input taps buffer for the arbitrary
|
|
// filter:
|
|
// B(0),B(1),B(2)..,B(order);
|
|
// A(0),A(1),A(2)..,A(order);
|
|
// . . .
|
|
// Note:
|
|
// A(0) >= 0, and means the scale factor (not divisor !) for all the
|
|
// other taps.
|
|
// Order of the coefficients in the input taps buffer for BiQuad-section
|
|
// filter:
|
|
// B(0,0),B(0,1),B(0,2),A(0,0),A(0,1),A(0,2);
|
|
// B(1,0),B(1,1),B(1,2),A(1,0),A(1,1),A(1,2);
|
|
// ........
|
|
// Note:
|
|
// A(0,0) >= 0, A(1,0) >= 0..., and means the scale factor (not divisor !)
|
|
// for all the other taps of each section.
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsIIR_Direct_16s,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, const Ipp16s* pTaps, int order, Ipp32s* pDlyLine ))
|
|
IPPAPI( IppStatus, ippsIIR_Direct_16s_I,( Ipp16s* pSrcDst, int len,
|
|
const Ipp16s* pTaps, int order, Ipp32s* pDlyLine ))
|
|
IPPAPI( IppStatus, ippsIIROne_Direct_16s,( Ipp16s src, Ipp16s* pDstVal,
|
|
const Ipp16s* pTaps, int order, Ipp32s* pDlyLine ))
|
|
IPPAPI( IppStatus, ippsIIROne_Direct_16s_I,( Ipp16s* pSrcDst,
|
|
const Ipp16s* pTaps, int order, Ipp32s* pDlyLine ))
|
|
|
|
IPPAPI( IppStatus, ippsIIR_BiQuadDirect_16s,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int len, const Ipp16s* pTaps, int numBq, Ipp32s* pDlyLine ))
|
|
IPPAPI( IppStatus, ippsIIR_BiQuadDirect_16s_I,( Ipp16s* pSrcDst, int len,
|
|
const Ipp16s * pTaps, int numBq, Ipp32s* pDlyLine ))
|
|
IPPAPI( IppStatus, ippsIIROne_BiQuadDirect_16s,( Ipp16s src, Ipp16s* pDstVal,
|
|
const Ipp16s* pTaps, int numBq, Ipp32s* pDlyLine ))
|
|
IPPAPI( IppStatus, ippsIIROne_BiQuadDirect_16s_I,( Ipp16s* pSrcDstVal,
|
|
const Ipp16s* pTaps, int numBq, Ipp32s* pDlyLine ))
|
|
|
|
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Initialize IIR state with external memory buffer
|
|
//////////////////////////////////////////////////////////////////////////// */
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsIIRGetStateSize, ippsIIRGetStateSize_BiQuad,
|
|
// ippsIIRGetStateSize_BiQuad_DF1_32f,
|
|
// ippsIIRInit, ippsIIRInit_BiQuad,
|
|
// ippsIIRInit_BiQuad_DF1_32f
|
|
//
|
|
// Purpose: ippsIIRGetStateSize - calculates the size of the IIR State
|
|
// structure;
|
|
// ippsIIRInit - initialize IIR state - set taps and delay line
|
|
// using external memory buffer;
|
|
// Parameters:
|
|
// pTaps - pointer to the filter coefficients;
|
|
// order - order of the filter;
|
|
// numBq - order of the filter;
|
|
// pDlyLine - pointer to the delay line values, can be NULL;
|
|
// ppState - double pointer to the IIR state created or NULL;
|
|
// tapsFactor - scaleFactor for taps (integer version);
|
|
// pBufferSize - pointer where to store the calculated IIR State structure
|
|
// size (in bytes);
|
|
// Return:
|
|
// status - status value returned, its value are
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsIIROrderErr - order <= 0 or numBq < 1
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
/* ******************************** 32s_16s ******************************** */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32s_16s,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32sc_16sc,( int order,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32s_BiQuad_16s,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32sc_BiQuad_16sc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit32s_16s,( IppsIIRState32s_16s** ppState,
|
|
const Ipp32s* pTaps, int order, int tapsFactor,
|
|
const Ipp32s* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32sc_16sc,( IppsIIRState32sc_16sc** ppState,
|
|
const Ipp32sc* pTaps, int order, int tapsFactor,
|
|
const Ipp32sc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32s_BiQuad_16s,( IppsIIRState32s_16s** ppState,
|
|
const Ipp32s* pTaps, int numBq, int tapsFactor,
|
|
const Ipp32s* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32sc_BiQuad_16sc,(
|
|
IppsIIRState32sc_16sc** ppState, const Ipp32sc* pTaps,
|
|
int numBq, int tapsFactor, const Ipp32sc* pDlyLine, Ipp8u* pBuf ))
|
|
|
|
/* ****************************** 32s_16s32f ******************************* */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32s_16s32f,( int order,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32sc_16sc32fc,( int order,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32s_BiQuad_16s32f,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32sc_BiQuad_16sc32fc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit32s_16s32f,( IppsIIRState32s_16s** ppState,
|
|
const Ipp32f* pTaps, int order, const Ipp32s* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32sc_16sc32fc,( IppsIIRState32sc_16sc** ppState,
|
|
const Ipp32fc* pTaps, int order,
|
|
const Ipp32sc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32s_BiQuad_16s32f,( IppsIIRState32s_16s** ppState,
|
|
const Ipp32f* pTaps, int numBq,
|
|
const Ipp32s* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32sc_BiQuad_16sc32fc,(
|
|
IppsIIRState32sc_16sc** ppState, const Ipp32fc* pTaps,
|
|
int numBq, const Ipp32sc* pDlyLine, Ipp8u* pBuf ))
|
|
/* ********************************** 32f ********************************** */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_32f,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_32fc,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_BiQuad_32f,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_BiQuad_DF1_32f,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_BiQuad_32fc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit_32f,( IppsIIRState_32f** ppState,
|
|
const Ipp32f* pTaps, int order, const Ipp32f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit_32fc,( IppsIIRState_32fc** ppState,
|
|
const Ipp32fc* pTaps, int order, const Ipp32fc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit_BiQuad_32f,( IppsIIRState_32f** ppState,
|
|
const Ipp32f* pTaps, int numBq, const Ipp32f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit_BiQuad_DF1_32f,( IppsIIRState_32f** pState,
|
|
const Ipp32f* pTaps, int numBq, const Ipp32f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit_BiQuad_32fc,( IppsIIRState_32fc** ppState,
|
|
const Ipp32fc* pTaps, int numBq, const Ipp32fc* pDlyLine, Ipp8u* pBuf ))
|
|
/* ******************************** 32f_16s ******************************** */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32f_16s,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32fc_16sc,( int order,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32f_BiQuad_16s,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize32fc_BiQuad_16sc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit32f_16s,( IppsIIRState32f_16s** ppState,
|
|
const Ipp32f* pTaps, int order, const Ipp32f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32fc_16sc,( IppsIIRState32fc_16sc** ppState,
|
|
const Ipp32fc* pTaps, int order, const Ipp32fc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32f_BiQuad_16s,( IppsIIRState32f_16s** ppState,
|
|
const Ipp32f* pTaps, int numBq, const Ipp32f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit32fc_BiQuad_16sc,( IppsIIRState32fc_16sc** ppState,
|
|
const Ipp32fc* pTaps, int numBq, const Ipp32fc* pDlyLine, Ipp8u* pBuf ))
|
|
/* ********************************** 64f ********************************** */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_64f,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_64fc,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_BiQuad_64f,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize_BiQuad_64fc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit_64f,( IppsIIRState_64f** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit_64fc,( IppsIIRState_64fc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit_BiQuad_64f,( IppsIIRState_64f** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit_BiQuad_64fc,( IppsIIRState_64fc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
/* ******************************** 64f_16s ******************************** */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64f_16s,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64fc_16sc,( int order,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64f_BiQuad_16s,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64fc_BiQuad_16sc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit64f_16s,( IppsIIRState64f_16s** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64fc_16sc,( IppsIIRState64fc_16sc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64f_BiQuad_16s,( IppsIIRState64f_16s** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64fc_BiQuad_16sc,( IppsIIRState64fc_16sc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
/* ******************************** 64f_32s ******************************** */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64f_32s,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64fc_32sc,( int order,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64f_BiQuad_32s,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64f_BiQuad_DF1_32s,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64fc_BiQuad_32sc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit64f_32s,( IppsIIRState64f_32s** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64fc_32sc,( IppsIIRState64fc_32sc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64f_BiQuad_32s,( IppsIIRState64f_32s** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64f_BiQuad_DF1_32s,( IppsIIRState64f_32s** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp32s* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64fc_BiQuad_32sc,( IppsIIRState64fc_32sc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
/* ******************************** 64f_32f ******************************** */
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64f_32f,( int order, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64fc_32fc,( int order,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64f_BiQuad_32f,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRGetStateSize64fc_BiQuad_32fc,( int numBq,
|
|
int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsIIRInit64f_32f,( IppsIIRState64f_32f** ppState,
|
|
const Ipp64f* pTaps, int order, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64fc_32fc,( IppsIIRState64fc_32fc** ppState,
|
|
const Ipp64fc* pTaps, int order, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64f_BiQuad_32f,( IppsIIRState64f_32f** ppState,
|
|
const Ipp64f* pTaps, int numBq, const Ipp64f* pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsIIRInit64fc_BiQuad_32fc,( IppsIIRState64fc_32fc** ppState,
|
|
const Ipp64fc* pTaps, int numBq, const Ipp64fc* pDlyLine, Ipp8u* pBuf ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRSetTaps
|
|
// Purpose: set new IIR taps values to state
|
|
// Parameters:
|
|
// pTaps - pointer to new IIR taps
|
|
// pState - pointer to the IIR filter state
|
|
// tapsFactor - scaleFactor for taps (integer version only)
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
IPPAPI( IppStatus, ippsIIRSetTaps_32f,( const Ipp32f *pTaps,
|
|
IppsIIRState_32f* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps_32fc,( const Ipp32fc *pTaps,
|
|
IppsIIRState_32fc* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps32f_16s,( const Ipp32f *pTaps,
|
|
IppsIIRState32f_16s* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps32fc_16sc,( const Ipp32fc *pTaps,
|
|
IppsIIRState32fc_16sc* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps32s_16s,( const Ipp32s *pTaps,
|
|
IppsIIRState32s_16s* pState, int tapsFactor ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps32sc_16sc,( const Ipp32sc *pTaps,
|
|
IppsIIRState32sc_16sc* pState, int tapsFactor ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps32s_16s32f,( const Ipp32f *pTaps,
|
|
IppsIIRState32s_16s* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps32sc_16sc32fc,( const Ipp32fc *pTaps,
|
|
IppsIIRState32sc_16sc* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps_64f,( const Ipp64f *pTaps,
|
|
IppsIIRState_64f* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps_64fc,( const Ipp64fc *pTaps,
|
|
IppsIIRState_64fc* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps64f_32f,( const Ipp64f *pTaps,
|
|
IppsIIRState64f_32f* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps64fc_32fc,( const Ipp64fc *pTaps,
|
|
IppsIIRState64fc_32fc* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps64f_32s,( const Ipp64f *pTaps,
|
|
IppsIIRState64f_32s* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps64fc_32sc,( const Ipp64fc *pTaps,
|
|
IppsIIRState64fc_32sc* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps64f_16s,( const Ipp64f *pTaps,
|
|
IppsIIRState64f_16s* pState ))
|
|
IPPAPI( IppStatus, ippsIIRSetTaps64fc_16sc,( const Ipp64fc *pTaps,
|
|
IppsIIRState64fc_16sc* pState ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRGenLowpass_64f, ippsIIRGenHighpass_64f
|
|
//
|
|
// Purpose: This function computes the highpass and lowpass IIR filter coefficients
|
|
//
|
|
// Parameters:
|
|
// rFreq cut off frequency (0 < rFreq < 0.5)
|
|
//
|
|
// ripple possible ripple in pass band for ippChebyshev1 type of filter
|
|
//
|
|
// order the order of future filter (1 <= order <= 12)
|
|
//
|
|
// pTaps pointer to the array which specifies
|
|
// the filter coefficients
|
|
//
|
|
// filterType type of required filter (ippButterworth or ippChebyshev1)
|
|
//
|
|
//
|
|
// Return:
|
|
// ippStsNullPtrErr the null pointer to taps[] array pass to function
|
|
// ippStsIIRPassbandRippleErr the ripple in passband for Chebyshev1 design is less zero,
|
|
// equal to zero or greater than 29
|
|
// ippStsFilterFrequencyErr the cut of frequency of filter is less zero, equal to zero
|
|
// or greater than 0.5
|
|
// ippStsIIRGenOrderErr the order of an IIR filter for design them is less than one
|
|
// or greater than 12
|
|
// ippStsNoErr otherwise
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIRGenLowpass_64f, ( Ipp64f rFreq, Ipp64f ripple, int order, Ipp64f* pTaps, IppsIIRFilterType filterType))
|
|
|
|
IPPAPI(IppStatus, ippsIIRGenHighpass_64f,( Ipp64f rFreq, Ipp64f ripple, int order, Ipp64f* pTaps, IppsIIRFilterType filterType))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FIR filters (float and double taps versions)
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
struct FIRState_32f;
|
|
typedef struct FIRState_32f IppsFIRState_32f;
|
|
|
|
struct FIRState_32fc;
|
|
typedef struct FIRState_32fc IppsFIRState_32fc;
|
|
|
|
struct FIRState32f_16s;
|
|
typedef struct FIRState32f_16s IppsFIRState32f_16s;
|
|
|
|
struct FIRState32fc_16sc;
|
|
typedef struct FIRState32fc_16sc IppsFIRState32fc_16sc;
|
|
|
|
struct FIRState_64f;
|
|
typedef struct FIRState_64f IppsFIRState_64f;
|
|
|
|
struct FIRState_64fc;
|
|
typedef struct FIRState_64fc IppsFIRState_64fc;
|
|
|
|
struct FIRState64f_32f;
|
|
typedef struct FIRState64f_32f IppsFIRState64f_32f;
|
|
|
|
struct FIRState64fc_32fc;
|
|
typedef struct FIRState64fc_32fc IppsFIRState64fc_32fc;
|
|
|
|
struct FIRState64f_32s;
|
|
typedef struct FIRState64f_32s IppsFIRState64f_32s;
|
|
|
|
struct FIRState64fc_32sc;
|
|
typedef struct FIRState64fc_32sc IppsFIRState64fc_32sc;
|
|
|
|
struct FIRState64f_16s;
|
|
typedef struct FIRState64f_16s IppsFIRState64f_16s;
|
|
|
|
struct FIRState64fc_16sc;
|
|
typedef struct FIRState64fc_16sc IppsFIRState64fc_16sc;
|
|
|
|
struct FIRState32s_16s;
|
|
typedef struct FIRState32s_16s IppsFIRState32s_16s;
|
|
|
|
struct FIRState32sc_16sc;
|
|
typedef struct FIRState32sc_16sc IppsFIRState32sc_16sc;
|
|
|
|
struct FIRState_32s;
|
|
typedef struct FIRState_32s IppsFIRState_32s;
|
|
|
|
struct FIRState_16s;
|
|
typedef struct FIRState_16s IppsFIRState_16s;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Initialize FIR state
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFIRInitAlloc, ippsFIRMRInitAlloc, ippsFIRFree
|
|
// Purpose: create and initialize FIR state - set taps and delay line
|
|
// and close it
|
|
// Parameters:
|
|
// pTaps - pointer to the filter coefficients
|
|
// tapsLen - number of coefficients
|
|
// pDlyLine - pointer to the delay line values, can be NULL
|
|
// state - pointer to the FIR state created or NULL;
|
|
// Return:
|
|
// status - status value returned, its value are
|
|
// ippStsMemAllocErr - memory allocation error
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsFIRLenErr - tapsLen <= 0
|
|
// ippStsFIRMRFactorErr - factor <= 0
|
|
// ippStsFIRMRPhaseErr - phase < 0 || factor <= phase
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc_32f, (IppsFIRState_32f** pState,
|
|
const Ipp32f* pTaps, int tapsLen, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc_32f, (IppsFIRState_32f** pState,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc_32fc, (IppsFIRState_32fc** pState,
|
|
const Ipp32fc* pTaps, int tapsLen, const Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc_32fc, (IppsFIRState_32fc** pState,
|
|
const Ipp32fc* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc32f_16s, (IppsFIRState32f_16s** pState,
|
|
const Ipp32f* pTaps, int tapsLen, const Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc32f_16s, (IppsFIRState32f_16s** pState,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc32fc_16sc, (IppsFIRState32fc_16sc** pState,
|
|
const Ipp32fc* pTaps, int tapsLen, const Ipp16sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc32fc_16sc, (IppsFIRState32fc_16sc** pState,
|
|
const Ipp32fc* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16sc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc_64f, (IppsFIRState_64f** pState,
|
|
const Ipp64f* pTaps, int tapsLen, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc_64f, (IppsFIRState_64f** pState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc_64fc, (IppsFIRState_64fc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, const Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc_64fc, (IppsFIRState_64fc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc64f_32f, (IppsFIRState64f_32f** pState,
|
|
const Ipp64f* pTaps, int tapsLen, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc64f_32f, (IppsFIRState64f_32f** pState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc64fc_32fc, (IppsFIRState64fc_32fc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, const Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc64fc_32fc, (IppsFIRState64fc_32fc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc64f_32s, (IppsFIRState64f_32s** pState,
|
|
const Ipp64f* pTaps, int tapsLen, const Ipp32s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc64f_32s, (IppsFIRState64f_32s** pState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc64fc_32sc, (IppsFIRState64fc_32sc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, const Ipp32sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc64fc_32sc, (IppsFIRState64fc_32sc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32sc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc64f_16s, (IppsFIRState64f_16s** pState,
|
|
const Ipp64f* pTaps, int tapsLen, const Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc64f_16s, (IppsFIRState64f_16s** pState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc64fc_16sc, (IppsFIRState64fc_16sc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, const Ipp16sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc64fc_16sc, (IppsFIRState64fc_16sc** pState,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16sc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree_32f, (IppsFIRState_32f* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree_32fc, (IppsFIRState_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree32f_16s, (IppsFIRState32f_16s* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree32fc_16sc, (IppsFIRState32fc_16sc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree_64f, (IppsFIRState_64f* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree_64fc, (IppsFIRState_64fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree64f_32f, (IppsFIRState64f_32f* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree64fc_32fc, (IppsFIRState64fc_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree64f_32s, (IppsFIRState64f_32s* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree64fc_32sc, (IppsFIRState64fc_32sc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree64f_16s, (IppsFIRState64f_16s* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree64fc_16sc, (IppsFIRState64fc_16sc* pState))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Initialize FIR state with external memory buffer
|
|
//////////////////////////////////////////////////////////////////////////// */
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFIRGetStateSize, ippsFIRMRGetStateSize,
|
|
// ippsFIRInit, ippsFIRMRInit
|
|
// Purpose: ippsFIRGetStateSize - calculates the size of the FIR State
|
|
// structure;
|
|
// ippsFIRInit - initialize FIR state - set taps and delay line
|
|
// using external memory buffer;
|
|
// Parameters:
|
|
// pTaps - pointer to the filter coefficients;
|
|
// tapsLen - number of coefficients;
|
|
// pDlyLine - pointer to the delay line values, can be NULL;
|
|
// ppState - pointer to the FIR state created or NULL;
|
|
// upFactor - multi-rate up factor;
|
|
// upPhase - multi-rate up phase;
|
|
// downFactor - multi-rate down factor;
|
|
// downPhase - multi-rate down phase;
|
|
// pStateSize - pointer where to store the calculated FIR State structure
|
|
// size (in bytes);
|
|
// Return:
|
|
// status - status value returned, its value are
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsFIRLenErr - tapsLen <= 0
|
|
// ippStsFIRMRFactorErr - factor <= 0
|
|
// ippStsFIRMRPhaseErr - phase < 0 || factor <= phase
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
/* ******************************** 32s_16s ******************************** */
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize32s_16s,( int tapsLen, int* pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit32s_16s,( IppsFIRState32s_16s** ppState,
|
|
const Ipp32s *pTaps, int tapsLen, int tapsFactor, const Ipp16s *pDlyLine,
|
|
Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize32s_16s,( int tapsLen, int upFactor,
|
|
int downFactor, int *pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit32s_16s,( IppsFIRState32s_16s** ppState,
|
|
const Ipp32s *pTaps, int tapsLen, int tapsFactor, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRInit32sc_16sc,( IppsFIRState32sc_16sc** ppState,
|
|
const Ipp32sc *pTaps, int tapsLen, int tapsFactor,
|
|
const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize32sc_16sc,( int tapsLen, int upFactor,
|
|
int downFactor, int* pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit32sc_16sc,( IppsFIRState32sc_16sc** ppState,
|
|
const Ipp32sc *pTaps, int tapsLen, int tapsFactor, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize32sc_16sc32fc,( int tapsLen,
|
|
int *pStateSize ))
|
|
/* ****************************** 32s_16s32f ******************************* */
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize32s_16s32f,( int tapsLen,
|
|
int* pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit32s_16s32f,( IppsFIRState32s_16s** ppState,
|
|
const Ipp32f *pTaps, int tapsLen, const Ipp16s *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize32s_16s32f,( int tapsLen, int upFactor,
|
|
int downFactor, int *pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit32s_16s32f,( IppsFIRState32s_16s** ppState,
|
|
const Ipp32f *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize32sc_16sc,( int tapsLen,
|
|
int *pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit32sc_16sc32fc,( IppsFIRState32sc_16sc** ppState,
|
|
const Ipp32fc *pTaps, int tapsLen, const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize32sc_16sc32fc,( int tapsLen,
|
|
int upFactor, int downFactor, int *pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit32sc_16sc32fc,( IppsFIRState32sc_16sc** ppState,
|
|
const Ipp32fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
/* ********************************** 32f ********************************** */
|
|
IPPAPI( IppStatus, ippsFIRInit_32f,( IppsFIRState_32f** ppState,
|
|
const Ipp32f *pTaps, int tapsLen, const Ipp32f *pDlyLine, Ipp8u *pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRInit_32fc,( IppsFIRState_32fc** ppState,
|
|
const Ipp32fc *pTaps, int tapsLen, const Ipp32fc *pDlyLine, Ipp8u *pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize_32f,( int tapsLen, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize_32fc,( int tapsLen, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit_32f,( IppsFIRState_32f** ppState,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32f* pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize_32f,( int tapsLen, int upFactor,
|
|
int downFactor, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize_32fc,( int tapsLen, int upFactor,
|
|
int downFactor, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit_32fc,( IppsFIRState_32fc** ppState,
|
|
const Ipp32fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32fc *pDlyLine, Ipp8u* pBuffer ))
|
|
/* ******************************** 32f_16s ******************************** */
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize32f_16s,( int tapsLen,
|
|
int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit32f_16s,( IppsFIRState32f_16s** ppState,
|
|
const Ipp32f *pTaps, int tapsLen, const Ipp16s *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI(IppStatus, ippsFIRGetStateSize32fc_16sc, ( int tapsLen,
|
|
int *pBufferSize ))
|
|
IPPAPI(IppStatus, ippsFIRInit32fc_16sc, (IppsFIRState32fc_16sc** ppState,
|
|
const Ipp32fc *pTaps, int tapsLen, const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize32f_16s,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit32f_16s,( IppsFIRState32f_16s** ppState,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s* pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize32fc_16sc,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit32fc_16sc,( IppsFIRState32fc_16sc** ppState,
|
|
const Ipp32fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
/* ********************************** 64f ********************************** */
|
|
IPPAPI( IppStatus, ippsFIRInit_64f,( IppsFIRState_64f** ppState,
|
|
const Ipp64f *pTaps, int tapsLen, const Ipp64f *pDlyLine, Ipp8u *pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRInit_64fc,( IppsFIRState_64fc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, const Ipp64fc *pDlyLine, Ipp8u *pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize_64f,( int tapsLen, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize_64fc,( int tapsLen, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit_64f,( IppsFIRState_64f** ppState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp64f* pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize_64f,( int tapsLen, int upFactor,
|
|
int downFactor, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize_64fc,( int tapsLen, int upFactor,
|
|
int downFactor, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit_64fc,( IppsFIRState_64fc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp64fc *pDlyLine, Ipp8u* pBuffer ))
|
|
/* ******************************** 64f_16s ******************************** */
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize64f_16s,( int tapsLen,
|
|
int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit64f_16s,( IppsFIRState64f_16s** ppState,
|
|
const Ipp64f *pTaps, int tapsLen, const Ipp16s *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI(IppStatus, ippsFIRGetStateSize64fc_16sc, ( int tapsLen,
|
|
int *pBufferSize ))
|
|
IPPAPI(IppStatus, ippsFIRInit64fc_16sc, (IppsFIRState64fc_16sc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize64f_16s,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit64f_16s,( IppsFIRState64f_16s** ppState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s* pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize64fc_16sc,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit64fc_16sc,( IppsFIRState64fc_16sc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16sc *pDlyLine, Ipp8u* pBuffer ))
|
|
/* ******************************** 64f_32s ******************************** */
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize64f_32s,( int tapsLen,
|
|
int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit64f_32s,( IppsFIRState64f_32s** ppState,
|
|
const Ipp64f *pTaps, int tapsLen, const Ipp32s *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI(IppStatus, ippsFIRGetStateSize64fc_32sc, ( int tapsLen,
|
|
int *pBufferSize ))
|
|
IPPAPI(IppStatus, ippsFIRInit64fc_32sc, (IppsFIRState64fc_32sc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, const Ipp32sc *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize64f_32s,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit64f_32s,( IppsFIRState64f_32s** ppState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32s* pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize64fc_32sc,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit64fc_32sc,( IppsFIRState64fc_32sc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32sc *pDlyLine, Ipp8u* pBuffer ))
|
|
/* ******************************** 64f_32f ******************************** */
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize64f_32f,( int tapsLen,
|
|
int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit64f_32f,( IppsFIRState64f_32f** ppState,
|
|
const Ipp64f *pTaps, int tapsLen, const Ipp32f *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI(IppStatus, ippsFIRGetStateSize64fc_32fc, ( int tapsLen,
|
|
int *pBufferSize ))
|
|
IPPAPI(IppStatus, ippsFIRInit64fc_32fc, (IppsFIRState64fc_32fc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, const Ipp32fc *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize64f_32f,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit64f_32f,( IppsFIRState64f_32f** ppState,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32f* pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize64fc_32fc,( int tapsLen, int upFactor,
|
|
int downFactor, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit64fc_32fc,( IppsFIRState64fc_32fc** ppState,
|
|
const Ipp64fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp32fc *pDlyLine, Ipp8u* pBuffer ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRGetTaps
|
|
// Purpose: get FIR taps value from state
|
|
// Parameters:
|
|
// pTaps - pointer to buffer to get FIR taps
|
|
// pState - pointer to the FIR filter state
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetTaps_32f, (const IppsFIRState_32f* pState, Ipp32f* pTaps))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps_32fc, (const IppsFIRState_32fc* pState, Ipp32fc* pTaps))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetTaps32f_16s, (const IppsFIRState32f_16s* pState, Ipp32f* pTaps))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps32fc_16sc, (const IppsFIRState32fc_16sc* pState, Ipp32fc* pTaps))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetTaps_64f, (const IppsFIRState_64f* pState, Ipp64f* pTaps))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps_64fc, (const IppsFIRState_64fc* pState, Ipp64fc* pTaps))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetTaps64f_32f, (const IppsFIRState64f_32f* pState, Ipp64f* pTaps))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps64fc_32fc, (const IppsFIRState64fc_32fc* pState, Ipp64fc* pTaps))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetTaps64f_32s, (const IppsFIRState64f_32s* pState, Ipp64f* pTaps))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps64fc_32sc, (const IppsFIRState64fc_32sc* pState, Ipp64fc* pTaps))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetTaps64f_16s, (const IppsFIRState64f_16s* pState, Ipp64f* pTaps))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps64fc_16sc, (const IppsFIRState64fc_16sc* pState, Ipp64fc* pTaps))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRGSetTaps
|
|
// Purpose: set FIR taps value to state
|
|
// Parameters:
|
|
// pTaps - pointer to buffer to set FIR taps
|
|
// pState - pointer to the FIR filter state
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRSetTaps_32f,( const Ipp32f *pTaps,
|
|
IppsFIRState_32f* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps_32fc,( const Ipp32fc *pTaps,
|
|
IppsFIRState_32fc* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps32f_16s,( const Ipp32f *pTaps,
|
|
IppsFIRState32f_16s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps32fc_16sc,( const Ipp32fc *pTaps,
|
|
IppsFIRState32fc_16sc* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps32s_16s,( const Ipp32s *pTaps,
|
|
IppsFIRState32s_16s* pState, int tapsFactor ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps32sc_16sc,( const Ipp32sc *pTaps,
|
|
IppsFIRState32sc_16sc* pState, int tapsFactor ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps32s_16s32f,( const Ipp32f *pTaps,
|
|
IppsFIRState32s_16s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps32sc_16sc32fc,( const Ipp32fc *pTaps,
|
|
IppsFIRState32sc_16sc* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps_64f,( const Ipp64f *pTaps,
|
|
IppsFIRState_64f* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps_64fc,( const Ipp64fc *pTaps,
|
|
IppsFIRState_64fc* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps64f_32f,( const Ipp64f *pTaps,
|
|
IppsFIRState64f_32f* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps64fc_32fc,( const Ipp64fc *pTaps,
|
|
IppsFIRState64fc_32fc* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps64f_32s,( const Ipp64f *pTaps,
|
|
IppsFIRState64f_32s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps64fc_32sc,( const Ipp64fc *pTaps,
|
|
IppsFIRState64fc_32sc* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps64f_16s,( const Ipp64f *pTaps,
|
|
IppsFIRState64f_16s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps64fc_16sc,( const Ipp64fc *pTaps,
|
|
IppsFIRState64fc_16sc* pState ))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Work with Delay Line
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRGetDlyLine, ippsFIRSetDlyLine
|
|
// Purpose: set and get delay line
|
|
// Parameters:
|
|
// pDlyLine - pointer to delay line
|
|
// pState - pointer to the filter state
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
// Note: pDlyLine may be NULL
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine_32f, (const IppsFIRState_32f* pState, Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine_32f, (IppsFIRState_32f* pState, const Ipp32f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine_32fc, (const IppsFIRState_32fc* pState, Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine_32fc, (IppsFIRState_32fc* pState, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine32f_16s, (const IppsFIRState32f_16s* pState, Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine32f_16s, (IppsFIRState32f_16s* pState, const Ipp16s* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine32fc_16sc, (const IppsFIRState32fc_16sc* pState, Ipp16sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine32fc_16sc, (IppsFIRState32fc_16sc* pState, const Ipp16sc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine_64f, (const IppsFIRState_64f* pState, Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine_64f, (IppsFIRState_64f* pState, const Ipp64f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine_64fc, (const IppsFIRState_64fc* pState, Ipp64fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine_64fc, (IppsFIRState_64fc* pState, const Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine64f_32f, (const IppsFIRState64f_32f* pState, Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine64f_32f, (IppsFIRState64f_32f* pState, const Ipp32f* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine64fc_32fc, (const IppsFIRState64fc_32fc* pState, Ipp32fc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine64fc_32fc, (IppsFIRState64fc_32fc* pState, const Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine64f_32s, (const IppsFIRState64f_32s* pState, Ipp32s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine64f_32s, (IppsFIRState64f_32s* pState, const Ipp32s* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine64fc_32sc, (const IppsFIRState64fc_32sc* pState, Ipp32sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine64fc_32sc, (IppsFIRState64fc_32sc* pState, const Ipp32sc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine64f_16s, (const IppsFIRState64f_16s* pState, Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine64f_16s, (IppsFIRState64f_16s* pState, const Ipp16s* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine64fc_16sc, (const IppsFIRState64fc_16sc* pState, Ipp16sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine64fc_16sc, (IppsFIRState64fc_16sc* pState, const Ipp16sc* pDlyLine))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Filtering
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIROne
|
|
// Purpose: FIR filter. One point filtering
|
|
// Parameters:
|
|
// src - input sample
|
|
// pDstVal - output sample
|
|
// pState - pointer to the filter state
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIROne_32f, (Ipp32f src, Ipp32f* pDstVal, IppsFIRState_32f* pState))
|
|
IPPAPI(IppStatus, ippsFIROne_32fc, (Ipp32fc src, Ipp32fc* pDstVal, IppsFIRState_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne32f_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal,
|
|
IppsFIRState32f_16s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne32fc_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal,
|
|
IppsFIRState32fc_16sc* pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne_64f, (Ipp64f src, Ipp64f* pDstVal, IppsFIRState_64f* pState))
|
|
IPPAPI(IppStatus, ippsFIROne_64fc, (Ipp64fc src, Ipp64fc* pDstVal, IppsFIRState_64fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_32f, (Ipp32f src, Ipp32f* pDstVal, IppsFIRState64f_32f* pState))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_32fc, (Ipp32fc src, Ipp32fc* pDstVal, IppsFIRState64fc_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_32s_Sfs, (Ipp32s src, Ipp32s* pDstVal,
|
|
IppsFIRState64f_32s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_32sc_Sfs, (Ipp32sc src, Ipp32sc* pDstVal,
|
|
IppsFIRState64fc_32sc* pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal,
|
|
IppsFIRState64f_16s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal,
|
|
IppsFIRState64fc_16sc* pState, int scaleFactor ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIR
|
|
// Purpose: FIR filter. Vector filtering
|
|
// Parameters:
|
|
// pSrcDst - pointer to the input/output vector in in-place operation
|
|
// pSrc - pointer to the input vector
|
|
// pDst - pointer to the output vector
|
|
// numIters - number iterations (for single-rate equal length data vector)
|
|
// pState - pointer to the filter state
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - numIters is less or equal zero
|
|
// ippStsNoErr - otherwise
|
|
// Note: for Multi-Rate filtering
|
|
// length pSrc = numIters*downFactor
|
|
// length pDst = numIters*upFactor
|
|
// for inplace functions max this values
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIR_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int numIters,
|
|
IppsFIRState_32f* pState))
|
|
IPPAPI(IppStatus, ippsFIR_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int numIters,
|
|
IppsFIRState_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIR32f_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters,
|
|
IppsFIRState32f_16s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32fc_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters,
|
|
IppsFIRState32fc_16sc* pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR_32f_I, (Ipp32f* pSrcDst, int numIters,
|
|
IppsFIRState_32f* pState))
|
|
IPPAPI(IppStatus, ippsFIR_32fc_I, (Ipp32fc* pSrcDst, int numIters,
|
|
IppsFIRState_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIR32f_16s_ISfs, (Ipp16s* pSrcDst, int numIters,
|
|
IppsFIRState32f_16s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32fc_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters,
|
|
IppsFIRState32fc_16sc* pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int numIters,
|
|
IppsFIRState_64f* pState))
|
|
IPPAPI(IppStatus, ippsFIR_64fc, (const Ipp64fc* pSrc, Ipp64fc* pDst, int numIters,
|
|
IppsFIRState_64fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIR_64f_I, (Ipp64f* pSrcDst, int numIters,
|
|
IppsFIRState_64f* pState))
|
|
IPPAPI(IppStatus, ippsFIR_64fc_I, (Ipp64fc* pSrcDst, int numIters,
|
|
IppsFIRState_64fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int numIters,
|
|
IppsFIRState64f_32f* pState))
|
|
IPPAPI(IppStatus, ippsFIR64fc_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int numIters,
|
|
IppsFIRState64fc_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_32f_I, (Ipp32f* pSrcDst, int numIters,
|
|
IppsFIRState64f_32f* pState))
|
|
IPPAPI(IppStatus, ippsFIR64fc_32fc_I, (Ipp32fc* pSrcDst, int numIters,
|
|
IppsFIRState64fc_32fc* pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_32s_Sfs, (const Ipp32s* pSrc, Ipp32s* pDst, int numIters,
|
|
IppsFIRState64f_32s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_32sc_Sfs, (const Ipp32sc* pSrc, Ipp32sc* pDst, int numIters,
|
|
IppsFIRState64fc_32sc* pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_32s_ISfs, (Ipp32s* pSrcDst, int numIters,
|
|
IppsFIRState64f_32s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_32sc_ISfs, (Ipp32sc* pSrcDst, int numIters,
|
|
IppsFIRState64fc_32sc* pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters,
|
|
IppsFIRState64f_16s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters,
|
|
IppsFIRState64fc_16sc* pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_16s_ISfs, (Ipp16s* pSrcDst, int numIters,
|
|
IppsFIRState64f_16s* pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters,
|
|
IppsFIRState64fc_16sc* pState, int scaleFactor ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FIR filters (integer taps version)
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Initialize State
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRInitAlloc, ippsFIRMRInitAlloc, ippsFIRFree
|
|
// Purpose: create and initialize FIR state, set taps and delay line
|
|
// Parameters:
|
|
// pTaps - pointer to the filter coefficients
|
|
// tapsLen - number of coefficients
|
|
// tapsFactor - scale factor of Ipp32s taps
|
|
// pDlyLine - pointer delay line, may be NULL
|
|
// state - pointer to the state created or NULL
|
|
// Return:
|
|
// status - status returned, its values are
|
|
// ippStsMemAllocErr - memory allocation error
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsFIRLenErr - tapsLen <= 0
|
|
// ippStsFIRMRFactorErr - factor <= 0
|
|
// ippStsFIRMRPhaseErr - phase < 0 || factor <= phase
|
|
// ippStsNoErr - otherwise
|
|
// Notes: pTaps and tapsFactor for Ipp32s calculate as follows
|
|
//
|
|
// Ipp64f mpy = 1.0;
|
|
// Ipp32f pFTaps[tapsLen]; // true values of the coefficients
|
|
// Ipp32s pTaps[tapsLen]; // values to be pass to integer FIR
|
|
//
|
|
// ... calculate coefficients, filling pFTaps ...
|
|
//
|
|
// max = MAX(abs(pFTaps[i])); for i = 0..tapsLen-1
|
|
//
|
|
// tapsFactor = 0;
|
|
// if (max > IPP_MAX_32S) {
|
|
// while (max > IPP_MAX_32S) {
|
|
// tapsFactor++;
|
|
// max *= 0.5;
|
|
// mpy *= 0.5;
|
|
// }
|
|
// } else {
|
|
// while (max < IPP_MAX_32S && tapsFactor > -17) {
|
|
// tapsFactor--;
|
|
// max += max;
|
|
// mpy += mpy;
|
|
// }
|
|
// tapsFactor++;
|
|
// mpy *= 0.5;
|
|
// }
|
|
//
|
|
// for (i = 0; i < tapsLen; i++)
|
|
// if (pFTaps[i] < 0)
|
|
// pSTaps[i] = (Ipp32s)(mpy*pFTaps[i]-0.5);
|
|
// else
|
|
// pSTaps[i] = (Ipp32s)(mpy*pFTaps[i]+0.5);
|
|
*/
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc32s_16s, (IppsFIRState32s_16s** pState,
|
|
const Ipp32s *pTaps, int tapsLen, int tapsFactor, const Ipp16s *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc32s_16s, (IppsFIRState32s_16s** pState,
|
|
const Ipp32s *pTaps, int tapsLen, int tapsFactor, int upFactor,
|
|
int upPhase, int downFactor, int downPhase, const Ipp16s *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc32s_16s32f, (IppsFIRState32s_16s** pState,
|
|
const Ipp32f *pTaps, int tapsLen, const Ipp16s *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc32s_16s32f, (IppsFIRState32s_16s **pState,
|
|
const Ipp32f *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc32sc_16sc, (IppsFIRState32sc_16sc** pState,
|
|
const Ipp32sc *pTaps, int tapsLen, int tapsFactor, const Ipp16sc *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc32sc_16sc, (IppsFIRState32sc_16sc** pState,
|
|
const Ipp32sc *pTaps, int tapsLen, int tapsFactor, int upFactor,
|
|
int upPhase, int downFactor, int downPhase, const Ipp16sc *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc32sc_16sc32fc, (IppsFIRState32sc_16sc** pState,
|
|
const Ipp32fc *pTaps, int tapsLen, const Ipp16sc *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc32sc_16sc32fc, (IppsFIRState32sc_16sc** pState,
|
|
const Ipp32fc *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16sc *pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree32s_16s, (IppsFIRState32s_16s *pState))
|
|
|
|
IPPAPI(IppStatus, ippsFIRFree32sc_16sc, (IppsFIRState32sc_16sc *pState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRGetTaps
|
|
// Purpose: get FIR taps value from state
|
|
// Parameters:
|
|
// pTaps - pointer to buffer to get FIR taps
|
|
// pState - pointer to the FIR filter state
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetTaps32s_16s, (const IppsFIRState32s_16s* pState,
|
|
Ipp32s* pTaps, int* tapsFactor))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps32sc_16sc, (const IppsFIRState32sc_16sc* pState,
|
|
Ipp32sc* pTaps, int* tapsFactor))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps32s_16s32f, (const IppsFIRState32s_16s* pState,
|
|
Ipp32f* pTaps))
|
|
IPPAPI(IppStatus, ippsFIRGetTaps32sc_16sc32fc, (const IppsFIRState32sc_16sc* pState,
|
|
Ipp32fc* pTaps))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Work with Delay Line
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRGetDlyLine, ippsFIRSetDlyLine
|
|
// Purpose: set and get delay line
|
|
// Parameters:
|
|
// pDlyLine - pointer to the delay line
|
|
// pState - pointer to the FIR filter state
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
// Note: pDlyLine may be NULL
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine32s_16s, (const IppsFIRState32s_16s* pState,
|
|
Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine32s_16s, (IppsFIRState32s_16s* pState,
|
|
const Ipp16s* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRGetDlyLine32sc_16sc, (const IppsFIRState32sc_16sc* pState,
|
|
Ipp16sc* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRSetDlyLine32sc_16sc, (IppsFIRState32sc_16sc* pState,
|
|
const Ipp16sc* pDlyLine))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Filtering
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIROne, ippsFIROne
|
|
// Purpose: FIR filter with integer taps. One sample filtering
|
|
// Parameters:
|
|
// src - input sample
|
|
// pDstVal - pointer to the output sample
|
|
// pState - pointer to the FIR filter state
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong state identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsFIROne32s_16s_Sfs, (Ipp16s src, Ipp16s *pDstVal,
|
|
IppsFIRState32s_16s *pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne32sc_16sc_Sfs, (Ipp16sc src, Ipp16sc *pDstVal,
|
|
IppsFIRState32sc_16sc *pState, int scaleFactor ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIR
|
|
// Purpose: FIR filter with integer taps. Vector filtering
|
|
// Parameters:
|
|
// pSrc - pointer to the input vector
|
|
// pDst - pointer to the output vector
|
|
// pSrcDst - pointer to input/output vector in in-place operation
|
|
// numIters - number iterations (for single-rate equal length data vector)
|
|
// pState - pointer to the filter state
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong State identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - numIters <= 0
|
|
// ippStsNoErr - otherwise
|
|
// Note: for Multi-Rate filtering
|
|
// length pSrc = numIters*downFactor
|
|
// length pDst = numIters*upFactor
|
|
// for inplace functions max this values
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIR32s_16s_Sfs, (const Ipp16s *pSrc, Ipp16s *pDst,
|
|
int numIters, IppsFIRState32s_16s *pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32sc_16sc_Sfs, (const Ipp16sc *pSrc, Ipp16sc *pDst,
|
|
int numIters, IppsFIRState32sc_16sc *pState, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR32s_16s_ISfs, (Ipp16s *pSrcDst, int numIters,
|
|
IppsFIRState32s_16s *pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32sc_16sc_ISfs, (Ipp16sc *pSrcDst, int numIters,
|
|
IppsFIRState32sc_16sc *pState, int scaleFactor ))
|
|
|
|
IPPAPI( IppStatus, ippsFIRInitAlloc_32s,( IppsFIRState_32s** pState,
|
|
const Ipp32s *pTaps, int tapsLen, const Ipp32s *pDlyLine ))
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize_32s,( int tapsLen, int* pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit_32s,( IppsFIRState_32s** pState,
|
|
const Ipp32s *pTaps, int tapsLen, const Ipp32s *pDlyLine, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps_32s,( const Ipp32s *pTaps,
|
|
IppsFIRState_32s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRGetTaps_32s,( const IppsFIRState_32s* pState,
|
|
Ipp32s* pTaps ))
|
|
IPPAPI( IppStatus, ippsFIROne_32s_Sfs,( Ipp32s src, Ipp32s *pDstVal,
|
|
IppsFIRState_32s *pState, int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsFIR_32s_Sfs,( const Ipp32s *pSrc, Ipp32s *pDst,
|
|
int numIters, IppsFIRState_32s *pState, int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsFIR_32s_ISfs,( Ipp32s *pSrcDst, int numIters,
|
|
IppsFIRState_32s *pState, int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsFIRFree_32s,( IppsFIRState_32s *pState ))
|
|
|
|
IPPAPI( IppStatus, ippsFIRGetStateSize_16s,( int tapsLen, int* pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRGetStateSize_16s,( int tapsLen, int upFactor,
|
|
int downFactor, int *pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRInit_16s,( IppsFIRState_16s** ppState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, const Ipp16s *pDlyLine,
|
|
Ipp8u* pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRInit_16s,( IppsFIRState_16s** ppState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, const Ipp16s *pDlyLine, Ipp8u* pBuffer ))
|
|
IPPAPI(IppStatus, ippsFIRInitAlloc_16s, (IppsFIRState_16s** pState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, const Ipp16s *pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMRInitAlloc_16s, (IppsFIRState_16s** pState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, int upFactor,
|
|
int upPhase, int downFactor, int downPhase, const Ipp16s *pDlyLine))
|
|
IPPAPI( IppStatus, ippsFIRSetTaps_16s,( const Ipp16s *pTaps,
|
|
IppsFIRState_16s* pState, int tapsFactor ))
|
|
IPPAPI( IppStatus, ippsFIRGetTaps_16s,( const IppsFIRState_16s* pState,
|
|
Ipp16s* pTaps, int* tapsFactor ))
|
|
IPPAPI( IppStatus, ippsFIRSetDlyLine_16s,( IppsFIRState_16s *pState,
|
|
const Ipp16s *pDlyLine ))
|
|
IPPAPI( IppStatus, ippsFIRGetDlyLine_16s,(
|
|
const IppsFIRState_16s *pState, Ipp16s *pDlyLine ))
|
|
IPPAPI( IppStatus, ippsFIROne_16s_Sfs,( Ipp16s src, Ipp16s *pDstVal,
|
|
IppsFIRState_16s *pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR_16s_Sfs, (const Ipp16s *pSrc, Ipp16s *pDst,
|
|
int numIters, IppsFIRState_16s *pState, int scaleFactor ))
|
|
IPPAPI( IppStatus, ippsFIR_16s_ISfs,( Ipp16s *pSrcDst, int numIters,
|
|
IppsFIRState_16s *pState, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIRFree_16s, (IppsFIRState_16s *pState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRStream
|
|
// Purpose: FIR stream filter with integer taps. Vector filtering
|
|
// It does not have delay line.
|
|
// Parameters:
|
|
// pSrc - pointer to the input vector
|
|
// pDst - pointer to the output vector
|
|
// numIters - number iterations (for single-rate equal length data vector)
|
|
// pState - pointer to the filter state
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsContextMatchErr - wrong State identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - numIters <= 0
|
|
// ippStsNoErr - otherwise
|
|
// Note: for Multi-Rate filtering
|
|
// length pSrc = numIters*downFactor
|
|
// length pDst = numIters*upFactor
|
|
// for inplace functions max this values
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRStreamGetStateSize_16s,( int tapsLen, int* pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRStreamGetStateSize_16s,( int tapsLen, int upFactor,
|
|
int downFactor, int *pStateSize ))
|
|
IPPAPI( IppStatus, ippsFIRStreamInit_16s,( IppsFIRState_16s** pState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, IppRoundMode rndMode, Ipp8u* pBuf ))
|
|
IPPAPI( IppStatus, ippsFIRMRStreamInit_16s,( IppsFIRState_16s** ppState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, IppRoundMode rndMode, Ipp8u* pBuffer ))
|
|
IPPAPI(IppStatus, ippsFIRStreamInitAlloc_16s, (IppsFIRState_16s** pState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, IppRoundMode rndMode))
|
|
IPPAPI(IppStatus, ippsFIRMRStreamInitAlloc_16s, (IppsFIRState_16s** pState,
|
|
const Ipp16s *pTaps, int tapsLen, int tapsFactor, int upFactor,
|
|
int upPhase, int downFactor, int downPhase, IppRoundMode rndMode))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRStream
|
|
// Purpose: FIR stream filter with float taps. Vector filtering
|
|
// It does not have delay line.
|
|
// Parameters:
|
|
// pSrc - pointer to the input vector
|
|
// pDst - pointer to the output vector
|
|
// numIters - number iterations (for single-rate equal length data vector)
|
|
// pState - pointer to the filter state
|
|
// scaleFactor - scale factor value// Return:
|
|
// ippStsContextMatchErr - wrong State identifier
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - numIters <= 0
|
|
// ippStsNoErr - otherwise
|
|
// Note: for Multi-Rate filtering
|
|
// length pSrc = numIters*downFactor
|
|
// length pDst = numIters*upFactor
|
|
// for inplace functions max this values
|
|
*/
|
|
IPPAPI( IppStatus, ippsFIRStreamGetStateSize_32f,( int tapsLen, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRMRStreamGetStateSize_32f,( int tapsLen, int upFactor,
|
|
int downFactor, int *pBufferSize ))
|
|
IPPAPI( IppStatus, ippsFIRStreamInit_32f,( IppsFIRState_32f** pState,
|
|
const Ipp32f *pTaps, int tapsLen, Ipp8u *pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRMRStreamInit_32f,( IppsFIRState_32f** pState,
|
|
const Ipp32f *pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase, Ipp8u *pBuffer ))
|
|
IPPAPI( IppStatus, ippsFIRStreamInitAlloc_32f,( IppsFIRState_32f** pState,
|
|
const Ipp32f *pTaps, int tapsLen ))
|
|
IPPAPI( IppStatus, ippsFIRMRStreamInitAlloc_32f,( IppsFIRState_32f** pState,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor, int upPhase,
|
|
int downFactor, int downPhase ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FIR LMS filters
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSOne_Direct
|
|
// Purpose: direct form of a FIR LMS filter. One point operation.
|
|
// Parameters:
|
|
// src source signal sample
|
|
// refval desired signal sample
|
|
// pTapsInv FIR taps coefficient values to be fitted
|
|
// tapsLen number of the taps
|
|
// pDlyLine pointer to the delay line values
|
|
// pDlyIndex pointer to the current index of delay line
|
|
// mu adaptation step
|
|
// muQ15 adaptation step, integer version
|
|
// muQ15 = (int)(mu * (1<<15) + 0.5f)
|
|
// pDstVal where write output sample to
|
|
// Return:
|
|
// ippStsNullPtrErr pointer the the data is null
|
|
// ippStsSizeErr the taps length is equal or less zero
|
|
// ippStsNoErr otherwise
|
|
// Note: adaptation error value has been deleted from the parameter
|
|
// list because it can be computed as (refval - dst).
|
|
// taps array is inverted, delay line is of double size = tapsLen * 2
|
|
*/
|
|
IPPAPI(IppStatus, ippsFIRLMSOne_Direct_32f,( Ipp32f src, Ipp32f refval,
|
|
Ipp32f* pDstVal, Ipp32f* pTapsInv, int tapsLen, float mu, Ipp32f* pDlyLine,
|
|
int* pDlyIndex ))
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSOne_Direct32f_16s,( Ipp16s src, Ipp16s refval,
|
|
Ipp16s* pDstVal, Ipp32f* pTapsInv, int tapsLen, float mu, Ipp16s* pDlyLine,
|
|
int* pDlyIndex ))
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSOne_DirectQ15_16s,( Ipp16s src, Ipp16s refval,
|
|
Ipp16s* pDstVal, Ipp32s* pTapsInv, int tapsLen, int muQ15, Ipp16s* pDlyLine,
|
|
int* pDlyIndex ))
|
|
|
|
|
|
/* context oriented functions */
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
struct FIRLMSState_32f;
|
|
typedef struct FIRLMSState_32f IppsFIRLMSState_32f;
|
|
|
|
struct FIRLMSState32f_16s;
|
|
typedef struct FIRLMSState32f_16s IppsFIRLMSState32f_16s;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMS
|
|
// Purpose: LMS filtering with context use
|
|
// Parameters:
|
|
// pState pointer to the state
|
|
// pSrc pointer to the source signal
|
|
// pRef pointer to the desired signal
|
|
// pDst pointer to the output signal
|
|
// len length of the signals
|
|
// mu adaptation step
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsSizeErr the length of signals is equal or less zero
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI(IppStatus, ippsFIRLMS_32f,( const Ipp32f* pSrc, const Ipp32f* pRef,
|
|
Ipp32f* pDst, int len, float mu, IppsFIRLMSState_32f* pState ))
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMS32f_16s,( const Ipp16s* pSrc, const Ipp16s* pRef,
|
|
Ipp16s* pDst, int len, float mu, IppsFIRLMSState32f_16s* pStatel ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSInitAlloc, ippsFIRLMSFree
|
|
// Purpose: LMS initialization functions
|
|
// Parameters:
|
|
// pTaps pointer to the taps values. May be null
|
|
// tapsLen number of the taps
|
|
// pDlyLine pointer to the delay line. May be null
|
|
// dlyLineIndex current index value for the delay line
|
|
// pState address of pointer to the state returned
|
|
// Return:
|
|
// ippStsNullPtrErr pointer is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSInitAlloc_32f,( IppsFIRLMSState_32f** pState,
|
|
const Ipp32f* pTaps, int tapsLen, const Ipp32f* pDlyLine, int dlyLineIndex ))
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSInitAlloc32f_16s,( IppsFIRLMSState32f_16s** pState,
|
|
const Ipp32f* pTaps, int tapsLen, const Ipp16s* pDlyLine, int dlyLineIndex ))
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSFree_32f,( IppsFIRLMSState_32f* pState))
|
|
IPPAPI(IppStatus, ippsFIRLMSFree32f_16s,( IppsFIRLMSState32f_16s* pState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSGetTaps
|
|
// Purpose: get taps values
|
|
// Parameters:
|
|
// pstate pointer to the state
|
|
// pTaps pointer to the array to store the taps values
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSGetTaps_32f,( const IppsFIRLMSState_32f* pState,
|
|
Ipp32f* pOutTaps ))
|
|
IPPAPI(IppStatus, ippsFIRLMSGetTaps32f_16s,( const IppsFIRLMSState32f_16s* pState,
|
|
Ipp32f* pOutTaps ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSGetDlyl, ippsFIRLMSSetDlyl
|
|
// Purpose: set or get delay line
|
|
// Parameters:
|
|
// pState pointer to the state structure
|
|
// pDlyLine pointer to the delay line of the single size = tapsLen
|
|
// pDlyLineIndex pointer to get the current delay line index
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSGetDlyLine_32f,( const IppsFIRLMSState_32f* pState,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex ))
|
|
IPPAPI(IppStatus, ippsFIRLMSGetDlyLine32f_16s,( const IppsFIRLMSState32f_16s* pState,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex ))
|
|
|
|
IPPAPI(IppStatus, ippsFIRLMSSetDlyLine_32f,( IppsFIRLMSState_32f* pState,
|
|
const Ipp32f* pDlyLine, int dlyLineIndex ))
|
|
IPPAPI(IppStatus, ippsFIRLMSSetDlyLine32f_16s,( IppsFIRLMSState32f_16s* pState,
|
|
const Ipp16s* pDlyLine, int dlyLineIndex ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FIR LMS MR filters
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
/* context oriented functions */
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
struct FIRLMSMRState32s_16s;
|
|
typedef struct FIRLMSMRState32s_16s IppsFIRLMSMRState32s_16s;
|
|
|
|
struct FIRLMSMRState32sc_16sc;
|
|
typedef struct FIRLMSMRState32sc_16sc IppsFIRLMSMRState32sc_16sc;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSMROne, ippsFIRLMSMROneVal
|
|
// Purpose: LMS MR filtering with context use
|
|
// Parameters:
|
|
// val the source signal last value to update delay line
|
|
// pDstVal pointer to the output signal value
|
|
// pState pointer to the state
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI( IppStatus, ippsFIRLMSMROne32s_16s,( Ipp32s* pDstVal,
|
|
IppsFIRLMSMRState32s_16s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMROneVal32s_16s,( Ipp16s val, Ipp32s* pDstVal,
|
|
IppsFIRLMSMRState32s_16s* pState ))
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMROne32sc_16sc,( Ipp32sc* pDstVal,
|
|
IppsFIRLMSMRState32sc_16sc* pState ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMROneVal32sc_16sc,( Ipp16sc val, Ipp32sc* pDstVal,
|
|
IppsFIRLMSMRState32sc_16sc* pState ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSMRInitAlloc, ippsFIRLMSMRFree
|
|
// Purpose: LMS MR initialization functions
|
|
// Parameters:
|
|
// pState address of pointer to the state returned
|
|
// pTaps pointer to the taps values. May be null
|
|
// tapsLen number of the taps
|
|
// pDlyLine pointer to the delay line. May be null
|
|
// dlyLineIndex current index value for the delay line
|
|
// dlyStep sample down factor
|
|
// updateDly update delay in samples
|
|
// mu adaptation step
|
|
// Return:
|
|
// ippStsNullPtrErr pointer is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRInitAlloc32s_16s,( IppsFIRLMSMRState32s_16s** pState,
|
|
const Ipp32s* pTaps, int tapsLen, const Ipp16s* pDlyLine, int dlyLineIndex,
|
|
int dlyStep, int updateDly, int mu ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRFree32s_16s,( IppsFIRLMSMRState32s_16s* pState ))
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRInitAlloc32sc_16sc,( IppsFIRLMSMRState32sc_16sc** pState,
|
|
const Ipp32sc* pTaps, int tapsLen, const Ipp16sc* pDlyLine, int dlyLineIndex,
|
|
int dlyStep, int updateDly, int mu ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRFree32sc_16sc,( IppsFIRLMSMRState32sc_16sc* pState ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSMRGetTaps, ippsFIRLMSMRSetTaps,
|
|
// ippsFIRLMSMRGetTapsPointer
|
|
// Purpose: get & set taps values
|
|
// Parameters:
|
|
// pState pointer to the state
|
|
// pOutTaps pointer to the array to store the taps values
|
|
// pInTaps pointer to the taps values. May be null
|
|
// pTaps pointer to the state taps values. For direct access
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRSetTaps32s_16s,( IppsFIRLMSMRState32s_16s* pState,
|
|
const Ipp32s* pInTaps ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetTaps32s_16s,( IppsFIRLMSMRState32s_16s* pState,
|
|
Ipp32s* pOutTaps ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetTapsPointer32s_16s,( IppsFIRLMSMRState32s_16s* pState,
|
|
Ipp32s** pTaps ))
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRSetTaps32sc_16sc,( IppsFIRLMSMRState32sc_16sc* pState,
|
|
const Ipp32sc* pInTaps ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetTaps32sc_16sc,( IppsFIRLMSMRState32sc_16sc* pState,
|
|
Ipp32sc* pOutTaps ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetTapsPointer32sc_16sc,(
|
|
IppsFIRLMSMRState32sc_16sc* pState, Ipp32sc** pTaps ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSMRGetDlyLine, ippsFIRLMSMRSetDlyLine,
|
|
// ippsFIRLMSMRGetDlyVal
|
|
// Purpose: set or get delay line, or get one delay line value from
|
|
// specified position
|
|
// Parameters:
|
|
// pState pointer to the state structure
|
|
// pInDlyLine pointer to the delay line of the (see state definition)
|
|
// size = tapsLen * dlyStep + updateDly (may be null)
|
|
// pOutDlyLine pointer to the delay line of the (see state definition)
|
|
// size = tapsLen * dlyStep + updateDly
|
|
// pOutDlyLineIndex pointer to get the current delay line index
|
|
// dlyLineIndex current index value for the delay line
|
|
// index to get one value posted into delay line "index" iterations ago
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRSetDlyLine32s_16s,( IppsFIRLMSMRState32s_16s* pState,
|
|
const Ipp16s* pInDlyLine, int dlyLineIndex ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetDlyLine32s_16s,( IppsFIRLMSMRState32s_16s* pState,
|
|
Ipp16s* pOutDlyLine, int* pOutDlyIndex ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetDlyVal32s_16s,( IppsFIRLMSMRState32s_16s* pState,
|
|
Ipp16s* pOutVal, int index ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRSetDlyLine32sc_16sc,( IppsFIRLMSMRState32sc_16sc* pState,
|
|
const Ipp16sc* pInDlyLine, int dlyLineIndex ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetDlyLine32sc_16sc,( IppsFIRLMSMRState32sc_16sc* pState,
|
|
Ipp16sc* pOutDlyLine, int* pOutDlyLineIndex ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRGetDlyVal32sc_16sc,( IppsFIRLMSMRState32sc_16sc* pState,
|
|
Ipp16sc* pOutVal, int index ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSMRPutVal
|
|
// Purpose: put one value to the delay line
|
|
// Parameters:
|
|
// val the source signal last value to update delay line
|
|
// pState pointer to the state structure
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRPutVal32s_16s,( Ipp16s val,
|
|
IppsFIRLMSMRState32s_16s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRPutVal32sc_16sc,( Ipp16sc val,
|
|
IppsFIRLMSMRState32sc_16sc* pState ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSMRSetMu
|
|
// Purpose: set new adaptation step
|
|
// Parameters:
|
|
// pState pointer to the state structure
|
|
// mu new adaptation step
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRSetMu32s_16s,( IppsFIRLMSMRState32s_16s* pState,
|
|
const int mu ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRSetMu32sc_16sc,( IppsFIRLMSMRState32sc_16sc* pState,
|
|
const int mu ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRLMSMRUpdateTaps
|
|
// Purpose: recalculation of taps using Least Mean Square alg
|
|
// Parameters:
|
|
// ErrVal difference between output and reference signal
|
|
// pState pointer to the state structure
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the data is null
|
|
// ippStsContextMatchErr wrong state identifier
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRLMSMRUpdateTaps32s_16s,( Ipp32s ErrVal,
|
|
IppsFIRLMSMRState32s_16s* pState ))
|
|
IPPAPI( IppStatus, ippsFIRLMSMRUpdateTaps32sc_16sc,( Ipp32sc ErrVal,
|
|
IppsFIRLMSMRState32sc_16sc* pState ))
|
|
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// FIR filters (direct version)
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIROne_Direct
|
|
// Purpose: Directly filters a single sample through a FIR filter.
|
|
// Parameters:
|
|
// src input sample
|
|
// pDstVal pointer to the output sample
|
|
// pSrcDstVal pointer to the input and output sample for in-place operation.
|
|
// pTaps pointer to the array containing the taps values,
|
|
// the number of elements in the array is tapsLen
|
|
// tapsLen number of elements in the array containing the taps values.
|
|
// tapsFactor scale factor for the taps of Ipp32s data type
|
|
// (for integer versions only).
|
|
// pDlyLine pointer to the array containing the delay line values,
|
|
// the number of elements in the array is 2*tapsLen
|
|
// pDlyLineIndex pointer to the current delay line index
|
|
// scaleFactor integer scaling factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to data arrays is(are) NULL
|
|
// ippStsFIRLenErr tapsLen is less than or equal to 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_32f, (Ipp32f src, Ipp32f* pDstVal, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_32fc, (Ipp32fc src, Ipp32fc* pDstVal, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_32f_I, (Ipp32f* pSrcDstVal, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_32fc_I, (Ipp32fc* pSrcDstVal, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne32f_Direct_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne32fc_Direct_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne32f_Direct_16s_ISfs, (Ipp16s* pSrcDstVal, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne32fc_Direct_16sc_ISfs, (Ipp16sc* pSrcDstVal, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_64f, (Ipp64f src, Ipp64f* pDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp64f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_64fc, (Ipp64fc src, Ipp64fc* pDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp64fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_64f_I, (Ipp64f* pSrcDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp64f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIROne_Direct_64fc_I, (Ipp64fc* pSrcDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp64fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_Direct_32f, (Ipp32f src, Ipp32f* pDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_Direct_32fc, (Ipp32fc src, Ipp32fc* pDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_Direct_32f_I, (Ipp32f* pSrcDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_Direct_32fc_I, (Ipp32fc* pSrcDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_Direct_32s_Sfs, (Ipp32s src, Ipp32s* pDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_Direct_32sc_Sfs, (Ipp32sc src, Ipp32sc* pDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_Direct_32s_ISfs, (Ipp32s* pSrcDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_Direct_32sc_ISfs, (Ipp32sc* pSrcDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_Direct_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_Direct_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne64f_Direct_16s_ISfs, (Ipp16s* pSrcDstVal, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne64fc_Direct_16sc_ISfs, (Ipp16sc* pSrcDstVal, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne32s_Direct_16s_Sfs, (Ipp16s src, Ipp16s* pDstVal,
|
|
const Ipp32s* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne32sc_Direct_16sc_Sfs, (Ipp16sc src, Ipp16sc* pDstVal,
|
|
const Ipp32sc* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIROne32s_Direct_16s_ISfs, (Ipp16s* pSrcDstVal,
|
|
const Ipp32s* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIROne32sc_Direct_16sc_ISfs, (Ipp16sc* pSrcDstVal,
|
|
const Ipp32sc* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIR_Direct
|
|
// Purpose: Directly filters a block of samples through a single-rate FIR filter.
|
|
// Parameters:
|
|
// pSrc pointer to the input array
|
|
// pDst pointer to the output array
|
|
// pSrcDst pointer to the input and output array for in-place operation.
|
|
// numIters number of samples in the input array
|
|
// pTaps pointer to the array containing the taps values,
|
|
// the number of elements in the array is tapsLen
|
|
// tapsLen number of elements in the array containing the taps values.
|
|
// tapsFactor scale factor for the taps of Ipp32s data type
|
|
// (for integer versions only).
|
|
// pDlyLine pointer to the array containing the delay line values,
|
|
// the number of elements in the array is 2*tapsLen
|
|
// pDlyLineIndex pointer to the current delay line index
|
|
// scaleFactor integer scaling factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to data arrays is(are) NULL
|
|
// ippStsFIRLenErr tapsLen is less than or equal to 0
|
|
// ippStsSizeErr numIters is less than or equal to 0
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIR_Direct_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int numIters, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIR_Direct_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int numIters, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIR_Direct_32f_I, (Ipp32f* pSrcDst, int numIters, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIR_Direct_32fc_I, (Ipp32fc* pSrcDst, int numIters, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIR32f_Direct_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32fc_Direct_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR32f_Direct_16s_ISfs, (Ipp16s* pSrcDst, int numIters, const Ipp32f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32fc_Direct_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters, const Ipp32fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR_Direct_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp64f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIR_Direct_64fc, (const Ipp64fc* pSrc, Ipp64fc* pDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp64fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIR_Direct_64f_I, (Ipp64f* pSrcDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp64f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIR_Direct_64fc_I, (Ipp64fc* pSrcDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp64fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_Direct_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIR64fc_Direct_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_Direct_32f_I, (Ipp32f* pSrcDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32f* pDlyLine, int* pDlyLineIndex))
|
|
IPPAPI(IppStatus, ippsFIR64fc_Direct_32fc_I, (Ipp32fc* pSrcDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32fc* pDlyLine, int* pDlyLineIndex))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_Direct_32s_Sfs, (const Ipp32s* pSrc, Ipp32s* pDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_Direct_32sc_Sfs, (const Ipp32sc* pSrc, Ipp32sc* pDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_Direct_32s_ISfs, (Ipp32s* pSrcDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp32s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_Direct_32sc_ISfs, (Ipp32sc* pSrcDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp32sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_Direct_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_Direct_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR64f_Direct_16s_ISfs, (Ipp16s* pSrcDst, int numIters, const Ipp64f* pTaps, int tapsLen,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR64fc_Direct_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters, const Ipp64fc* pTaps, int tapsLen,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR32s_Direct_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters,
|
|
const Ipp32s* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32sc_Direct_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters,
|
|
const Ipp32sc* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI(IppStatus, ippsFIR32s_Direct_16s_ISfs, (Ipp16s* pSrcDst, int numIters,
|
|
const Ipp32s* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16s* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsFIR32sc_Direct_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters,
|
|
const Ipp32sc* pTaps, int tapsLen, int tapsFactor,
|
|
Ipp16sc* pDlyLine, int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRMR_Direct
|
|
// Purpose: Directly filters a block of samples through a multi-rate FIR filter.
|
|
// Parameters:
|
|
// pSrc pointer to the input array
|
|
// pDst pointer to the output array
|
|
// pSrcDst pointer to the input and output array for in-place operation.
|
|
// numIters number of iterations in the input array
|
|
// pTaps pointer to the array containing the taps values,
|
|
// the number of elements in the array is tapsLen
|
|
// tapsLen number of elements in the array containing the taps values.
|
|
// tapsFactor scale factor for the taps of Ipp32s data type
|
|
// (for integer versions only).
|
|
// pDlyLine pointer to the array containing the delay line values
|
|
// upFactor up-sampling factor
|
|
// downFactor down-sampling factor
|
|
// upPhase up-sampling phase
|
|
// downPhase down-sampling phase
|
|
// scaleFactor integer scaling factor value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to data arrays is(are) NULL
|
|
// ippStsFIRLenErr tapsLen is less than or equal to 0
|
|
// ippStsSizeErr numIters is less than or equal to 0
|
|
// ippStsFIRMRFactorErr upFactor (downFactor) is less than or equal to 0
|
|
// ippStsFIRMRPhaseErr upPhase (downPhase) is negative,
|
|
// or less than or equal to upFactor (downFactor).
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int numIters,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int numIters,
|
|
const Ipp32fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_32f_I, (Ipp32f* pSrcDst, int numIters,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_32fc_I, (Ipp32fc* pSrcDst, int numIters,
|
|
const Ipp32fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR32f_Direct_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR32fc_Direct_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters,
|
|
const Ipp32fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16sc* pDlyLine, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR32f_Direct_16s_ISfs, (Ipp16s* pSrcDst, int numIters,
|
|
const Ipp32f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR32fc_Direct_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters,
|
|
const Ipp32fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16sc* pDlyLine, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_64fc, (const Ipp64fc* pSrc, Ipp64fc* pDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_64f_I, (Ipp64f* pSrcDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp64f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMR_Direct_64fc_I, (Ipp64fc* pSrcDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp64fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR64f_Direct_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMR64fc_Direct_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR64f_Direct_32f_I, (Ipp32f* pSrcDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32f* pDlyLine))
|
|
IPPAPI(IppStatus, ippsFIRMR64fc_Direct_32fc_I, (Ipp32fc* pSrcDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32fc* pDlyLine))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR64f_Direct_32s_Sfs, (const Ipp32s* pSrc, Ipp32s* pDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR64fc_Direct_32sc_Sfs, (const Ipp32sc* pSrc, Ipp32sc* pDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32sc* pDlyLine, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR64f_Direct_32s_ISfs, (Ipp32s* pSrcDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR64fc_Direct_32sc_ISfs, (Ipp32sc* pSrcDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp32sc* pDlyLine, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR64f_Direct_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR64fc_Direct_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16sc* pDlyLine, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR64f_Direct_16s_ISfs, (Ipp16s* pSrcDst, int numIters,
|
|
const Ipp64f* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR64fc_Direct_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters,
|
|
const Ipp64fc* pTaps, int tapsLen, int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16sc* pDlyLine, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR32s_Direct_16s_Sfs, (const Ipp16s* pSrc, Ipp16s* pDst, int numIters,
|
|
const Ipp32s* pTaps, int tapsLen, int tapsFactor,
|
|
int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR32sc_Direct_16sc_Sfs, (const Ipp16sc* pSrc, Ipp16sc* pDst, int numIters,
|
|
const Ipp32sc* pTaps, int tapsLen, int tapsFactor,
|
|
int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16sc* pDlyLine, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsFIRMR32s_Direct_16s_ISfs, (Ipp16s* pSrcDst, int numIters,
|
|
const Ipp32s* pTaps, int tapsLen, int tapsFactor,
|
|
int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16s* pDlyLine, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsFIRMR32sc_Direct_16sc_ISfs, (Ipp16sc* pSrcDst, int numIters,
|
|
const Ipp32sc* pTaps, int tapsLen, int tapsFactor,
|
|
int upFactor,int upPhase, int downFactor, int downPhase,
|
|
Ipp16sc* pDlyLine, int scaleFactor))
|
|
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIR_Direct_16s_Sfs,
|
|
// ippsFIR_Direct_16s_ISfs,
|
|
// ippsFIROne_Direct_16s_Sfs,
|
|
// ippsFIROne_Direct_16s_ISfs.
|
|
// Purpose: Directly filters a block of samples (or one sample in 'One'
|
|
// case) through a single-rate FIR filter with fixed point taps
|
|
// ( Q15 ).
|
|
// Parameters:
|
|
// pSrc pointer to the input array.
|
|
// src input sample in 'One' case.
|
|
// pDst pointer to the output array.
|
|
// pDstVal pointer to the output sample in 'One' case.
|
|
// pSrcDst pointer to the input and output array for in-place
|
|
// operation.
|
|
// pSrcDstVal pointer to the input and output sample for in-place
|
|
// operation in 'One' case.
|
|
// numIters number of samples in the input array.
|
|
// pTapsQ15 pointer to the array containing the taps values,
|
|
// the number of elements in the array is tapsLen.
|
|
// tapsLen number of elements in the array containing the taps
|
|
// values.
|
|
// pDlyLine pointer to the array containing the delay line values,
|
|
// the number of elements in the array is 2 * tapsLen.
|
|
// pDlyLineIndex pointer to the current delay line index.
|
|
// scaleFactor integer scaling factor value.
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to data arrays is(are) NULL.
|
|
// ippStsFIRLenErr tapsLen is less than or equal to 0.
|
|
// ippStsSizeErr sampLen is less than or equal to 0.
|
|
// ippStsDlyLineIndexErr current delay line index is greater or equal
|
|
// tapsLen, or less than 0.
|
|
// ippStsNoErr otherwise.
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIR_Direct_16s_Sfs,( const Ipp16s* pSrc, Ipp16s* pDst,
|
|
int numIters, const Ipp16s* pTapsQ15, int tapsLen, Ipp16s* pDlyLine,
|
|
int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI( IppStatus, ippsFIR_Direct_16s_ISfs,( Ipp16s* pSrcDst, int numIters,
|
|
const Ipp16s* pTapsQ15, int tapsLen, Ipp16s* pDlyLine,
|
|
int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI( IppStatus, ippsFIROne_Direct_16s_Sfs,( Ipp16s src, Ipp16s* pDstVal,
|
|
const Ipp16s* pTapsQ15, int tapsLen, Ipp16s* pDlyLine,
|
|
int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
IPPAPI( IppStatus, ippsFIROne_Direct_16s_ISfs,( Ipp16s* pSrcDstVal,
|
|
const Ipp16s* pTapsQ15, int tapsLen, Ipp16s * pDlyLine,
|
|
int* pDlyLineIndex, int scaleFactor ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRGenLowpass_64f, ippsFIRGenHighpass_64f, ippsFIRGenBandpass_64f
|
|
// ippsFIRGenBandstop_64f
|
|
|
|
// Purpose: This function computes the lowpass FIR filter coefficients
|
|
// by windowing of ideal (infinite) filter coefficients segment
|
|
//
|
|
// Parameters:
|
|
// rfreq cut off frequency (0 < rfreq < 0.5)
|
|
//
|
|
// taps pointer to the array which specifies
|
|
// the filter coefficients;
|
|
//
|
|
// tapsLen the number of taps in taps[] array (tapsLen>=5);
|
|
//
|
|
// winType the ippWindowType switch variable,
|
|
// which specifies the smoothing window type;
|
|
//
|
|
// doNormal if doNormal=0 the functions calculates
|
|
// non-normalized sequence of filter coefficients,
|
|
// in other cases the sequence of coefficients
|
|
// will be normalized.
|
|
// Return:
|
|
// ippStsNullPtrErr the null pointer to taps[] array pass to function
|
|
// ippStsSizeErr the length of coefficient's array is less than five
|
|
// ippStsSizeErr the low or high frequency isn't satisfy
|
|
// the condition 0 < rLowFreq < 0.5
|
|
// ippStsNoErr otherwise
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRGenLowpass_64f, (Ipp64f rfreq, Ipp64f* taps, int tapsLen,
|
|
IppWinType winType, IppBool doNormal))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsFIRGenHighpass_64f, (Ipp64f rfreq, Ipp64f* taps, int tapsLen,
|
|
IppWinType winType, IppBool doNormal))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsFIRGenBandpass_64f, (Ipp64f rLowFreq, Ipp64f rHighFreq, Ipp64f* taps,
|
|
int tapsLen, IppWinType winType, IppBool doNormal))
|
|
|
|
|
|
IPPAPI(IppStatus, ippsFIRGenBandstop_64f, (Ipp64f rLowFreq, Ipp64f rHighFreq, Ipp64f* taps,
|
|
int tapsLen, IppWinType winType, IppBool doNormal))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Windowing functions
|
|
// Note: to create the window coefficients you have to make two calls
|
|
// Set(1,x,n) and Win(x,n)
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsWinBartlett
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector
|
|
// len length of the vector, window size
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vector is less 3
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsWinBartlett_16s_I, (Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_16sc_I, (Ipp16sc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_32f_I, (Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_32fc_I, (Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_64fc,(const Ipp64fc* pSrc, Ipp64fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_64f_I, (Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBartlett_64fc_I,(Ipp64fc* pSrcDst, int len))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsWinHann
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector
|
|
// len length of the vector, window size
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vector is less 3
|
|
// ippStsNoErr otherwise
|
|
// Functionality: 0.5*(1-cos(2*pi*n/(N-1)))
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsWinHann_16s_I, (Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_16sc_I, (Ipp16sc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_32f_I, (Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_32fc_I, (Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsWinHann_64f_I, (Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_64fc_I, (Ipp64fc* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsWinHann_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHann_64fc, (const Ipp64fc* pSrc, Ipp64fc* pDst, int len))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsWinHamming
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector
|
|
// len length of the vector, window size
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vector is less 3
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsWinHamming_16s_I, (Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_16sc_I, (Ipp16sc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_32f_I, (Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_32fc_I, (Ipp32fc* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsWinHamming_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsWinHamming_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_64fc, (const Ipp64fc* pSrc, Ipp64fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_64f_I, (Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinHamming_64fc_I, (Ipp64fc* pSrcDst, int len))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsWinBlackman
|
|
// Purpose: multiply vector by Blackman windowing function
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector
|
|
// len length of the vector, window size
|
|
// alpha adjustable parameter associated with the
|
|
// Blackman windowing equation
|
|
// alphaQ15 scaled (scale factor 15) version of the alpha
|
|
// scaleFactor scale factor of the output signal
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vector is less 3, for Opt it's 4
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// parameter alpha value
|
|
// WinBlackmaStd : -0.16
|
|
// WinBlackmaOpt : -0.5 / (1+cos(2*pi/(len-1)))
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackmanQ15_16s_ISfs, (Ipp16s* pSrcDst, int len,
|
|
int alphaQ15, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackmanQ15_16s_I, (Ipp16s* pSrcDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinBlackmanQ15_16sc_I, (Ipp16sc* pSrcDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinBlackman_16s_I, (Ipp16s* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_16sc_I, (Ipp16sc* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_32f_I, (Ipp32f* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_32fc_I, (Ipp32fc* pSrcDst, int len, float alpha))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackmanQ15_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinBlackmanQ15_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinBlackman_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len, float alpha))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_16s_I, (Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_16sc_I, (Ipp16sc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_32f_I, (Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_32fc_I, (Ipp32fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_16s_I, (Ipp16s* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_16sc_I, (Ipp16sc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_32f_I, (Ipp32f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_32fc_I, (Ipp32fc* pSrcDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackman_64f_I, (Ipp64f* pSrcDst, int len, double alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_64fc_I,(Ipp64fc* pSrcDst, int len, double alpha))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackman_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len, double alpha))
|
|
IPPAPI(IppStatus, ippsWinBlackman_64fc,(const Ipp64fc* pSrc, Ipp64fc* pDst, int len, double alpha))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_64f_I, (Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_64fc_I,(Ipp64fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanStd_64fc,(const Ipp64fc* pSrc, Ipp64fc* pDst, int len))
|
|
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_64f_I, (Ipp64f* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_64fc_I,(Ipp64fc* pSrcDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len))
|
|
IPPAPI(IppStatus, ippsWinBlackmanOpt_64fc,(const Ipp64fc* pSrc, Ipp64fc* pDst, int len))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsWinKaiser
|
|
// Purpose: multiply vector by Kaiser windowing function
|
|
// Parameters:
|
|
// pSrcDst pointer to the vector
|
|
// len length of the vector, window size
|
|
// alpha adjustable parameter associated with the
|
|
// Kaiser windowing equation
|
|
// alphaQ15 scaled (scale factor 15) version of the alpha
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vector is less 1
|
|
// ippStsHugeWinErr window in function is huge
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsWinKaiser_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_16s_I, (Ipp16s* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiserQ15_16s, (const Ipp16s* pSrc, Ipp16s* pDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinKaiserQ15_16s_I,(Ipp16s* pSrcDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinKaiser_16sc, (const Ipp16sc* pSrc, Ipp16sc* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_16sc_I, (Ipp16sc* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiserQ15_16sc,(const Ipp16sc* pSrc, Ipp16sc* pDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinKaiserQ15_16sc_I,(Ipp16sc* pSrcDst, int len, int alphaQ15))
|
|
IPPAPI(IppStatus, ippsWinKaiser_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_32f_I, (Ipp32f* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_32fc, (const Ipp32fc* pSrc, Ipp32fc* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_32fc_I, (Ipp32fc* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_64f, (const Ipp64f* pSrc, Ipp64f* pDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_64f_I, (Ipp64f* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_64fc_I, (Ipp64fc* pSrcDst, int len, float alpha))
|
|
IPPAPI(IppStatus, ippsWinKaiser_64fc, (const Ipp64fc* pSrc, Ipp64fc* pDst, int len, float alpha))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Median filter
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFilterMedian
|
|
// Purpose: filter source data by the Median Filter
|
|
// Parameters:
|
|
// pSrcDst pointer to the source vector
|
|
// pSrc pointer to the source vector
|
|
// pDst pointer to the destination vector
|
|
// len length of the vector(s)
|
|
// maskSize median mask size (odd)
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsSizeErr length of the vector(s) is less or equal zero
|
|
// ippStsEvenMedianMaskSize median mask size is even warning
|
|
// ippStsNoErr otherwise
|
|
// Notes:
|
|
// - if len is even than len=len-1
|
|
// - value of not existed point equals to the last point value,
|
|
// for example, x[-1]=x[0] or x[len]=x[len-1]
|
|
*/
|
|
IPPAPI(IppStatus,ippsFilterMedian_32f_I,(Ipp32f* pSrcDst,int len,int maskSize))
|
|
IPPAPI(IppStatus,ippsFilterMedian_64f_I,(Ipp64f* pSrcDst,int len,int maskSize))
|
|
IPPAPI(IppStatus,ippsFilterMedian_16s_I,(Ipp16s* pSrcDst,int len,int maskSize))
|
|
IPPAPI(IppStatus,ippsFilterMedian_8u_I,(Ipp8u* pSrcDst,int len,int maskSize))
|
|
|
|
IPPAPI(IppStatus,ippsFilterMedian_32f,(const Ipp32f* pSrc, Ipp32f *pDst,
|
|
int len, int maskSize ))
|
|
IPPAPI(IppStatus,ippsFilterMedian_64f,(const Ipp64f* pSrc, Ipp64f *pDst,
|
|
int len, int maskSize ))
|
|
IPPAPI(IppStatus,ippsFilterMedian_16s,(const Ipp16s* pSrc, Ipp16s *pDst,
|
|
int len, int maskSize ))
|
|
IPPAPI(IppStatus,ippsFilterMedian_8u,(const Ipp8u* pSrc, Ipp8u *pDst,
|
|
int len, int maskSize ))
|
|
|
|
IPPAPI(IppStatus,ippsFilterMedian_32s_I,(Ipp32s* pSrcDst,int len,int maskSize))
|
|
IPPAPI(IppStatus,ippsFilterMedian_32s,(const Ipp32s* pSrc, Ipp32s *pDst,
|
|
int len, int maskSize ))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Statistic functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsNorm
|
|
// Purpose: calculate norm of vector
|
|
// Inf - calculate C-norm of vector: n = MAX |src1|
|
|
// L1 - calculate L1-norm of vector: n = SUM |src1|
|
|
// L2 - calculate L2-norm of vector: n = SQRT(SUM |src1|^2)
|
|
// L2Sqr - calculate L2-norm of vector: n = SUM |src1|^2
|
|
// Parameters:
|
|
// pSrc source data pointer
|
|
// len length of vector
|
|
// pNorm pointer to result
|
|
// scaleFactor scale factor value
|
|
// Returns:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of vector is less or equal zero
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsNorm_Inf_16s32f, (const Ipp16s* pSrc, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_Inf_16s32s_Sfs, (const Ipp16s* pSrc, int len, Ipp32s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNorm_Inf_32f, (const Ipp32f* pSrc, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_Inf_64f, (const Ipp64f* pSrc, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L1_16s32f, (const Ipp16s* pSrc, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L1_16s32s_Sfs, (const Ipp16s* pSrc, int len, Ipp32s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNorm_L1_32f, (const Ipp32f* pSrc, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L1_64f, (const Ipp64f* pSrc, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L2_16s32f, (const Ipp16s* pSrc, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L2_16s32s_Sfs, (const Ipp16s* pSrc, int len, Ipp32s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNorm_L2_32f, (const Ipp32f* pSrc, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L2_64f, (const Ipp64f* pSrc, int len, Ipp64f* pNorm))
|
|
|
|
IPPAPI(IppStatus, ippsNorm_Inf_32fc32f,(const Ipp32fc* pSrc, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_Inf_64fc64f,(const Ipp64fc* pSrc, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L1_32fc64f, (const Ipp32fc* pSrc, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L1_64fc64f, (const Ipp64fc* pSrc, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L2_32fc64f, (const Ipp32fc* pSrc, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNorm_L2_64fc64f, (const Ipp64fc* pSrc, int len, Ipp64f* pNorm))
|
|
|
|
IPPAPI(IppStatus, ippsNorm_L1_16s64s_Sfs, (const Ipp16s* pSrc, int len, Ipp64s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNorm_L2Sqr_16s64s_Sfs, (const Ipp16s* pSrc, int len, Ipp64s* pNorm, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsNormDiff
|
|
// Purpose: calculate norm of vectors
|
|
// Inf - calculate C-norm of vectors: n = MAX |src1-src2|
|
|
// L1 - calculate L1-norm of vectors: n = SUM |src1-src2|
|
|
// L2 - calculate L2-norm of vectors: n = SQRT(SUM |src1-src2|^2)
|
|
// L2Sqr - calculate L2-norm of vectors: n = SUM |src1-src2|^2
|
|
// Parameters:
|
|
// pSrc1, pSrc2 source data pointers
|
|
// len length of vector
|
|
// pNorm pointer to result
|
|
// scaleFactor scale factor value
|
|
// Returns:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of pointers to input or output data are NULL
|
|
// ippStsSizeErr The length of vector is less or equal zero
|
|
// Notes:
|
|
*/
|
|
IPPAPI(IppStatus, ippsNormDiff_Inf_16s32f, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_Inf_16s32s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp32s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNormDiff_Inf_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_Inf_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L1_16s32f, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L1_16s32s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp32s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNormDiff_L1_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L1_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L2_16s32f, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L2_16s32s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp32s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNormDiff_L2_32f, (const Ipp32f* pSrc1, const Ipp32f* pSrc2, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L2_64f, (const Ipp64f* pSrc1, const Ipp64f* pSrc2, int len, Ipp64f* pNorm))
|
|
|
|
IPPAPI(IppStatus, ippsNormDiff_Inf_32fc32f,(const Ipp32fc* pSrc1, const Ipp32fc* pSrc2, int len, Ipp32f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_Inf_64fc64f,(const Ipp64fc* pSrc1, const Ipp64fc* pSrc2, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L1_32fc64f,(const Ipp32fc* pSrc1, const Ipp32fc* pSrc2, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L1_64fc64f,(const Ipp64fc* pSrc1, const Ipp64fc* pSrc2, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L2_32fc64f,(const Ipp32fc* pSrc1, const Ipp32fc* pSrc2, int len, Ipp64f* pNorm))
|
|
IPPAPI(IppStatus, ippsNormDiff_L2_64fc64f,(const Ipp64fc* pSrc1, const Ipp64fc* pSrc2, int len, Ipp64f* pNorm))
|
|
|
|
IPPAPI(IppStatus, ippsNormDiff_L1_16s64s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp64s* pNorm, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsNormDiff_L2Sqr_16s64s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2, int len, Ipp64s* pNorm, int scaleFactor))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Cross Correlation Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsCrossCorr_32f, ippsCrossCorr_64f,
|
|
// ippsCrossCorr_32fc, ippsCrossCorr_64fc
|
|
//
|
|
// Purpose: Calculate Cross Correlation
|
|
//
|
|
// Arguments:
|
|
// pSrc1 - pointer to the vector_1 source
|
|
// src1Len - vector_1 source length
|
|
// pSrc2 - pointer to the vector_2 source
|
|
// src2Len - vector_2 source length
|
|
// pDst - pointer to the cross correlation
|
|
// dstLen - length of cross-correlation
|
|
// lowLag - cross-correlation lowest lag
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr either pSrc1 or(and) pSrc2 are NULL
|
|
// ippStsSizeErr vector's length is not positive
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsCrossCorr_32f, (const Ipp32f* pSrc1, int src1Len, const Ipp32f* pSrc2, int src2Len, Ipp32f* pDst, int dstLen, int lowLag))
|
|
IPPAPI(IppStatus, ippsCrossCorr_64f, (const Ipp64f* pSrc1, int src1Len, const Ipp64f* pSrc2, int src2Len, Ipp64f* pDst, int dstLen, int lowLag))
|
|
IPPAPI(IppStatus, ippsCrossCorr_32fc,(const Ipp32fc* pSrc1, int src1Len, const Ipp32fc* pSrc2, int src2Len, Ipp32fc* pDst, int dstLen, int lowLag))
|
|
IPPAPI(IppStatus, ippsCrossCorr_64fc,(const Ipp64fc* pSrc1, int src1Len, const Ipp64fc* pSrc2, int src2Len, Ipp64fc* pDst, int dstLen, int lowLag))
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsCrossCorr_16s_Sfs
|
|
// ippsCrossCorr_16s64s
|
|
//
|
|
// Purpose: Calculate Cross Correlation and Scale Result (with saturate)
|
|
//
|
|
// Arguments:
|
|
// pSrc1 - pointer to the vector_1 source
|
|
// src1Len - vector_1 source length
|
|
// pSrc2 - pointer to the vector_2 source
|
|
// src2Len - vector_2 source length
|
|
// pDst - pointer to the cross correlation
|
|
// dstLen - length of cross-correlation
|
|
// lowLag - cross-correlation lowest lag
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr either pSrc1 or(and) pSrc2 are NULL
|
|
// ippStsSizeErr vector's length is not positive
|
|
//
|
|
*/
|
|
IPPAPI(IppStatus, ippsCrossCorr_16s_Sfs, (const Ipp16s* pSrc1, int src1Len, const Ipp16s* pSrc2, int src2Len,
|
|
Ipp16s* pDst, int dstLen, int lowLag, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsCrossCorr_16s64s, (const Ipp16s* pSrc1, int src1Len, const Ipp16s* pSrc2, int src2Len,
|
|
Ipp64s* pDst, int dstLen, int lowLag))
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// AutoCorrelation Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsAutoCorr_32f, ippsAutoCorr_NormA_32f, ippsAutoCorr_NormB_32f,
|
|
// ippsAutoCorr_64f, ippsAutoCorr_NormA_64f, ippsAutoCorr_NormB_64f,
|
|
// ippsAutoCorr_32fc, ippsAutoCorr_NormA_32fc, ippsAutoCorr_NormB_32fc,
|
|
// ippsAutoCorr_64fc, ippsAutoCorr_NormA_64fc, ippsAutoCorr_NormB_64fc,
|
|
//
|
|
// Purpose: Calculate the autocorrelation,
|
|
// without suffix NormX specifies that the normal autocorrelation to be
|
|
// computed;
|
|
// suffix NormA specifies that the biased autocorrelation to be
|
|
// computed (the resulting values are to be divided on srcLen);
|
|
// suffix NormB specifies that the unbiased autocorrelation to be
|
|
// computed (the resulting values are to be divided on ( srcLen - n ),
|
|
// where "n" means current iteration).
|
|
//
|
|
// Arguments:
|
|
// pSrc - pointer to the source vector
|
|
// srcLen - source vector length
|
|
// pDst - pointer to the auto-correlation result vector
|
|
// dstLen - length of auto-correlation
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr either pSrc or(and) pDst are NULL
|
|
// ippStsSizeErr vector's length is not positive
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsAutoCorr_32f, ( const Ipp32f* pSrc, int srcLen, Ipp32f* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormA_32f, ( const Ipp32f* pSrc, int srcLen, Ipp32f* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormB_32f, ( const Ipp32f* pSrc, int srcLen, Ipp32f* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_64f, ( const Ipp64f* pSrc, int srcLen, Ipp64f* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormA_64f, ( const Ipp64f* pSrc, int srcLen, Ipp64f* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormB_64f, ( const Ipp64f* pSrc, int srcLen, Ipp64f* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_32fc,( const Ipp32fc* pSrc, int srcLen, Ipp32fc* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormA_32fc,( const Ipp32fc* pSrc, int srcLen, Ipp32fc* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormB_32fc,( const Ipp32fc* pSrc, int srcLen, Ipp32fc* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_64fc,( const Ipp64fc* pSrc, int srcLen, Ipp64fc* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormA_64fc,( const Ipp64fc* pSrc, int srcLen, Ipp64fc* pDst, int dstLen ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormB_64fc,( const Ipp64fc* pSrc, int srcLen, Ipp64fc* pDst, int dstLen ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsAutoCorr_16s_Sfs,
|
|
// ippsAutoCorr_NormA_16s_Sfs,
|
|
// ippsAutoCorr_NormB_16s_Sfs
|
|
//
|
|
// Purpose: Calculate the autocorrelation,
|
|
// without suffix NormX specifies that the normal autocorrelation to be
|
|
// computed;
|
|
// suffix NormA specifies that the biased autocorrelation to be
|
|
// computed (the resulting values are to be divided on srcLen);
|
|
// suffix NormB specifies that the unbiased autocorrelation to be
|
|
// computed (the resulting values are to be divided on ( srcLen - n ),
|
|
// where n means current iteration).
|
|
//
|
|
// Arguments:
|
|
// pSrc - pointer to the source vector
|
|
// srcLen - source vector length
|
|
// pDst - pointer to the auto-correlation result vector
|
|
// dstLen - length of auto-correlation
|
|
// scaleFactor - scale factor value
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr either pSrc or(and) pDst are NULL
|
|
// ippStsSizeErr vector's length is not positive
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsAutoCorr_16s_Sfs,( const Ipp16s* pSrc, int srcLen, Ipp16s* pDst,
|
|
int dstLen, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormA_16s_Sfs,( const Ipp16s* pSrc, int srcLen, Ipp16s* pDst,
|
|
int dstLen, int scaleFactor ))
|
|
IPPAPI(IppStatus, ippsAutoCorr_NormB_16s_Sfs,( const Ipp16s* pSrc, int srcLen, Ipp16s* pDst,
|
|
int dstLen, int scaleFactor ))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Sampling functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsSampleUp
|
|
// Purpose: upsampling, i.e. expansion of input vector to get output vector
|
|
// by simple adding zeroes between input elements
|
|
// Parameters:
|
|
// pSrc (in) pointer to the input vector
|
|
// pDst (in) pointer to the output vector
|
|
// srcLen (in) length of input vector
|
|
// dstLen (out) pointer to the length of output vector
|
|
// factor (in) the number of output elements, corresponding to one element
|
|
// of input vector.
|
|
// phase(in-out) pointer to value, that is the position (0, ..., factor-1) of
|
|
// element from input vector in the group of factor elements of
|
|
// output vector. Out value is ready to continue upsampling with
|
|
// the same factor (out = in).
|
|
//
|
|
// Return:
|
|
// ippStsNullPtrErr one or several pointers pSrc, pDst, dstLen or phase
|
|
// is NULL
|
|
// ippStsSizeErr length of input vector is less or equal zero
|
|
// ippStsSampleFactorErr factor <= 0
|
|
// ippStsSamplePhaseErr *phase < 0 or *phase >= factor
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI ( IppStatus, ippsSampleUp_32f, (const Ipp32f* pSrc, int srcLen,
|
|
Ipp32f* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleUp_32fc, (const Ipp32fc* pSrc, int srcLen,
|
|
Ipp32fc* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleUp_64f, (const Ipp64f* pSrc, int srcLen,
|
|
Ipp64f* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleUp_64fc, (const Ipp64fc* pSrc, int srcLen,
|
|
Ipp64fc* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleUp_16s, (const Ipp16s* pSrc, int srcLen,
|
|
Ipp16s* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleUp_16sc, (const Ipp16sc* pSrc, int srcLen,
|
|
Ipp16sc* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsSampleDown
|
|
// Purpose: subsampling, i.e. only one of "factor" elements of input vector
|
|
// are placed to output vector
|
|
// Parameters:
|
|
// pSrc (in) pointer to the input vector
|
|
// pDst (in) pointer to the output vector
|
|
// srcLen (in) length of input vector
|
|
// dstLen (out) pointer to the length of output vector
|
|
// factor (in) the number of input elements, corresponding to one element
|
|
// of output vector.
|
|
// phase(in-out) pointer to value, that is the position (0, ..., factor-1) of
|
|
// chosen element in the group of "factor" elements. Out value
|
|
// of *phase is ready to continue subsampling with the same
|
|
// factor.
|
|
//
|
|
// Return:
|
|
// ippStsNullPtrErr one or several pointers pSrc, pDst, dstLen or phase
|
|
// is NULL
|
|
// ippStsSizeErr length of input vector is less or equal zero
|
|
// ippStsSampleFactorErr factor <= 0
|
|
// ippStsSamplePhaseErr *phase < 0 or *phase >=factor
|
|
// ippStsNoErr otherwise
|
|
*/
|
|
IPPAPI ( IppStatus, ippsSampleDown_32f, (const Ipp32f* pSrc, int srcLen,
|
|
Ipp32f* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleDown_32fc, (const Ipp32fc* pSrc, int srcLen,
|
|
Ipp32fc* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleDown_64f, (const Ipp64f* pSrc, int srcLen,
|
|
Ipp64f* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleDown_64fc, (const Ipp64fc* pSrc, int srcLen,
|
|
Ipp64fc* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleDown_16s, (const Ipp16s* pSrc, int srcLen,
|
|
Ipp16s* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
IPPAPI ( IppStatus, ippsSampleDown_16sc, (const Ipp16sc* pSrc, int srcLen,
|
|
Ipp16sc* pDst, int* dstLen,
|
|
int factor, int* phase))
|
|
|
|
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsGetVarPointDV_16sc
|
|
// Purpose: Fills the array VariantPoint with information about 8
|
|
// (if State = 32,64) or 4 (if State = 16) closest to the
|
|
// refPoint complex points (stores the indexes in the
|
|
// offset table and errors between refPoint and the
|
|
// current point)
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Any of the specified pointers is NULL
|
|
// Parameters:
|
|
// pSrc pointer to the reference point in format 9:7
|
|
// pDst pointer to the closest to the reference point left
|
|
// and bottom comlexpoint in format 9:7
|
|
// pVariantPoint pointer to the array where the information is stored
|
|
// pLabel pointer to the labels table
|
|
// state number of states of the convolution coder
|
|
*/
|
|
IPPAPI(IppStatus,ippsGetVarPointDV_16sc,(const Ipp16sc *pSrc,Ipp16sc *pDst,
|
|
Ipp16sc *pVariantPoint,const Ipp8u *pLabel,int state))
|
|
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsCalcStatesDV_16sc
|
|
// Purpose: Computes possible states of the Viterbi decoder
|
|
// Return:
|
|
// ippStsNoErr OK
|
|
// ippStsNullPtrErr Any of the specified pointers is NULL
|
|
// Parameters:
|
|
// pPathError pointer to the table of path error metrics
|
|
// pNextState pointer to the next state table
|
|
// pBranchError pointer to the branch error table
|
|
// pCurrentSubsetPoint pointer to the current 4D subset
|
|
// pPathTable pointer to the Viterbi path table
|
|
// state number of states of the convolution coder
|
|
// presentIndex start index in Viterbi Path table
|
|
*/
|
|
IPPAPI(IppStatus,ippsCalcStatesDV_16sc,(const Ipp16u *pathError,
|
|
const Ipp8u *pNextState, Ipp16u *pBranchError,
|
|
const Ipp16s *pCurrentSubsetPoint, Ipp16s *pPathTable,
|
|
int state,int presentIndex))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsBuildSymblTableDV4D_16s
|
|
// Purpose: Fills the array with an information of possible 4D symbols
|
|
// Return:
|
|
// ippStsNoErr OK
|
|
// ippStsNullPtrErr Any of the specified pointers is NULL
|
|
// Parameters:
|
|
// pVariantPoint pointer to the array of possible 2D symbols
|
|
// pCurrentSubsetPoint pointer to the current array of 4D symbols
|
|
// state number of states of the convolution coder
|
|
// bitInversion bit Inversion
|
|
*/
|
|
IPPAPI(IppStatus,ippsBuildSymblTableDV4D_16sc,(const Ipp16sc *pVariantPoint,
|
|
Ipp16sc *pCurrentSubsetPoint,int state,int bitInversion ))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsUpdatePathMetricsDV_16u
|
|
// Purpose: Searches for the minimum path metric and updates states of the decoder
|
|
// Return:
|
|
// ippStsNoErr OK
|
|
// ippStsNullPtrErr Any of the specified pointers is NULL
|
|
// Parameters:
|
|
// pBranchError pointer to the branch error table
|
|
// pMinPathError pointer to the current minimum path error metric
|
|
// pMinSost pointer to the state with minimum path metric
|
|
// pPathError pointer to table of path error metrics
|
|
// state number of states of the convolution coder
|
|
*/
|
|
IPPAPI(IppStatus,ippsUpdatePathMetricsDV_16u,(Ipp16u *pBranchError,
|
|
Ipp16u *pMinPathError,Ipp8u *pMinSost,Ipp16u *pPathError,int state))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Definitions for Hilbert Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
|
|
struct HilbertSpec_32f32fc;
|
|
typedef struct HilbertSpec_32f32fc IppsHilbertSpec_32f32fc;
|
|
|
|
struct HilbertSpec_16s32fc;
|
|
typedef struct HilbertSpec_16s32fc IppsHilbertSpec_16s32fc;
|
|
|
|
struct HilbertSpec_16s16sc;
|
|
typedef struct HilbertSpec_16s16sc IppsHilbertSpec_16s16sc;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Hilbert Context Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsHilbertInitAlloc_32f32fc, ippsHilbertFree_32f32fc,
|
|
// ippsHilbertInitAlloc_16s32fc, ippsHilbertFree_16s32fc,
|
|
// ippsHilbertInitAlloc_16s16sc, ippsHilbertFree_16s16sc
|
|
// Purpose: create, initialize and delete Hilbert context
|
|
// Arguments:
|
|
// pSpec - where write pointer to new context
|
|
// length - number of samples in Hilbert
|
|
// hint - code specific use hints (DFT)
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pSpec == NULL
|
|
// ippStsSizeErr bad the length value
|
|
// ippStsContextMatchErr bad context identifier
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsHilbertInitAlloc_32f32fc, (IppsHilbertSpec_32f32fc **pSpec,
|
|
int length, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsHilbertInitAlloc_16s32fc, (IppsHilbertSpec_16s32fc **pSpec,
|
|
int length, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsHilbertInitAlloc_16s16sc, (IppsHilbertSpec_16s16sc **pSpec,
|
|
int length, IppHintAlgorithm hint))
|
|
IPPAPI(IppStatus, ippsHilbertFree_32f32fc, (IppsHilbertSpec_32f32fc *pSpec))
|
|
IPPAPI(IppStatus, ippsHilbertFree_16s32fc, (IppsHilbertSpec_16s32fc *pSpec))
|
|
IPPAPI(IppStatus, ippsHilbertFree_16s16sc, (IppsHilbertSpec_16s16sc *pSpec))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Hilbert Transform Functions
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsHilbert_32f32fc,
|
|
// ippsHilbert_16s32fc,
|
|
// ippsHilbert_16s16sc_Sfs
|
|
// Purpose: compute Hilbert transform of the real signal
|
|
// Arguments:
|
|
// pSrc - pointer to source real signal
|
|
// pDst - pointer to destination complex signal
|
|
// pSpec - pointer to Hilbert context
|
|
// scaleFactor - scale factor for output signal
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pointer(s) to the data is NULL
|
|
// ippStsContextMatchErr bad context identifier
|
|
// ippStsMemAllocErr memory allocation error
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsHilbert_32f32fc, (const Ipp32f *pSrc, Ipp32fc *pDst,
|
|
IppsHilbertSpec_32f32fc *pSpec))
|
|
IPPAPI(IppStatus, ippsHilbert_16s32fc, (const Ipp16s *pSrc, Ipp32fc *pDst,
|
|
IppsHilbertSpec_16s32fc *pSpec))
|
|
IPPAPI(IppStatus, ippsHilbert_16s16sc_Sfs, (const Ipp16s *pSrc, Ipp16sc *pDst,
|
|
IppsHilbertSpec_16s16sc *pSpec, int scaleFactor))
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
struct FIRSparseState_32f;
|
|
typedef struct FIRSparseState_32f IppsFIRSparseState_32f;
|
|
|
|
struct IIRSparseState_32f;
|
|
typedef struct IIRSparseState_32f IppsIIRSparseState_32f;
|
|
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsFIRSparseGetStateSize,
|
|
// ippsFIRSparseInit
|
|
// Purpose: ippsFIRSparseGetStateSize - calculates the size of the FIRSparse
|
|
// State structure;
|
|
// ippsFIRSparseInit - initialize FIRSparse state - set non-zero taps,
|
|
// their positions and delay line using external memory buffer;
|
|
// Parameters:
|
|
// pNZTaps - pointer to the non-zero filter coefficients;
|
|
// pNZTapPos - pointer to the positions of non-zero filter coefficients;
|
|
// nzTapsLen - number of non-zero coefficients;
|
|
// pDlyLine - pointer to the delay line values, can be NULL;
|
|
// pState - pointer to the FIRSparse state created or NULL;
|
|
// order - order of FIRSparse filter
|
|
// pStateSize - pointer where to store the calculated FIRSparse State
|
|
// structuresize (in bytes);
|
|
// Return:
|
|
// status - status value returned, its value are
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsFIRLenErr - nzTapsLen <= 0
|
|
// ippStsSparseErr - non-zero tap positions are not in ascending order,
|
|
// negative or repeated.
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsFIRSparseGetStateSize_32f,( int nzTapsLen,
|
|
int order, int *pStateSize ))
|
|
|
|
IPPAPI( IppStatus, ippsFIRSparseInit_32f,( IppsFIRSparseState_32f** pState,
|
|
const Ipp32f *pNZTaps, const Ipp32s* pNZTapPos, int nzTapsLen,
|
|
const Ipp32f *pDlyLine, Ipp8u *pBuffer ))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsIIRSparseGetStateSize,
|
|
// ippsIIRSparseInit
|
|
// Purpose: ippsIIRSparseGetStateSize - calculates the size of the
|
|
// IIRSparse State structure;
|
|
// ippsIIRSparseInit - initialize IIRSparse state - set non-zero taps,
|
|
// their positions and delay line using external memory buffer;
|
|
// Parameters:
|
|
// pNZTaps - pointer to the non-zero filter coefficients;
|
|
// pNZTapPos - pointer to the positions of non-zero filter coefficients;
|
|
// nzTapsLen1,
|
|
// nzTapsLen2 - number of non-zero coefficients according to the IIRSparseformula;
|
|
// pDlyLine - pointer to the delay line values, can be NULL;
|
|
// pState - pointer to the IIR state created or NULL;
|
|
// pStateSize - pointer where to store the calculated IIR State structure
|
|
// size (in bytes);
|
|
// Return:
|
|
// status - status value returned, its value are
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsIIROrderErr - nzTapsLen1 <= 0 or nzTapsLen2 < 0
|
|
// ippStsSparseErr - non-zero tap positions are not in ascending order,
|
|
// negative or repeated.
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI( IppStatus, ippsIIRSparseGetStateSize_32f,( int nzTapsLen1, int nzTapsLen2,
|
|
int order1, int order2, int *pStateSize ))
|
|
|
|
IPPAPI( IppStatus, ippsIIRSparseInit_32f,( IppsIIRSparseState_32f** pState,
|
|
const Ipp32f* pNZTaps, const Ipp32s* pNZTapPos, int nzTapsLen1,
|
|
int nzTapsLen2, const Ipp32f* pDlyLine, Ipp8u* pBuf ))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsFIRSparse
|
|
// Purpose: FIRSparse filter with float taps. Vector filtering
|
|
// Parameters:
|
|
// pSrc - pointer to the input vector
|
|
// pDst - pointer to the output vector
|
|
// len - length data vector
|
|
// pState - pointer to the filter state
|
|
// Return:
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - length of the vectors <= 0
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsFIRSparse_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len,
|
|
IppsFIRSparseState_32f* pState))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsIIRSparse
|
|
// Purpose: IIRSparse filter with float taps. Vector filtering
|
|
// Parameters:
|
|
// pSrc - pointer to input vector
|
|
// pDst - pointer to output vector
|
|
// len - length of the vectors
|
|
// pState - pointer to the filter state
|
|
// Return:
|
|
// ippStsNullPtrErr - pointer(s) to the data is NULL
|
|
// ippStsSizeErr - length of the vectors <= 0
|
|
// ippStsNoErr - otherwise
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsIIRSparse_32f, (const Ipp32f* pSrc, Ipp32f* pDst, int len,
|
|
IppsIIRSparseState_32f* pState))
|
|
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsAddProductC
|
|
// Purpose: multiplies elements of of a vector by a constant and adds product to
|
|
// the accumulator vector
|
|
// Parameters:
|
|
// pSrc pointer to the source vector
|
|
// val constant value
|
|
// pSrcDst pointer to the source/destination (accumulator) vector
|
|
// len length of the vectors
|
|
// Return:
|
|
// ippStsNullPtrErr pointer to the vector is NULL
|
|
// ippStsSizeErr length of the vectors is less or equal zero
|
|
// ippStsNoErr otherwise
|
|
//
|
|
// Notes: pSrcDst[n] = pSrcDst[n] + pSrc[n] * val, n=0,1,2,..len-1.
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsAddProductC_32f, ( const Ipp32f* pSrc, const Ipp32f val,
|
|
Ipp32f* pSrcDst, int len ))
|
|
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsSumWindow_8u32f ippsSumWindow_16s32f
|
|
// Purpose:
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr one or more pointers are NULL
|
|
// ippStsMaskSizeErr maskSize has a field with zero, or negative value
|
|
// Arguments:
|
|
// pSrc Pointer to the source vector
|
|
// pDst Pointer to the destination vector
|
|
// maskSize Size of the mask in pixels
|
|
*/
|
|
IPPAPI(IppStatus,ippsSumWindow_8u32f ,(const Ipp8u* pSrc,Ipp32f* pDst,int len, int maskSize ))
|
|
IPPAPI(IppStatus,ippsSumWindow_16s32f,(const Ipp16s* pSrc,Ipp32f* pDst,int len, int maskSize ))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsCountInRange_32s
|
|
// Purpose: Computes the number of vector elements falling within the specified range.
|
|
// Return:
|
|
// ippStsNoErr No errors, it's OK
|
|
// ippStsNullPtrErr Either pSrc or pCounts equals to zero.
|
|
// ippStsLengthErr The vector's length is less than or equals to zero.
|
|
// Arguments:
|
|
// pSrc A pointer to the source vector.
|
|
// len Number of the vector elements.
|
|
// pCounts A pointer to the output result.
|
|
// lowerBound The upper boundary of the range.
|
|
// uppreBound The lower boundary of the range.
|
|
*/
|
|
IPPAPI( IppStatus, ippsCountInRange_32s, ( const Ipp32s* pSrc, int len, int* pCounts,
|
|
Ipp32s lowerBound, Ipp32s upperBound ) )
|
|
|
|
|
|
/*
|
|
// Purpose: Creates ramp vector
|
|
//
|
|
// Parameters:
|
|
// pDst A pointer to the destination vector
|
|
// len Vector's length
|
|
// offset Offset value
|
|
// slope Slope coefficient
|
|
//
|
|
// Return:
|
|
// ippStsNoErr No error
|
|
// ippStsNullPtrErr pDst pointer is NULL
|
|
// ippStsBadSizeErr Vector's length is less or equal zero
|
|
// ippStsNoErr No error
|
|
//
|
|
// Notes: Dst[n] = offset + slope * n
|
|
//
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsVectorSlope_8u, ( Ipp8u* pDst, int len, Ipp32f offset, Ipp32f slope ))
|
|
IPPAPI(IppStatus, ippsVectorSlope_8s, ( Ipp8s* pDst, int len, Ipp32f offset, Ipp32f slope ))
|
|
IPPAPI(IppStatus, ippsVectorSlope_16u, ( Ipp16u* pDst, int len, Ipp32f offset, Ipp32f slope ))
|
|
IPPAPI(IppStatus, ippsVectorSlope_16s, ( Ipp16s* pDst, int len, Ipp32f offset, Ipp32f slope ))
|
|
IPPAPI(IppStatus, ippsVectorSlope_32u, ( Ipp32u* pDst, int len, Ipp64f offset, Ipp64f slope ))
|
|
IPPAPI(IppStatus, ippsVectorSlope_32s, ( Ipp32s* pDst, int len, Ipp64f offset, Ipp64f slope ))
|
|
IPPAPI(IppStatus, ippsVectorSlope_32f, ( Ipp32f* pDst, int len, Ipp32f offset, Ipp32f slope ))
|
|
IPPAPI(IppStatus, ippsVectorSlope_64f, ( Ipp64f* pDst, int len, Ipp64f offset, Ipp64f slope ))
|
|
|
|
/* ////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsDiv_Round_8u_Sfs
|
|
// ippsDiv_Round_16u_Sfs
|
|
// ippsDiv_Round_16s_Sfs
|
|
// ippsDiv_Round_8u_ISfs
|
|
// ippsDiv_Round_16u_ISfs
|
|
// ippsDiv_Round_16s_ISfs
|
|
//
|
|
//
|
|
// Purpose: divide every element of the source vector by the scalar value
|
|
// or by corresponding element of the second source vector and
|
|
// round to zero, near or financial
|
|
// Arguments:
|
|
// val the divisor value
|
|
// pSrc pointer to the divisor source vector
|
|
// pSrc1 pointer to the divisor source vector
|
|
// pSrc2 pointer to the dividend source vector
|
|
// pDst pointer to the destination vector
|
|
// pSrcDst pointer to the source/destination vector
|
|
// len vector's length, number of items
|
|
// rndMode Rounding mode (ippRndZero, ippRndNear or ippRndFinancial)
|
|
// scaleFactor scale factor parameter value
|
|
// Return:
|
|
// ippStsNullPtrErr pointer(s) to the data vector is NULL
|
|
// ippStsSizeErr length of the vector is less or equal zero
|
|
// ippStsDivByZeroErr the scalar divisor value is zero
|
|
// ippStsDivByZero Warning status if an element of divisor vector is
|
|
// zero. If the dividend is zero than result is
|
|
// NaN, if the dividend is not zero than result
|
|
// is Infinity with correspondent sign. The
|
|
// execution is not aborted. For the integer operation
|
|
// zero instead of NaN and the corresponding bound
|
|
// values instead of Infinity
|
|
// ippStsRoundModeNotSupportedErr Unsupported round mode
|
|
// ippStsNoErr otherwise
|
|
|
|
// Note:
|
|
// DivC(v,X,Y) : Y[n] = X[n] / v
|
|
// DivC(v,X) : X[n] = X[n] / v
|
|
// Div(X,Y) : Y[n] = Y[n] / X[n]
|
|
// Div(X,Y,Z) : Z[n] = Y[n] / X[n]
|
|
*/
|
|
IPPAPI(IppStatus, ippsDiv_Round_8u_Sfs, (const Ipp8u* pSrc1, const Ipp8u* pSrc2,
|
|
Ipp8u* pDst, int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_Round_16s_Sfs, (const Ipp16s* pSrc1, const Ipp16s* pSrc2,
|
|
Ipp16s* pDst, int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_Round_16u_Sfs, (const Ipp16u* pSrc1, const Ipp16u* pSrc2,
|
|
Ipp16u* pDst, int len, IppRoundMode rndMode, int scaleFactor))
|
|
|
|
IPPAPI(IppStatus, ippsDiv_Round_8u_ISfs, (const Ipp8u* pSrc, Ipp8u* pSrcDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_Round_16s_ISfs, (const Ipp16s* pSrc, Ipp16s* pSrcDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
IPPAPI(IppStatus, ippsDiv_Round_16u_ISfs, (const Ipp16u* pSrc, Ipp16u* pSrcDst,
|
|
int len, IppRoundMode rndMode, int scaleFactor))
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Names: ippsDemodulateFM_CToR_16s
|
|
// Purpose: FM demodulate
|
|
// Return:
|
|
// IPP_NO_ERR Ok
|
|
// IPP_NULL_PTR_ERR Some of pointers are NULL
|
|
// IPP_BADSIZE_ERR The length of the array is less or equal zero
|
|
// Parameters:
|
|
// pSrcRe pointer to input vector of Real data
|
|
// pSrcIm pointer to input vector of Image data
|
|
// pDst pointer to output vector
|
|
// len a length of the array
|
|
// pDlyPoint pointer to earlier data
|
|
*/
|
|
IPPAPI(IppStatus, ippsDemodulateFM_CToR_16s,( const Ipp16s* pSrcRe,
|
|
const Ipp16s *pSrcIm, Ipp16s *pDst, int len, Ipp16sc *pDlyPoint ))
|
|
|
|
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsCauchy_32f_I, ippsCauchyD_32f_I, ippsCauchyDD2_32f_I
|
|
//
|
|
// Purpose: Compute Cauchy robust error function or its 1st, 2nd derivatives
|
|
//
|
|
// Return:
|
|
// ippStsNoErr Ok
|
|
// ippStsNullPtrErr Some of the pointers are NULL's
|
|
// ippStsSizeErr Length is negative
|
|
// ippStsOutOfRangeErr C is negative
|
|
//
|
|
// Arguments:
|
|
// pSrcDst The input/output array of function arguments/values.
|
|
// pD2F The array of values of the 2nd derivative.
|
|
// len Length of srcdst and d2fval
|
|
// C Cauchy function parameter
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsCauchy_32f_I, (Ipp32f* pSrcDst, int len, Ipp32f C))
|
|
IPPAPI(IppStatus, ippsCauchyD_32f_I, (Ipp32f* pSrcDst, int len, Ipp32f C))
|
|
IPPAPI(IppStatus, ippsCauchyDD2_32f_I, (Ipp32f* pSrcDst, Ipp32f* pD2F, int len, Ipp32f C))
|
|
|
|
/* ///////////////////////////////////////////////////////////////////////////
|
|
// Name: ippsZeroCrossing_*
|
|
// Purpose: Counts the zero-cross measure for the input signal.
|
|
//
|
|
// Parameters:
|
|
// pSrc Pointer to the input signal [len].
|
|
// len Number of elements in the input signal.
|
|
// pValZCR Pointer to the result value.
|
|
// zcType Zero crossing measure type.
|
|
// Return:
|
|
// ippStsNoErr Indicates no error.
|
|
// ippStsNullPtrErr Indicates an error when the pSrc or pRes pointer is null.
|
|
// ippStsRangeErr Indicates an error when zcType is not equal to
|
|
// ippZCR, ippZCXor or ippZCC
|
|
*/
|
|
|
|
IPPAPI(IppStatus, ippsZeroCrossing_16s32f,(const Ipp16s* pSrc, Ipp32u len,
|
|
Ipp32f* pValZCR, IppsZCType zcType))
|
|
IPPAPI(IppStatus, ippsZeroCrossing_32f, (const Ipp32f* pSrc, Ipp32u len,
|
|
Ipp32f* pValZCR, IppsZCType zcType))
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// The library was generated by Spiral, developed at Carnegie Mellon
|
|
// University, http://www.spiral.net
|
|
*/
|
|
|
|
/*
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippgenGetLibVersion
|
|
// Purpose: getting of the library version
|
|
// Returns: the structure of information about version of ippGEN library
|
|
// Parameters:
|
|
//
|
|
// Notes: not necessary to release the returned structure
|
|
*/
|
|
IPPAPI( const IppLibraryVersion*, ippgenGetLibVersion, (void) )
|
|
|
|
#if !defined( _OWN_BLDPCS )
|
|
typedef void ippgDCT4Spec_32f;
|
|
typedef void ippgDCT4Spec_64f;
|
|
#endif /* _OWN_BLDPCS */
|
|
|
|
IPPAPI(IppStatus, ippgDCT4Free_64f, (ippgDCT4Spec_64f *spec) )
|
|
IPPAPI(IppStatus, ippgDCT4GetSize_64f, (int len, int *pSize))
|
|
IPPAPI(IppStatus, ippgDCT4Init_64f, (ippgDCT4Spec_64f **pSpec, int len, Ipp8u *pMem) )
|
|
IPPAPI(IppStatus, ippgDCT4InitAlloc_64f, (ippgDCT4Spec_64f **pSpec, int len) )
|
|
IPPAPI(IppStatus, ippgDCT4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, const ippgDCT4Spec_64f *spec) )
|
|
|
|
IPPAPI(IppStatus, ippgDCT4Free_32f, (ippgDCT4Spec_32f *spec) )
|
|
IPPAPI(IppStatus, ippgDCT4GetSize_32f, (int len, int *pSize))
|
|
IPPAPI(IppStatus, ippgDCT4Init_32f, (ippgDCT4Spec_32f **pSpec, int len, Ipp8u *pMem) )
|
|
IPPAPI(IppStatus, ippgDCT4InitAlloc_32f, (ippgDCT4Spec_32f **pSpec, int len) )
|
|
IPPAPI(IppStatus, ippgDCT4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, const ippgDCT4Spec_32f *spec) )
|
|
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Walsh Hadamard transforms of fixed size
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippgWHT
|
|
// Purpose: compute Walsh Hadamard transform of a signal
|
|
// Note: Walsh Hadamard transform is involutary (self-inverse)
|
|
// Normalization choices: IPP_NODIV_BY_ANY, IPP_DIV_BY_SQRTN,
|
|
// IPP_DIV_FWD_BY_N is same as IPP_DIV_INV_BY_N
|
|
|
|
// Arguments:
|
|
// pSrc - pointer to source complex signal
|
|
// pDst - pointer to destination complex signal
|
|
// order - number of samples in the input signal pSrc is 2^order
|
|
// valid values for order are [ 1 .. 13 ]
|
|
// flag - normalization flag
|
|
//
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pSrc == NULL or pDst == NULL or
|
|
// ippStsFftFlagErr bad the normalization flag value
|
|
*/
|
|
IPPAPI(IppStatus, ippgWHTGetBufferSize_32f, (int order, Ipp32u *pBufferSize) )
|
|
IPPAPI(IppStatus, ippgWHTGetBufferSize_64f, (int order, Ipp32u *pBufferSize) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int order, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int order, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_1_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_1_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
IPPAPI(IppStatus, ippgWHT_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag, Ipp8u *pBuffer) )
|
|
IPPAPI(IppStatus, ippgWHT_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag, Ipp8u *pBuffer) )
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DFT Complex Transforms of fixed size
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippgDFTFwd_CToC, ippsDFTInv_CToC
|
|
// Purpose: compute forward and inverse DFT of a complex signal
|
|
// Normalization choices: IPP_NODIV_BY_ANY, IPP_DIV_BY_SQRTN,
|
|
// IPP_DIV_FWD_BY_N, IPP_DIV_INV_BY_N
|
|
|
|
// Arguments:
|
|
// pSrc - pointer to source complex signal
|
|
// pDst - pointer to destination complex signal
|
|
// length - number of samples in the input signal pSrc
|
|
// valid values for length are [ 2 .. 64 ]
|
|
// flag - normalization flag
|
|
//
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pSrc == NULL or pDst == NULL or
|
|
// ippStsFftFlagErr bad the normalization flag value
|
|
*/
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int length, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_2_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_2_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_2_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_2_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_3_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_3_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_3_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_3_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_4_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_4_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_4_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_4_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_5_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_5_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_5_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_5_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_6_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_6_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_6_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_6_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_7_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_7_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_7_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_7_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_8_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_8_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_8_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_8_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_9_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_9_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_9_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_9_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_10_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_10_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_10_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_10_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_11_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_11_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_11_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_11_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_12_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_12_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_12_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_12_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_13_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_13_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_13_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_13_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_14_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_14_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_14_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_14_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_15_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_15_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_15_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_15_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_16_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_16_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_16_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_16_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_17_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_17_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_17_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_17_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_18_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_18_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_18_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_18_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_19_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_19_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_19_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_19_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_20_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_20_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_20_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_20_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_21_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_21_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_21_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_21_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_22_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_22_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_22_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_22_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_23_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_23_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_23_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_23_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_24_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_24_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_24_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_24_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_25_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_25_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_25_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_25_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_26_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_26_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_26_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_26_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_27_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_27_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_27_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_27_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_28_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_28_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_28_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_28_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_29_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_29_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_29_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_29_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_30_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_30_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_30_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_30_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_31_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_31_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_31_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_31_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_32_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_32_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_32_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_32_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_33_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_33_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_33_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_33_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_34_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_34_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_34_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_34_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_35_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_35_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_35_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_35_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_36_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_36_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_36_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_36_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_37_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_37_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_37_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_37_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_38_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_38_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_38_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_38_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_39_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_39_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_39_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_39_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_40_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_40_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_40_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_40_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_41_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_41_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_41_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_41_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_42_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_42_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_42_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_42_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_43_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_43_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_43_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_43_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_44_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_44_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_44_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_44_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_45_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_45_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_45_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_45_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_46_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_46_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_46_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_46_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_47_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_47_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_47_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_47_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_48_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_48_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_48_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_48_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_49_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_49_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_49_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_49_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_50_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_50_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_50_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_50_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_51_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_51_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_51_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_51_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_52_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_52_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_52_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_52_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_53_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_53_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_53_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_53_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_54_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_54_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_54_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_54_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_55_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_55_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_55_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_55_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_56_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_56_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_56_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_56_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_57_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_57_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_57_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_57_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_58_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_58_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_58_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_58_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_59_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_59_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_59_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_59_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_60_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_60_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_60_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_60_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_61_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_61_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_61_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_61_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_62_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_62_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_62_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_62_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_63_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_63_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_63_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_63_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_64_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_CToC_64_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_64_32fc, (const Ipp32fc *pSrc, Ipp32fc *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CToC_64_64fc, (const Ipp64fc *pSrc, Ipp64fc *pDst, int flag) )
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// DFT Real Transforms of fixed size
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippgDFTFwd_RToCCS, ippgDFTFwd_RToPack, ippgDFTFwd_RToPerm,
|
|
// ippsDFTInv_CCSToR, ippgDFTInv_PackToR, ippgDFTInv_PermToR,
|
|
// Purpose: compute forward and inverse DFT of a real signal
|
|
// Normalization choices: IPP_NODIV_BY_ANY, IPP_DIV_BY_SQRTN,
|
|
// IPP_DIV_FWD_BY_N, IPP_DIV_INV_BY_N
|
|
|
|
// Arguments:
|
|
// pSrc - pointer to source complex signal
|
|
// pDst - pointer to destination complex signal
|
|
// length - number of samples in the input signal pSrc
|
|
// valid values for length are [ 2 .. 64 ]
|
|
// flag - normalization flag
|
|
//
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pSrc == NULL or pDst == NULL or
|
|
// ippStsFftFlagErr bad the normalization flag value
|
|
*/
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int length, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int length, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_14_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_14_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_14_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_14_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_14_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_14_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_14_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_14_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_14_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_14_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_14_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_14_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_15_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_15_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_15_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_15_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_15_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_15_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_15_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_15_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_15_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_15_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_15_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_15_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_16_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_16_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_16_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_16_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_16_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_16_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_16_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_16_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_16_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_16_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_16_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_16_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_17_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_17_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_17_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_17_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_17_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_17_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_17_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_17_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_17_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_17_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_17_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_17_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_18_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_18_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_18_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_18_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_18_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_18_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_18_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_18_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_18_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_18_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_18_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_18_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_19_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_19_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_19_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_19_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_19_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_19_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_19_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_19_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_19_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_19_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_19_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_19_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_20_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_20_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_20_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_20_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_20_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_20_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_20_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_20_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_20_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_20_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_20_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_20_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_21_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_21_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_21_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_21_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_21_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_21_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_21_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_21_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_21_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_21_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_21_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_21_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_22_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_22_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_22_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_22_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_22_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_22_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_22_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_22_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_22_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_22_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_22_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_22_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_23_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_23_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_23_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_23_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_23_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_23_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_23_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_23_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_23_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_23_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_23_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_23_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_24_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_24_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_24_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_24_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_24_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_24_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_24_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_24_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_24_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_24_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_24_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_24_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_25_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_25_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_25_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_25_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_25_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_25_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_25_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_25_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_25_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_25_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_25_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_25_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_26_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_26_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_26_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_26_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_26_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_26_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_26_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_26_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_26_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_26_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_26_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_26_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_27_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_27_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_27_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_27_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_27_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_27_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_27_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_27_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_27_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_27_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_27_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_27_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_28_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_28_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_28_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_28_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_28_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_28_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_28_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_28_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_28_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_28_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_28_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_28_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_29_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_29_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_29_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_29_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_29_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_29_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_29_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_29_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_29_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_29_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_29_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_29_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_30_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_30_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_30_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_30_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_30_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_30_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_30_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_30_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_30_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_30_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_30_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_30_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_31_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_31_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_31_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_31_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_31_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_31_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_31_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_31_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_31_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_31_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_31_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_31_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_32_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_32_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_32_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_32_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_32_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_32_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_32_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_32_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_32_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_32_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_32_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_32_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_33_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_33_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_33_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_33_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_33_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_33_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_33_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_33_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_33_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_33_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_33_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_33_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_34_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_34_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_34_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_34_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_34_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_34_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_34_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_34_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_34_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_34_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_34_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_34_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_35_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_35_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_35_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_35_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_35_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_35_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_35_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_35_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_35_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_35_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_35_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_35_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_36_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_36_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_36_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_36_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_36_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_36_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_36_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_36_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_36_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_36_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_36_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_36_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_37_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_37_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_37_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_37_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_37_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_37_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_37_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_37_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_37_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_37_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_37_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_37_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_38_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_38_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_38_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_38_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_38_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_38_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_38_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_38_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_38_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_38_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_38_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_38_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_39_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_39_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_39_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_39_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_39_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_39_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_39_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_39_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_39_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_39_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_39_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_39_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_40_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_40_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_40_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_40_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_40_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_40_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_40_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_40_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_40_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_40_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_40_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_40_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_41_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_41_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_41_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_41_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_41_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_41_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_41_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_41_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_41_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_41_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_41_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_41_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_42_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_42_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_42_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_42_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_42_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_42_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_42_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_42_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_42_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_42_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_42_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_42_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_43_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_43_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_43_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_43_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_43_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_43_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_43_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_43_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_43_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_43_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_43_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_43_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_44_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_44_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_44_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_44_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_44_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_44_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_44_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_44_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_44_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_44_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_44_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_44_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_45_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_45_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_45_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_45_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_45_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_45_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_45_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_45_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_45_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_45_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_45_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_45_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_46_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_46_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_46_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_46_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_46_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_46_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_46_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_46_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_46_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_46_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_46_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_46_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_47_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_47_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_47_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_47_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_47_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_47_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_47_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_47_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_47_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_47_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_47_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_47_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_48_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_48_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_48_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_48_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_48_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_48_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_48_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_48_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_48_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_48_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_48_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_48_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_49_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_49_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_49_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_49_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_49_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_49_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_49_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_49_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_49_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_49_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_49_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_49_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_50_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_50_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_50_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_50_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_50_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_50_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_50_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_50_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_50_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_50_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_50_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_50_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_51_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_51_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_51_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_51_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_51_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_51_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_51_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_51_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_51_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_51_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_51_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_51_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_52_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_52_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_52_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_52_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_52_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_52_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_52_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_52_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_52_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_52_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_52_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_52_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_53_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_53_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_53_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_53_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_53_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_53_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_53_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_53_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_53_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_53_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_53_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_53_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_54_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_54_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_54_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_54_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_54_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_54_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_54_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_54_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_54_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_54_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_54_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_54_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_55_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_55_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_55_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_55_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_55_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_55_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_55_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_55_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_55_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_55_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_55_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_55_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_56_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_56_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_56_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_56_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_56_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_56_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_56_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_56_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_56_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_56_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_56_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_56_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_57_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_57_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_57_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_57_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_57_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_57_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_57_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_57_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_57_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_57_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_57_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_57_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_58_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_58_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_58_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_58_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_58_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_58_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_58_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_58_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_58_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_58_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_58_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_58_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_59_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_59_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_59_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_59_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_59_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_59_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_59_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_59_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_59_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_59_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_59_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_59_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_60_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_60_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_60_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_60_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_60_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_60_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_60_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_60_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_60_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_60_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_60_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_60_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_61_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_61_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_61_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_61_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_61_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_61_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_61_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_61_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_61_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_61_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_61_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_61_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_62_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_62_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_62_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_62_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_62_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_62_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_62_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_62_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_62_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_62_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_62_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_62_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_63_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_63_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_63_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_63_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_63_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_63_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_63_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_63_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_63_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_63_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_63_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_63_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_64_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPack_64_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_64_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToPerm_64_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_64_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTFwd_RToCCS_64_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_64_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PackToR_64_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_64_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_PermToR_64_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_64_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgDFTInv_CCSToR_64_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Discrete Hartley Transforms of fixed size
|
|
///////////////////////////////////////////////////////////////////////////// */
|
|
|
|
/* /////////////////////////////////////////////////////////////////////////////
|
|
// Name: ippgHartley
|
|
// Purpose: compute Hartley transform of a real signal
|
|
// Note: Hartley transform is involutary (self-inverse)
|
|
// Normalization choices: IPP_NODIV_BY_ANY, IPP_DIV_BY_SQRTN,
|
|
// IPP_DIV_FWD_BY_N is same as IPP_DIV_INV_BY_N
|
|
|
|
// Arguments:
|
|
// pSrc - pointer to source complex signal
|
|
// pDst - pointer to destination complex signal
|
|
// length - number of samples in the input signal pSrc
|
|
// valid values for length are [ 2 .. 64 ]
|
|
// flag - normalization flag
|
|
//
|
|
// Return:
|
|
// ippStsNoErr no errors
|
|
// ippStsNullPtrErr pSrc == NULL or pDst == NULL or
|
|
// ippStsFftFlagErr bad the normalization flag value
|
|
*/
|
|
IPPAPI(IppStatus, ippgHartley_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int length, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int length, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_2_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_2_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_3_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_3_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_4_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_4_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_5_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_5_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_6_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_6_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_7_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_7_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_8_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_8_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_9_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_9_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_10_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_10_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_11_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_11_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_12_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_12_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_13_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_13_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_14_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_14_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_15_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_15_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_16_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_16_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_17_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_17_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_18_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_18_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_19_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_19_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_20_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_20_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_21_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_21_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_22_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_22_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_23_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_23_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_24_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_24_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_25_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_25_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_26_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_26_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_27_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_27_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_28_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_28_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_29_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_29_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_30_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_30_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_31_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_31_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_32_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_32_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_33_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_33_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_34_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_34_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_35_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_35_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_36_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_36_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_37_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_37_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_38_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_38_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_39_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_39_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_40_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_40_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_41_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_41_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_42_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_42_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_43_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_43_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_44_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_44_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_45_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_45_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_46_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_46_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_47_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_47_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_48_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_48_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_49_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_49_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_50_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_50_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_51_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_51_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_52_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_52_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_53_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_53_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_54_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_54_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_55_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_55_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_56_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_56_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_57_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_57_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_58_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_58_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_59_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_59_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_60_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_60_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_61_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_61_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_62_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_62_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_63_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_63_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
IPPAPI(IppStatus, ippgHartley_64_32f, (const Ipp32f *pSrc, Ipp32f *pDst, int flag) )
|
|
IPPAPI(IppStatus, ippgHartley_64_64f, (const Ipp64f *pSrc, Ipp64f *pDst, int flag) )
|
|
|
|
|
|
#if defined (_IPP_STDCALL_CDECL)
|
|
#undef _IPP_STDCALL_CDECL
|
|
#define __stdcall __cdecl
|
|
#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __IPPS_H__ */
|
|
/* ////////////////////////// End of file "ipps.h" ////////////////////////// */
|