Function Naming: Signal Processing Domain
Take a look at the name of a random Intel® Integrated Performance Primitive (Intel® IPP) function for signal processing and see how much it tells you. Click on the components that make up the name of the function to learn what they signify.
Here the prefix
The function base name and modifier included here in the second part of the function name indicate that the function adds a constant to a vector. In our example the letter "C" appears adjacent to the function base name to show that the add operation involves a constant.
The function name also includes the data type and the data size in the <bits><u|s|f><c> format, where
For example, 16s, used in this example, indicates 16-bit signed integer, or short, 8u in the function name indicates 8-bit unsigned integer, or unsigned char, and 32f stands for 32-bit floating point, or simply float.
In functions that use different input and output types, the data types combine like in ippsConvert_8u32f(). As you may see from the function name, the function does precisely what its name suggests: converts one data type, 8-bit unsigned integers, into another, 32-bit float.
Finally, the descriptor field further describes the data associated with the operation. It may contain implied parameters and/or indicate additional required parameters. To minimize the number of code branches in the function and thus reduce potentially unnecessary execution overhead, most of the general functions were split into separate primitive functions, with some of their parameters entering the primitive function name as descriptors. However, some functions may still have parameters that determine internal operations (for example, ippsThreshold).
The following descriptors are used in signal processing functions: