62 for (j = i; j <
count; j++) {
63 double sum = covar[i][j];
65 for (k = i - 1; k >= 0; k--)
78 for (i = 0; i <
count; i++) {
79 double sum = covar_y[i + 1];
81 for (k = i - 1; k >= 0; k--)
87 for (j = count - 1; j >= min_order; j--) {
88 for (i = j; i >= 0; i--) {
89 double sum = m->
coeff[0][i];
91 for (k = i + 1; k <= j; k++)
99 for (i = 0; i <= j; i++) {
100 double sum = m->
coeff[j][i] * covar[i][i] - 2 * covar_y[i + 1];
102 for (k = 0; k < i; k++)
103 sum += 2 * m->
coeff[j][k] * covar[k][i];
115 for (i = 0; i <= order; i++)
116 out += param[i] * m->
coeff[order][i];
121 #if FF_API_LLS_PRIVATE
155 for (i = 0; i < 100; i++) {
159 var[0] = (
av_lfg_get(&lfg) / (double) UINT_MAX - 0.5) * 2;
160 var[1] = var[0] +
av_lfg_get(&lfg) / (double) UINT_MAX - 0.5;
161 var[2] = var[1] +
av_lfg_get(&lfg) / (double) UINT_MAX - 0.5;
162 var[3] = var[2] +
av_lfg_get(&lfg) / (double) UINT_MAX - 0.5;
165 for (order = 0; order < 3; order++) {
167 printf(
"real:%9f order:%d pred:%9f var:%f coeffs:%f %9f %9f\n",
168 var[0], order, eval, sqrt(m.
variance[order] / (i + 1)),