Developer Reference

  • 2021
  • 01/15/2021
  • Public Content
Contents

WinHamming

Multiplies a vector by a Hamming windowing function.

Syntax

IppStatus ippsWinHamming_16s(const Ipp16s*
pSrc
, Ipp16s*
pDst
, int
len
);
IppStatus ippsWinHamming_32f(const Ipp32f*
pSrc
, Ipp32f*
pDst
, int
len
);
IppStatus ippsWinHamming_64f(const Ipp64f*
pSrc
, Ipp64f*
pDst
, int
len
);
IppStatus ippsWinHamming_16sc(const Ipp16sc*
pSrc
, Ipp16sc*
pDst
, int
len
);
IppStatus ippsWinHamming_32fc(const Ipp32fc*
pSrc
, Ipp32fc*
pDst
, int
len
);
IppStatus ippsWinHamming_64fc(const Ipp64fc*
pSrc
, Ipp64fc*
pDst
, int
len
);
IppStatus ippsWinHamming_16s_I(Ipp16s*
pSrcDst
, int
len
);
IppStatus ippsWinHamming_32f_I(Ipp32f*
pSrcDst
, int
len
);
IppStatus ippsWinHamming_64f_I(Ipp64f*
pSrcDst
, int
len
);
IppStatus ippsWinHamming_16sc_I(Ipp16sc*
pSrcDst
, int
len
);
IppStatus ippsWinHamming_32fc_I(Ipp32fc*
pSrcDst
, int
len
);
IppStatus ippsWinHamming_64fc_I(Ipp64fc*
pSrcDst
, int
len
);
Include Files
ipps.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
Libraries:
ippcore.lib
,
ippvm.lib
Parameters
pSrc
Pointer to the source vector.
pDst
Pointer to the destination vector.
pSrcDst
Pointer to the source and destination vector for the in-place operation.
len
Number of elements in the vector.
Description
This function multiplies the vector
pSrc
by the Hamming window and stores the result in
pDst
.
The in-place flavors of
ippsWinHamming
multiply the vector
pSrcDst
by the Hamming window and store the result in
pSrcDst
.
The complex types multiply both the real and imaginary parts of the vector by the same window. The Hamming window is defined as follows:
Return Values
ippStsNoErr
Indicates no error.
ippStsNullPtrErr
Indicates an error when the
pSrc
,
pDst
, or
pSrcDst
pointer is
NULL
.
ippStsSizeErr
Indicates an error when
len
is less than 3.

Example

The example below shows how to use the function
ippsWinHamming_32f_I
.
void hamming(void) { Ipp32f x[8]; ippsSet_32f(1, x, 8); ippsWinHamming_32f_I(x, 8); printf_32f(“hamming(half) =”, x, 4, ippStsNoErr); }
Output:
hamming(half) = 0.080000 0.253195 0.642360 0.954446 Matlab* Analog: >> b = hamming(8); b(1:4)'

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.