AI Engine-ML v2 Intrinsics User Guide  v2025.1
Loading...
Searching...
No Matches
Conversion Functions

Set of functions for converting types. More...

Functions

float fix2float (int n)
 Fixed-point to Floating-point conversion without scaling.
 
float fix2float (int n, int sft)
 Fixed-point to Floating-point conversion with scaling.
 
int float2fix (float n)
 Floating-point to Fixed-point conversion without scaling.
 
int float2fix (float n, int sft)
 Floating-point to Fixed-point conversion with scaling.
 

Detailed Description

Set of functions for converting types.

Function Documentation

◆ fix2float() [1/2]

float fix2float ( int n)

Fixed-point to Floating-point conversion without scaling.

Parameters
nInteger input value

◆ fix2float() [2/2]

float fix2float ( int n,
int sft )

Fixed-point to Floating-point conversion with scaling.

Parameters
nInteger input value
sftBinary point of input value. Range [-32:31].

Example:

If the input value has 8 fractional bits, then 0.5 in fixed point will be expressed as 128. To convert this value to float use the following code, which stores 0.5 in floating-point variable b:

int   n = 128;
float b = fix2float(n,8);

◆ float2fix() [1/2]

int float2fix ( float n)

Floating-point to Fixed-point conversion without scaling.

Parameters
nFloating point input value

◆ float2fix() [2/2]

int float2fix ( float n,
int sft )

Floating-point to Fixed-point conversion with scaling.

Parameters
nFloating point input value
sftBinary point of output value. Range [-32:31].

Example:

The input value is 0.5 and the output shall be of format Q24.8 (meaning 8 fractional bits out of 128 bit integer output word). To convert this value to float use the following code, which stores 128 in fixed-point variable a:

float   n = 0.5;
int a = float2fix(n,8);