Levinson Durbin Algorithm

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

Functions

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

Returns

none

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

Returns

none

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

Returns

none