Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference

ID 790148
Date 3/22/2024
Public
Document Table of Contents

VectorJaehne

Creates a Jaehne vector.

Syntax

IppStatus ippsVectorJaehne_8u(Ipp8u* pDst, int len, Ipp8u magn);

IppStatus ippsVectorJaehne_16u(Ipp16u* pDst, int len, Ipp16u magn);

IppStatus ippsVectorJaehne_16s(Ipp16s* pDst, int len, Ipp16s magn);

IppStatus ippsVectorJaehne_32s(Ipp32s* pDst, int len, Ipp32s magn);

IppStatus ippsVectorJaehne_32f(Ipp32f* pDst, int len, Ipp32f magn);

IppStatus ippsVectorJaehne_64f(Ipp64f* pDst, int len, Ipp64f magn);

Include Files

ipps.h

Domain Dependencies

Headers: ippcore.h, ippvm.h

Libraries: ippcore.lib, ippvm.lib

Parameters

pDst

Pointer to the destination vector.

len

Number of elements in the vector.

magn

Magnitude of the signal to be generated.

Description

This function creates a Jaehne vector and stores the result in pDst. The magnitude magn must be positive. The function generates the sinusoid with a variable frequency. The computation is performed as follows:

pDst[n] = magn * sin ((0.5πn2)/len), 0 n < len

Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error when the pSrcDst pointer is NULL.

ippStsSizeErr

Indicates an error when len is less than or equal to 0.

ippStsJaehneErr

Indicates an error when magn is negative.

Example

The code example below shows how to use the function ippsVectorJaehne.

IppStatus Jaehne (void)
{
    Ipp16s buf[100] ;
    return ippsVectorJaehne_16s ( buf, 100, 255 ); 
}