Levinson Durbin Algorithm

RISCV_DSP_ATTRIBUTE void riscv_levinson_durbin_f16 (const float16_t *phi, float16_t *a, float16_t *err, int nbCoefs)
RISCV_DSP_ATTRIBUTE void riscv_levinson_durbin_f32 (const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs)
RISCV_DSP_ATTRIBUTE void riscv_levinson_durbin_q31 (const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs)
group LD

Functions

RISCV_DSP_ATTRIBUTE void riscv_levinson_durbin_f16 (const float16_t *phi, float16_t *a, float16_t *err, int nbCoefs)

Levinson Durbin.

Parameters
  • phi[in] autocovariance vector starting with lag 0 (length is nbCoefs + 1)

  • a[out] autoregressive coefficients

  • err[out] prediction error (variance)

  • nbCoefs[in] number of autoregressive coefficients

RISCV_DSP_ATTRIBUTE void riscv_levinson_durbin_f32 (const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs)

Levinson Durbin.

Parameters
  • phi[in] autocovariance vector starting with lag 0 (length is nbCoefs + 1)

  • a[out] autoregressive coefficients

  • err[out] prediction error (variance)

  • nbCoefs[in] number of autoregressive coefficients

RISCV_DSP_ATTRIBUTE void riscv_levinson_durbin_q31 (const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs)

Levinson Durbin.

Parameters
  • phi[in] autocovariance vector starting with lag 0 (length is nbCoefs + 1)

  • a[out] autoregressive coefficients

  • err[out] prediction error (variance)

  • nbCoefs[in] number of autoregressive coefficients