lavu/lls: use ff_scalarproduct_double_c()

This commit is contained in:
Rémi Denis-Courmont 2024-05-29 19:02:55 +03:00
parent 98405d28fa
commit 73c278d270

View File

@ -30,6 +30,7 @@
#include "config.h" #include "config.h"
#include "attributes.h" #include "attributes.h"
#include "float_dsp.h"
#include "lls.h" #include "lls.h"
static void update_lls(LLSModel *m, const double *var) static void update_lls(LLSModel *m, const double *var)
@ -102,13 +103,7 @@ void avpriv_solve_lls(LLSModel *m, double threshold, unsigned short min_order)
static double evaluate_lls(LLSModel *m, const double *param, int order) static double evaluate_lls(LLSModel *m, const double *param, int order)
{ {
int i; return ff_scalarproduct_double_c(m->coeff[order], param, order + 1);
double out = 0;
for (i = 0; i <= order; i++)
out += param[i] * m->coeff[order][i];
return out;
} }
av_cold void avpriv_init_lls(LLSModel *m, int indep_count) av_cold void avpriv_init_lls(LLSModel *m, int indep_count)