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