AI Engine API User Guide (AIE) 2022.1
Floating-point Conversion

Overview

Functions

template<typename T , unsigned Elems>
auto aie::to_fixed (const vector< T, Elems > &v, int shift=0) -> vector< std::conditional_t< std::is_same_v< T, float >, int32, cint32 >, Elems >
  More...
 
template<typename T >
auto aie::to_fixed (T a, int shift=0)
  More...
 
template<typename T , unsigned Elems>
auto aie::to_float (const vector< T, Elems > &v, int shift=0)
  More...
 
template<Elem E>
auto aie::to_float (E a, int shift=0)
  More...
 

Function Documentation

◆ to_fixed() [1/2]

template<typename T , unsigned Elems>
auto aie::to_fixed ( const vector< T, Elems > &  v,
int  shift = 0 
) -> vector<std::conditional_t<std::is_same_v<T, float>, int32, cint32>, Elems>

Convert the elements in a floating point vector into fixed-point values.

Parameters
vInput vector.
shiftPosition of the point in the output values.

◆ to_fixed() [2/2]

template<typename T >
auto aie::to_fixed ( a,
int  shift = 0 
)

Convert a floating point value into a fixed-point value.

Parameters
aInput value.
shiftPosition of the point in the output value.

◆ to_float() [1/2]

template<typename T , unsigned Elems>
auto aie::to_float ( const vector< T, Elems > &  v,
int  shift = 0 
)

Convert the elements in a fixed-point vector into floating point values.

Parameters
vInput vector.
shiftPosition of the point in the input values.

◆ to_float() [2/2]

template<Elem E>
auto aie::to_float ( a,
int  shift = 0 
)

Convert a a fixed-point value into a floating point value.

Parameters
aInput value.
shiftPosition of the point in the input value.