| 
    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