6 #include "xs3_math_types.h"
void bfp_complex_s16_real_mul(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const bfp_s16_t *c)
Multiply a complex 16-bit BFP vector element-wise by a real 16-bit BFP vector.
Definition: bfp_complex_s16.c:130
void bfp_complex_s16_sub(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Subtract one complex 16-bit BFP vector from another.
Definition: bfp_complex_s16.c:110
void bfp_complex_s16_to_complex_s32(bfp_complex_s32_t *a, const bfp_complex_s16_t *b)
Convert a complex 16-bit BFP vector to a complex 32-bit BFP vector.
Definition: bfp_complex_s16.c:296
void bfp_complex_s16_mul(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Multiply one complex 16-bit BFP vector element-wise another.
Definition: bfp_complex_s16.c:157
void bfp_complex_s16_use_exponent(bfp_complex_s16_t *a, const exponent_t exp)
Modify a complex 16-bit BFP vector to use a specified exponent.
Definition: bfp_complex_s16.c:29
void bfp_complex_s16_conj_nmacc(bfp_complex_s16_t *acc, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Multiply one complex 16-bit BFP vector by the complex conjugate of another element-wise and subtract ...
Definition: bfp_complex_s16.c:375
void bfp_complex_s16_scale(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const float_complex_s16_t alpha)
Multiply a complex 16-bit BFP vector by a complex scalar.
Definition: bfp_complex_s16.c:223
void bfp_complex_s16_mag(bfp_s16_t *a, const bfp_complex_s16_t *b)
Get the magnitude of each element of a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:262
void bfp_complex_s16_nmacc(bfp_complex_s16_t *acc, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Multiply one complex 16-bit BFP vector by another element-wise and subtract the result from a third v...
Definition: bfp_complex_s16.c:333
headroom_t bfp_complex_s16_headroom(bfp_complex_s16_t *b)
Get the headroom of a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:17
void bfp_complex_s16_macc(bfp_complex_s16_t *acc, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Multiply one complex 16-bit BFP vector by another element-wise and add the result to a third vector.
Definition: bfp_complex_s16.c:312
float_s64_t bfp_complex_s16_energy(const bfp_complex_s16_t *b)
Get the energy of a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:416
void bfp_complex_s16_conj_macc(bfp_complex_s16_t *acc, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Multiply one complex 16-bit BFP vector by the complex conjugate of another element-wise and add the r...
Definition: bfp_complex_s16.c:354
void bfp_complex_s16_set(bfp_complex_s16_t *a, const complex_s16_t b, const exponent_t exp)
Set all elements of a complex 16-bit BFP vector to a specified value.
Definition: bfp_init.c:111
void bfp_complex_s16_shl(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const left_shift_t b_shl)
Apply a left-shift to the mantissas of a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:46
float_complex_s32_t bfp_complex_s16_sum(const bfp_complex_s16_t *b)
Get the sum of elements of a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:280
void bfp_complex_s16_squared_mag(bfp_s16_t *a, const bfp_complex_s16_t *b)
Get the squared magnitude of each element of a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:245
void bfp_complex_s16_conjugate(bfp_complex_s16_t *a, const bfp_complex_s16_t *b)
Get the complex conjugate of each element of a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:396
void bfp_complex_s16_add_scalar(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const float_complex_s16_t c)
Add a complex scalar to a complex 16-bit BFP vector.
Definition: bfp_complex_s16.c:85
void bfp_complex_s16_add(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Add one complex 16-bit BFP vector to another.
Definition: bfp_complex_s16.c:65
void bfp_complex_s16_conj_mul(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const bfp_complex_s16_t *c)
Multiply one complex 16-bit BFP vector element-wise by the complex conjugate of another.
Definition: bfp_complex_s16.c:178
void bfp_complex_s16_real_scale(bfp_complex_s16_t *a, const bfp_complex_s16_t *b, const float alpha)
Multiply a complex 16-bit BFP vector by a real scalar.
Definition: bfp_complex_s16.c:199
int exponent_t
An exponent.
Definition: xs3_math_types.h:76
int left_shift_t
A leftwards arithmetic bit-shift.
Definition: xs3_math_types.h:110
unsigned headroom_t
Headroom of some integer or integer array.
Definition: xs3_math_types.h:86
[bfp_complex_s32_t]
Definition: xs3_math_types.h:371
[bfp_s16_t]
Definition: xs3_math_types.h:340
[bfp_s32_t]
Definition: xs3_math_types.h:309
A complex number with a 16-bit real part and 16-bit imaginary part.
Definition: xs3_math_types.h:60
A complex floating-point scalar with a complex 16-bit mantissa.
Definition: xs3_math_types.h:205
A complex floating-point scalar with a complex 32-bit mantissa.
Definition: xs3_math_types.h:220
A floating-point scalar with a 64-bit mantissa.
Definition: xs3_math_types.h:190