Legal Information

Intel® Integrated Performance Primitives for Microcontrollers (Intel® IPP for Microcontrollers) library is a hardware abstraction layer for x86 microcontrollers and processors. The library is a set of the performance building blocks for your signal and data processing applications for x86-compatible microcontrollers.

The library provides two versions of application programming interfaces (APIs): Intel IPP-style and generic digital signal processing (DSP)-style. The following table lists all available function groups and provides the correspondence between DSP- and Intel IPP-style interfaces.

Function Group DSP-style Intel IPP-style Description

Support Functions

float_to_q15

float_to_q31

q15_to_float

q15_to_q31

q31_to_float

q31_to_q15

q7_to_float

q7_to_q15

q7_to_q31

float_to_q7

q15_to_q7

q31_to_q7

Convert

Converts the data type of a vector and stores the result in another vector.

copy

Copy

Copies the contents of one vector into another vector.

fill

Set

Sets vector elements to a specified common value.

get_lib_version

GetLibVersion

Returns information about the library version.

Basic Math Functions

abs

Abs

Computes absolute values of vector elements.

add

Add

Adds elements of two vectors.

offset

AddC

Adds a constant value to each element of a vector.

dot_prod

DotProd

Computes the dot product of two vectors.

mult

Mul

Multiplies elements of two vectors.

negate

Neg

Changes sign of vector elements.

scale

MulC

Multiplies each element of a vector by a constant value.

shift

LShiftC, RShiftC

Shift bits in vector elements to the left/right.

sub

Sub

Subtracts elements of two vectors.

Complex Math Functions

cmplx_mult_cmplx

real_mult_cmplx

Mul

Multiplies elements of two vectors.

cmplx_conj

Conj

Performs element-wise conjugation of a complex vector.

cmplx_dot_prod

DotProd

Computes the dot product of two vectors.

cmplx_mag

Magnitude

Computes the magnitude of a complex vector.

cmplx_mag_squared

PowerSpectr

Computes the power spectrum of a complex vector.

Fast Math Functions

cos

CosOne

Computes the cosine of an angle.

sin_cos

SinCosOne

Computes the sine and cosine of an angle.

sin

SinOne

Computes the sine of an angle.

sqrt

SqrtOne

Computes the square root of a number.

Statistics Functions

max

MaxIndx

Returns the maximum value of a vector and the index of the maximum element.

min

MinIndx

Returns the minimum value of a vector and the index of the minimum element.

mean

Mean

Computes the mean value of a vector.

power

SumSqr

Computes the sum of squares of vector elements.

rms

Rms

Computes the root mean squares of vector elements.

std

StdDev

Computes the standard deviation of a vector.

var

Variance

Computes the variance of a vector.

Filtering Functions

conv, conv_partial

ConvPartial

Computes the specified number of elements of the full finite linear convolution of two vectors.

correlate

CrossCorr

Computes the cross-correlation of two vectors.

median

FilterMedian

Performs direct median filtering of a vector.

fir, fir_fast

FIR

Directly filters a source vector through a single-rate FIR filter.

fir_decimate

FIRDown

Directly filters a source vector through an FIR filter with downsampling or decimation.

fir_lattice

FIRLattice

Filters a source vector through a single-rate lattice FIR filter.

lms

FIRLMS

Applies a FIR least mean squares (LMS) filter to a vector.

lms_norm

FIRLMSNormed

Applies a normalized FIR least mean squares (LMS) filter to a vector.

fir_sparse

FIRSparse

Filters a source vector through a sparse FIR filter.

fir_interpolate

FIRUp

Directly filters a source vector through a FIR filter with upsampling and interpolation.

iir_lattice

IIRLattice

Filters a source vector through a single-rate lattice IIR filter.

biquad_cascade

IIRBiQuadDf2T

Applies a BiQuad cascade infinite impulse response (IIR) filter of the direct form II transposed structure.

biquad_cascade_df1

IIRBiQuadDirect

Applies a BiQuad cascade infinite impulse response (IIR) filter of the direct form I structure.

Matrix Functions

mat_add

N/A

Adds two matrices.

mat_cmplx_mult

N/A

Multiplies two complex matrices.

mat_init

N/A

Initializes the matrix data structure.

mat_inverse

Inverse

Performs inversion of a matrix.

mat_mult

N/A

Multiplies two real matrices.

mat_scale

N/A

Multiplies a matrix by a scalar value.

mat_sub

N/A

Subtracts two matrices.

mat_trans

N/A

Transposes a matrix.

Transform Functions

cfft

FFT_CToC, FFT_BitRev

Computes the forward or inverse fast Fourier transform (FFT) of a complex signal.

dct4

DCT4

Computes the DCT-IV of a signal

rfft

FFTFwd_RToCCS, FFTInv_CCSToR

Computes the forward or inverse fast Fourier transform (FFT) of a real signal.

Interpolation Functions

bilinear_interp

N/A

Applies bilinear interpolation to a 2-dimensional grid

linear_interp

N/A

Applies linear interpolation to a 1-dimensional grid.

Controller Functions

clarke, inv_clarke

N/A

Perform forward and inverse Clarke transform.

park, inv_park

N/A

Perform forward and inverse Park transform.

pid

N/A

Performs proportional integral derivative (PID) processing for each input matrix data array.

Optimization Notice

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.