Using DSPLIB
2-3Installing and Using DSPLIB
2.2 Using DSPLIB
2.2.1 DSPLIB Arguments and Data Types
2.2.1.1 DSPLIB Types
Table 2−1 shows the data types handled by the DSPLIB.
Table 2−1. DSPLIB Data Types
Name
Size
(bits)
Type Minimum Maximum
short 16 integer −32768 32767
int 32 integer −2147483648 2147483647
long 40 integer −549755813888 549755813887
pointer 32 address 0000:0000h FFFF:FFFFh
Q.15 16 fraction −0.9999694824... 0.9999694824...
Q.31 32 fraction −0.99999999953... 0.99999999953...
IEEE float 32 floating point 1.17549435e−38 3.40282347e+38
IEEE double
64 floating point 2.2250738585072014e−308 1.7976931348623157e+308
Unless specifically noted, DSPLIB operates on Q.15-fractional data type
elements. Appendix A presents an overview of Fractional Q formats.
2.2.1.2 DSPLIB Arguments
TI DSPLIB functions typically operate over vector operands for greater
efficiency. Even though these routines can be used to process short arrays, or
even scalars (unless a minimum size requirement is noted), they will be slower
for those cases.
- Vector stride is always equal to 1: Vector operands are composed of vector
elements held in consecutive memory locations (vector stride equal to 1).
- Complex elements are assumed to be stored in consecutive memory
locations with Real data followed by Imaginary data.
- In-place computation is not allowed, unless specifically noted: Source
operand cannot be equal to destination operand.