Developer Reference

  • 2020
  • 10/21/2020
  • Public Content
Contents

Data Ranges

The range of values that can be represented by each data type lies between the lower and upper bounds. The following table lists data ranges and constant identifiers used in Intel IPP to denote the respective range bounds:
Data Types and Ranges
Data Type
Lower Bound
Upper Bound
Identifier
Value
Identifier
Value
8s
IPP_MIN_8S
-128
IPP_MAX_8S
127
8u
0
IPP_MAX_8U
255
16s
IPP_MIN_16S
-32768
IPP_MAX_16S
32767
16u
0
IPP_MAX_16U
65535
32s
IPP_MIN_32S
-2
31
IPP_MAX_32S
2
31
-1
32u
0
IPP_MAX_32U
2
32
-1
32f
IPP_MINABS_32F
1.175494351e
-38
IPP_MAXABS_32F
3.402823466e
38
64s
IPP_MIN_64S
-2
63
IPP_MAX_64S
2
63
-1
64f
IPP_MINABS_64F
2.2250738585072014e
-308
IPP_MAXABS_64F
1.7976931348623158e
308
The range for absolute values.

Product and Performance Information

1

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