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

Macros

#define ONE_Q31   0x7FFFFFFFL
#define TWO_Q30   0x7FFFFFFFL
#define HALF_Q31   0x00008000L
#define ONE_Q15   0x7FFF
#define HALF_Q15   0x3FFF
#define LOWPART_MASK   0x07FFF

Functions

static q31_t mul32x16 (q31_t a, q15_t b)
static q31_t mul32x32 (q31_t a, q31_t b)
static q31_t divide (q31_t n, q31_t d)
void tpt_levinson_durbin_q31 (q31_t *a, q31_t *err, const q31_t *phi, int nbCoefs)
 Levinson Durbin.

Macro Definition Documentation

◆ HALF_Q15

#define HALF_Q15   0x3FFF

◆ HALF_Q31

#define HALF_Q31   0x00008000L

◆ LOWPART_MASK

#define LOWPART_MASK   0x07FFF

◆ ONE_Q15

#define ONE_Q15   0x7FFF

◆ ONE_Q31

#define ONE_Q31   0x7FFFFFFFL

◆ TWO_Q30

#define TWO_Q30   0x7FFFFFFFL

Function Documentation

◆ divide()

q31_t divide ( q31_t n,
q31_t d )
static

◆ mul32x16()

q31_t mul32x16 ( q31_t a,
q15_t b )
static

◆ mul32x32()

q31_t mul32x32 ( q31_t a,
q31_t b )
static