LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
tpt_internal.h File Reference
#include "tpt_math.h"
Include dependency graph for tpt_internal.h:

Macros

#define RES_LOGN   (10)
#define STEP_UNIT_Q31_BASE   (0x80000000U)
#define STEP_UNIT_Q15_BASE   (0x8000U)
#define STEP_UNIT_Q31   (STEP_UNIT_Q31_BASE >> (RES_LOGN - 1))
#define STEP_UNIT_Q15   (STEP_UNIT_Q15_BASE >> (RES_LOGN - 1))
#define STEP_UNIT_R_Q15   (0x7fff / STEP_UNIT_Q15)
#define __PACKq15(val1, val2)
#define __ll_B   ((uint32_t)1 << 16)
#define __ll_lowpart(t)
#define __ll_highpart(t)
#define UNIT_Q31   (1.0f / 2147483648.0f)

Functions

static int32_t get_log2_32b (uint32_t v)
static uint32_t get_highest_bit_set_32b (q31_t data)
static uint32_t __ABS (q31_t data)
static q15_t __ABS_Q15 (q15_t data)
static q31_t sat_q31_to_any (q31_t src, const uint32_t bit_size)
static void tpt_cirwrite_f32 (int32_t *buf, int32_t len, uint16_t *offset, int32_t binc, const int32_t *src, int32_t sinc, uint32_t size)
static void tpt_cirwrite_q15 (q15_t *buf, int32_t len, uint16_t *offset, int32_t binc, const q15_t *src, int32_t sinc, uint32_t size)
static void tpt_cirwrite_q7 (q7_t *buf, int32_t len, uint16_t *offset, int32_t binc, const q7_t *src, int32_t sinc, uint32_t size)
static void tpt_cirread_f32 (int32_t *buf, int32_t len, int32_t *offset, int32_t binc, int32_t *dst, int32_t *dbase, int32_t dlen, int32_t dinc, uint32_t size)
static void tpt_cirread_q15 (q15_t *buf, int32_t len, int32_t *offset, int32_t binc, q15_t *dst, q15_t *dbase, int32_t dlen, int32_t dinc, uint32_t size)
static void tpt_cirread_q7 (q7_t *buf, int32_t len, int32_t *offset, int32_t binc, q7_t *dst, q7_t *dbase, int32_t dlen, int32_t dinc, uint32_t size)
static uint32_t TPT_SVS (q31_t x, q31_t y)
static q31_t TPT_KSUBW (q31_t x, q31_t y)
static q15_t TPT_KSUBH (q15_t x, q15_t y)
static q31_t _tpt_div_u64_u32 (uint64_t src1, uint32_t src2)
static q31_t _tpt_div_s64_u32 (int64_t src1, uint32_t src2)
static f32_t _exp_f32 (f32_t x)
static f64_t _exp_f64 (f64_t x)
static f32_t _sigmoid_f32 (f32_t x)
static float _log_f32 (float x)
static f64_t _log_f64 (f64_t x)
static float convert_q31_to_float (q31_t x)
static q31_t convert_float_to_q31 (float x)
static q31_t read_q15x2 (q15_t const *pQ15)
 Read 2 Q15 from Q15 pointer.
static q31_t read_q15x2_ia (q15_t **pQ15)
 Read 2 Q15 from Q15 pointer and increment pointer afterwards.
static q31_t read_q15x2_da (q15_t **pQ15)
 Read 2 Q15 from Q15 pointer and decrement pointer afterwards.
static void write_q15x2 (q15_t *pQ15, q31_t value)
 Write 2 Q15 to Q15 pointer.
static void write_q15x2_ia (q15_t **pQ15, q31_t value)
 Write 2 Q15 to Q15 pointer and increment pointer afterwards.
static void write_q15x4 (q15_t *pQ15, q63_t value)
 Write 4 Q15 to Q15 pointer.
static void write_q15x4_ia (q15_t **pQ15, q63_t value)
 Write 4 Q15 to Q15 pointer and increment pointer afterwards.
static void write_q15x4_da (q15_t **pQ15, q63_t value)
 Write 4 Q15 to Q15 pointer and decrement pointer afterwards.
static q63_t read_q15x4 (q15_t const *pQ15)
 Read 4 Q15 from Q15 pointer.
static q63_t read_q15x4_ia (q15_t **pQ15)
 Read 4 Q15 from Q15 pointer and increment pointer afterwards.
static q63_t read_q15x4_da (q15_t **pQ15)
 Read 4 Q15 from Q15 pointer and decrement pointer afterwards.
static q31_t read_q7x4 (q7_t const *pQ7)
 Read 4 Q7 from Q7 pointer.
static q31_t read_q7x4_ia (q7_t **pQ7)
 Read 4 Q7 from Q7 pointer and increment pointer afterwards.
static q31_t read_q7x4_da (q7_t **pQ7)
 Read 4 Q7 from Q7 pointer and decrement pointer afterwards.
static q63_t read_q7x8 (q7_t const *pQ7)
 Read 8 Q7 from Q7 pointer.
static q63_t read_q7x8_ia (q7_t **pQ7)
 Read 8 Q7 from Q7 pointer and increment pointer afterwards.
static q63_t read_q7x8_da (q7_t **pQ7)
 Read 8 Q7 from Q7 pointer and decrement pointer afterwards.
static void write_q7x4 (q7_t *pQ7, q31_t value)
 Write 4 Q7 to Q7 pointer.
static void write_q7x4_ia (q7_t **pQ7, q31_t value)
 Write 4 Q7 to Q7 pointer and increment pointer afterwards.
static void write_q7x8_ia (q7_t **pQ7, q63_t value)
 Write 8 Q7 to Q7 pointer and increment pointer afterwards.
static void write_q31x2 (q31_t *pQ31, q63_t value)
 Write 2 Q31 to Q31 pointer.
static q63_t read_q31x2 (q31_t const *pQ31)
 Read 2 Q31 from Q31 pointer.
static q63_t read_q31x2_ia (q31_t **pQ31)
 Read 2 Q31 from Q31 pointer and increment pointer afterwards.
static void write_q31x2_ia (q31_t **pQ31, q63_t value)
 Write 2 Q31 to Q31 pointer and increment pointer afterwards.

Variables

static const f32_t CONST_1 = 1.f
static const f32_t CONST_MIN_SIGMOID = -10.f
static const f32_t CONST_MAX_SIGMOID = 10.f

Macro Definition Documentation

◆ __ll_B

#define __ll_B   ((uint32_t)1 << 16)

◆ __ll_highpart

#define __ll_highpart ( t)
Value:
((uint32_t)(t) >> 16)

◆ __ll_lowpart

#define __ll_lowpart ( t)
Value:
((uint32_t)(t) & (__ll_B - 1))
#define __ll_B
Definition tpt_internal.h:340

◆ __PACKq15

#define __PACKq15 ( val1,
val2 )
Value:
((int32_t)((((uint32_t)(val2) & 0xFFFF) << 16) | ((uint32_t)(val1) & 0xFFFF)))

◆ RES_LOGN

#define RES_LOGN   (10)

◆ STEP_UNIT_Q15

#define STEP_UNIT_Q15   (STEP_UNIT_Q15_BASE >> (RES_LOGN - 1))

◆ STEP_UNIT_Q15_BASE

#define STEP_UNIT_Q15_BASE   (0x8000U)

◆ STEP_UNIT_Q31

#define STEP_UNIT_Q31   (STEP_UNIT_Q31_BASE >> (RES_LOGN - 1))

◆ STEP_UNIT_Q31_BASE

#define STEP_UNIT_Q31_BASE   (0x80000000U)

◆ STEP_UNIT_R_Q15

#define STEP_UNIT_R_Q15   (0x7fff / STEP_UNIT_Q15)

◆ UNIT_Q31

#define UNIT_Q31   (1.0f / 2147483648.0f)

Function Documentation

◆ __ABS()

uint32_t __ABS ( q31_t data)
inlinestatic

◆ __ABS_Q15()

q15_t __ABS_Q15 ( q15_t data)
inlinestatic

◆ _exp_f32()

f32_t _exp_f32 ( f32_t x)
inlinestatic

◆ _exp_f64()

f64_t _exp_f64 ( f64_t x)
inlinestatic

◆ _log_f32()

float _log_f32 ( float x)
inlinestatic

◆ _log_f64()

f64_t _log_f64 ( f64_t x)
inlinestatic

◆ _sigmoid_f32()

f32_t _sigmoid_f32 ( f32_t x)
inlinestatic

◆ _tpt_div_s64_u32()

q31_t _tpt_div_s64_u32 ( int64_t src1,
uint32_t src2 )
inlinestatic

◆ _tpt_div_u64_u32()

q31_t _tpt_div_u64_u32 ( uint64_t src1,
uint32_t src2 )
inlinestatic

◆ convert_float_to_q31()

q31_t convert_float_to_q31 ( float x)
inlinestatic

◆ convert_q31_to_float()

float convert_q31_to_float ( q31_t x)
inlinestatic

◆ get_highest_bit_set_32b()

uint32_t get_highest_bit_set_32b ( q31_t data)
inlinestatic

◆ get_log2_32b()

int32_t get_log2_32b ( uint32_t v)
inlinestatic

◆ read_q15x2()

q31_t read_q15x2 ( q15_t const * pQ15)
inlinestatic

Read 2 Q15 from Q15 pointer.

Parameters
[in]pQ15points to input value
Returns
Q31 value

◆ read_q15x2_da()

q31_t read_q15x2_da ( q15_t ** pQ15)
inlinestatic

Read 2 Q15 from Q15 pointer and decrement pointer afterwards.

Parameters
[in]pQ15points to input value
Returns
Q31 value

◆ read_q15x2_ia()

q31_t read_q15x2_ia ( q15_t ** pQ15)
inlinestatic

Read 2 Q15 from Q15 pointer and increment pointer afterwards.

Parameters
[in]pQ15points to input value
Returns
Q31 value

◆ read_q15x4()

q63_t read_q15x4 ( q15_t const * pQ15)
inlinestatic

Read 4 Q15 from Q15 pointer.

Parameters
[in]pQ15points to input value
Returns
Q63 value

◆ read_q15x4_da()

q63_t read_q15x4_da ( q15_t ** pQ15)
inlinestatic

Read 4 Q15 from Q15 pointer and decrement pointer afterwards.

Parameters
[in]pQ15points to input value
Returns
Q31 value

◆ read_q15x4_ia()

q63_t read_q15x4_ia ( q15_t ** pQ15)
inlinestatic

Read 4 Q15 from Q15 pointer and increment pointer afterwards.

Parameters
[in]pQ15points to input value
Returns
Q63 value

◆ read_q31x2()

q63_t read_q31x2 ( q31_t const * pQ31)
inlinestatic

Read 2 Q31 from Q31 pointer.

Parameters
[in]pQ31points to input value
Returns
Q63 value

◆ read_q31x2_ia()

q63_t read_q31x2_ia ( q31_t ** pQ31)
inlinestatic

Read 2 Q31 from Q31 pointer and increment pointer afterwards.

Parameters
[in]pQ31points to input value
Returns
Q63 value

◆ read_q7x4()

q31_t read_q7x4 ( q7_t const * pQ7)
inlinestatic

Read 4 Q7 from Q7 pointer.

Parameters
[in]pQ7points to input value
Returns
Q31 value

◆ read_q7x4_da()

q31_t read_q7x4_da ( q7_t ** pQ7)
inlinestatic

Read 4 Q7 from Q7 pointer and decrement pointer afterwards.

Parameters
[in]pQ7points to input value
Returns
Q31 value

◆ read_q7x4_ia()

q31_t read_q7x4_ia ( q7_t ** pQ7)
inlinestatic

Read 4 Q7 from Q7 pointer and increment pointer afterwards.

Parameters
[in]pQ7points to input value
Returns
Q31 value

◆ read_q7x8()

q63_t read_q7x8 ( q7_t const * pQ7)
inlinestatic

Read 8 Q7 from Q7 pointer.

Parameters
[in]pQ7points to input value
Returns
Q63 value

◆ read_q7x8_da()

q63_t read_q7x8_da ( q7_t ** pQ7)
inlinestatic

Read 8 Q7 from Q7 pointer and decrement pointer afterwards.

Parameters
[in]pQ7points to input value
Returns
Q63 value

◆ read_q7x8_ia()

q63_t read_q7x8_ia ( q7_t ** pQ7)
inlinestatic

Read 8 Q7 from Q7 pointer and increment pointer afterwards.

Parameters
[in]pQ7points to input value
Returns
Q63 value

◆ sat_q31_to_any()

q31_t sat_q31_to_any ( q31_t src,
const uint32_t bit_size )
inlinestatic

◆ tpt_cirread_f32()

void tpt_cirread_f32 ( int32_t * buf,
int32_t len,
int32_t * offset,
int32_t binc,
int32_t * dst,
int32_t * dbase,
int32_t dlen,
int32_t dinc,
uint32_t size )
inlinestatic

◆ tpt_cirread_q15()

void tpt_cirread_q15 ( q15_t * buf,
int32_t len,
int32_t * offset,
int32_t binc,
q15_t * dst,
q15_t * dbase,
int32_t dlen,
int32_t dinc,
uint32_t size )
inlinestatic

◆ tpt_cirread_q7()

void tpt_cirread_q7 ( q7_t * buf,
int32_t len,
int32_t * offset,
int32_t binc,
q7_t * dst,
q7_t * dbase,
int32_t dlen,
int32_t dinc,
uint32_t size )
inlinestatic

◆ tpt_cirwrite_f32()

void tpt_cirwrite_f32 ( int32_t * buf,
int32_t len,
uint16_t * offset,
int32_t binc,
const int32_t * src,
int32_t sinc,
uint32_t size )
inlinestatic

◆ tpt_cirwrite_q15()

void tpt_cirwrite_q15 ( q15_t * buf,
int32_t len,
uint16_t * offset,
int32_t binc,
const q15_t * src,
int32_t sinc,
uint32_t size )
inlinestatic

◆ tpt_cirwrite_q7()

void tpt_cirwrite_q7 ( q7_t * buf,
int32_t len,
uint16_t * offset,
int32_t binc,
const q7_t * src,
int32_t sinc,
uint32_t size )
inlinestatic

◆ TPT_KSUBH()

q15_t TPT_KSUBH ( q15_t x,
q15_t y )
inlinestatic

◆ TPT_KSUBW()

q31_t TPT_KSUBW ( q31_t x,
q31_t y )
inlinestatic

◆ TPT_SVS()

uint32_t TPT_SVS ( q31_t x,
q31_t y )
inlinestatic

◆ write_q15x2()

void write_q15x2 ( q15_t * pQ15,
q31_t value )
inlinestatic

Write 2 Q15 to Q15 pointer.

Parameters
[in]pQ15points to input value
[in]valueQ31 value

◆ write_q15x2_ia()

void write_q15x2_ia ( q15_t ** pQ15,
q31_t value )
inlinestatic

Write 2 Q15 to Q15 pointer and increment pointer afterwards.

Parameters
[in]pQ15points to input value
[in]valueQ31 value

◆ write_q15x4()

void write_q15x4 ( q15_t * pQ15,
q63_t value )
inlinestatic

Write 4 Q15 to Q15 pointer.

Parameters
[in]pQ15points to input value
[in]valueQ31 value

◆ write_q15x4_da()

void write_q15x4_da ( q15_t ** pQ15,
q63_t value )
inlinestatic

Write 4 Q15 to Q15 pointer and decrement pointer afterwards.

Parameters
[in]pQ15points to input value
[in]valueQ31 value

◆ write_q15x4_ia()

void write_q15x4_ia ( q15_t ** pQ15,
q63_t value )
inlinestatic

Write 4 Q15 to Q15 pointer and increment pointer afterwards.

Parameters
[in]pQ15points to input value
[in]valueQ31 value

◆ write_q31x2()

void write_q31x2 ( q31_t * pQ31,
q63_t value )
inlinestatic

Write 2 Q31 to Q31 pointer.

Parameters
[in]pQ31points to input value
[in]valueQ63 value

◆ write_q31x2_ia()

void write_q31x2_ia ( q31_t ** pQ31,
q63_t value )
inlinestatic

Write 2 Q31 to Q31 pointer and increment pointer afterwards.

Parameters
[in]pQ31points to input value
[in]valueQ63 value

◆ write_q7x4()

void write_q7x4 ( q7_t * pQ7,
q31_t value )
inlinestatic

Write 4 Q7 to Q7 pointer.

Parameters
[in]pQ7points to input value
[in]valueQ31 value

◆ write_q7x4_ia()

void write_q7x4_ia ( q7_t ** pQ7,
q31_t value )
inlinestatic

Write 4 Q7 to Q7 pointer and increment pointer afterwards.

Parameters
[in]pQ7points to input value
[in]valueQ31 value

◆ write_q7x8_ia()

void write_q7x8_ia ( q7_t ** pQ7,
q63_t value )
inlinestatic

Write 8 Q7 to Q7 pointer and increment pointer afterwards.

Parameters
[in]pQ7points to input value
[in]valueQ63 value

Variable Documentation

◆ CONST_1

const f32_t CONST_1 = 1.f
static

◆ CONST_MAX_SIGMOID

const f32_t CONST_MAX_SIGMOID = 10.f
static

◆ CONST_MIN_SIGMOID

const f32_t CONST_MIN_SIGMOID = -10.f
static