The following are some important features of the signal and data processing part of the Intel® Integrated Performance Primitives (Intel® IPP) library:
Essential Functions provide arithmetic, statistical, logical and shift operations, windowing, Viterbi decoding, sampling, and conversion.
Filtering Functions perform convolution and correlation operations, as well as various types of filtering.
Transform Functions implement Fourier, Hartley, Walsh-Hadamard, discrete cosine, Hilbert, and Wavelet transforms.
Vector Initialization Functions initialize vectors containing either constants, the contents of other vectors, or the generated signals. This group also includes functions for generating samples of various types: tone, triangle, pseudo-random with uniform distribution, and pseudo-random with Gaussian distribution, as well as special test samples.
Fixed-Accuracy Arithmetic Functions provide power and root, exponential and logarithmic, trigonometric, hyperbolic, and rounding operations.
Data Compression Functions perform VLC and Huffman coding, dictionary- and BWT-based compression.
String Functions perform text operations.