Intel® Integrated Performance Primitives Domain Details

Intel IPP is divided into groups of related functions. Each subdivision is called domain , and has its own header file, static libraries, SOs, and tests. These domains map to the types of input data and the corresponding prefixes. The Intel IPP Manual indicates in which header file each function can be found. The table below lists each domain's code, header and library names, and functional area.

Intel® IPP functions and types are defined in several files that are organized by function domains. Header files are located in the \include directory. For example, the ippac.h file contains declarations for all primitives for audio processing and audio coding.

The file ipp.h includes Intel IPP header files with the exception of cryptography and generated functions. If you do not use cryptography and generated functions, use only ipp.h in your application for forward compatibility. If you want to use cryptography or generated functions, you must directly include ippcp.h and ippgen.h header files in your application.

Code of Domain

Header file

Static Libraries

SO

Prefix

Description

ippAC

ippac.h

libippac[_*].a

libippac[**].so.x.x

ipps

audio coding

ippCC ippcc.h libippcc[_*].a libippcc[**].co.x.x ippi

color conversion

ippCH ippch.h libippch[_*].a libippch[**].so.x.x ipps

string operations

ippCP ippcp.h libippcp[_*].a libippcp[**].so.x.x ipps

cryptography

ippCV ippcv.h libippcv[_*].a libippcv[**].so.x.x ippi

computer vision

ippDC ippdc.h libippdc[_*].a libippdc[**].so.x.x ipps

data compression

ippDI ippdi.h libippdi[_*].a libippdi[**].so.x.x ipps***

data integrity

ippGEN ippgen.h libippgen[_*].a libippgen[**].so.x.x ippg***

spiral generated

ippIP ippi.h libippi[_*].a libippi[**].so.x.x ippi

image processing

ippJP ippj.h libippj[_*].a libippj[**].so.x.x ippi

image compression

ippMX ippm.h libippm[_*].a libippm[**].so.x.x ippm

small matrix operations

ippRR ippr.h libippr[_*].a libippr[**].so.x.x ippr***

realistic rendering and 3D data processing

ippSP ipps.h libipps[_*].a libipps[**].so.x.x ipps

signal processing

ippSC ippsc.h libippsc[_*].a libippsc[**].so.x.x ipps

speech coding

ippVC ippvc.h libippvc[_*].a libippvc[**].so.x.x ippi

video coding

ippVM ippvm.h libippvm[_*].a libippvm[**].so.x.x ipps

vector math

* refers to one of the following: l, t.

** refers to Dispatching, for example, s8.

*** refers to deprecated domain.

x.x refers to the product version number, for example, 7.1


Submit feedback on this help topic