XCORE SDK
XCORE Software Development Kit
|
#include <xs3_math_types.h>
Public Attributes | |
int16_t * | data |
exponent_t | exp |
headroom_t | hr |
unsigned | length |
bfp_flags_e | flags |
A block floating-point vector of 16-bit elements.
Initialized with the bfp_s16_init()
function.
The logical quantity represented by each element of this vector is: data[i] * 2^(exp)
where the multiplication and exponentiation are using real (non-modular) arithmetic.
The BFP API keeps the hr
field up-to-date with the current headroom of data[]
so as to minimize precision loss as elements become small. [bfp_s16_t]
int16_t* bfp_s16_t::data |
Pointer to the underlying element buffer.
exponent_t bfp_s16_t::exp |
Exponent associated with the vector.
bfp_flags_e bfp_s16_t::flags |
BFP vector flags. Users should not normally modify these manually.
headroom_t bfp_s16_t::hr |
Current headroom in the data[]
unsigned bfp_s16_t::length |
Current size of data[]
, expressed in elements