MulObjectVec3Mat33_F16() Multiplies many 16.16 vectors within an object structure by a 3x3 matrix of 16.16 values.
MulObjectVec4Mat44_F16() Multiplies many 16.16 vectors within an object structure by a 4x4 matrix of 16.16 values.
MulVec3Mat33DivZ_F16() Multiplies a 3x3 matrix of 16.16 fractions by a 3-coordinate vector of 16.16 values, then multiply the x and y elements of the results vector by the ratio n/z.
MulManyVec3Mat33DivZ_F16() Multiplies a 3x3 matrix of 16.16 fractions by one or more 3-coordinate vectors of 16.16 values, then multiply the x and y elements of the result vector by the ration n/z.
Different-Product Multiplication Calls
These calls multiply two values and return a product of a different type than the arguments.
Standard Multiplication
MulS32_64() Multiplies two 32-bit integers; 64-bit result.
MulSF16_F32() Multiplies two signed 16.16 numbers; 32.32 result.
MulSF30_F60() Multiplies two signed 2.30 numbers; a 4.60 result.
MulU32_64() Multiplies two unsigned 32-bit integers; 64-bit result.
MulUF16_F32() Multiplies two unsigned 16.16 numbers; 32.32 result.
MulUF30_F60() Multiplies two unsigned 2.30 numbers; 4.60 result.
Dot Product Multiplication
Dot3_F16() Dot product of 2 three-coordinate vectors of 16.16 values.
Dot4_F16() Dot product of 2 four-coordinate vectors of 16.16 values.
These calls convert a value in one data type to the corresponding value in another data type.
Integers to Fractions
Convert32_F16() Converts 32-bit integer to 16.16 fraction.
Convert32_F32() Converts 32-bit integer to 32.32 fraction.
Integers to Integers
ConvertS32_64() Converts 32-bit integer to 64-bit integer.
ConvertU32_64() Converts unsigned 32-bit integer to unsigned 64-bit
integer.
Fractions to Fractions
ConvertF14_F16() Converts 2.14 fraction to 16.16 fraction.
ConvertF16_F14() Converts 16.16 fraction to 2.14 fraction.
ConvertF16_F30() Converts 16.16 fraction to 2.30 fraction.
ConvertF30_F16() Converts 2.30 fraction to 16.16 fraction.
ConvertF32_F16() Converts 32.32 fraction to 16.16 fraction.
ConvertSF16_F32() Converts 16.16 fraction to 32.32 fraction.
ConvertUF16_F32() Converts unsigned 16.16 fraction to unsigned 32.32 fraction.
Fraction to Integers
ConvertF16_32() Converts 16.16 fraction to 32-bit integer.
Comparative Calls
These calls compare two values of the same data type and return a result that is a positive value if the first value is greater than the second, a 0 if the two values are equal, and a negative number if the second value is greater than the first.