XCORE SDK
XCORE Software Development Kit
Public Attributes | List of all members
bfp_complex_s32_t Struct Reference

[bfp_s16_t] More...

#include <xs3_math_types.h>

Public Attributes

complex_s32_tdata
 
exponent_t exp
 
headroom_t hr
 
unsigned length
 
bfp_flags_e flags
 

Detailed Description

[bfp_s16_t]

A block floating-point vector of complex 32-bit elements.

Initialized with the bfp_complex_s32_init() function.

The logical quantity represented by each element of this vector is: data[k].re * 2^(exp) + i * data[k].im * 2^(exp) where the multiplication and exponentiation are using real (non-modular) arithmetic, and i is sqrt(-1)

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_complex_s32_t]

Member Data Documentation

◆ data

complex_s32_t* bfp_complex_s32_t::data

Pointer to the underlying element buffer.

◆ exp

exponent_t bfp_complex_s32_t::exp

Exponent associated with the vector.

◆ flags

bfp_flags_e bfp_complex_s32_t::flags

BFP vector flags. Users should not normally modify these manually.

◆ hr

headroom_t bfp_complex_s32_t::hr

Current headroom in the data[]

◆ length

unsigned bfp_complex_s32_t::length

Current size of data[], expressed in elements


The documentation for this struct was generated from the following file: