Mercurial > libavutil.hg
annotate lls.h @ 78:1eb5129d5030 libavutil
unneeded #include
author | michael |
---|---|
date | Fri, 14 Jul 2006 12:01:53 +0000 |
parents | 8c75234388b5 |
children | adbb5540fa47 |
rev | line source |
---|---|
76
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
1 /* |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
2 * linear least squares model |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
3 * |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
4 * Copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at> |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
5 * |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
6 * This library is free software; you can redistribute it and/or |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
7 * modify it under the terms of the GNU Lesser General Public |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
8 * License as published by the Free Software Foundation; either |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
9 * version 2 of the License, or (at your option) any later version. |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
10 * |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
11 * This library is distributed in the hope that it will be useful, |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
14 * Lesser General Public License for more details. |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
15 * |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
16 * You should have received a copy of the GNU Lesser General Public |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
17 * License along with this library; if not, write to the Free Software |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
19 */ |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
20 |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
21 #ifndef LLS_H |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
22 #define LLS_H |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
23 |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
24 #define MAX_VARS 32 |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
25 |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
26 //FIXME avoid direct access to LLSModel from outside |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
27 |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
28 /** |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
29 * Linear least squares model. |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
30 */ |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
31 typedef struct LLSModel{ |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
32 double covariance[MAX_VARS+1][MAX_VARS+1]; |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
33 double coeff[MAX_VARS]; |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
34 int indep_count; |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
35 }LLSModel; |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
36 |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
37 void av_init_lls(LLSModel *m, int indep_count); |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
38 void av_update_lls(LLSModel *m, double *param, double decay); |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
39 double av_solve_lls(LLSModel *m, double threshold); |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
40 double av_evaluate_lls(LLSModel *m, double *param); |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
41 |
8c75234388b5
linear least squares solver using cholesky factorization
michael
parents:
diff
changeset
|
42 #endif |