diff options
| author | Gertjan van den Burg <burg@ese.eur.nl> | 2016-09-30 20:27:26 +0200 |
|---|---|---|
| committer | Gertjan van den Burg <burg@ese.eur.nl> | 2016-09-30 20:27:26 +0200 |
| commit | 7eb19c47c07c5187ada0a79db7addde1b5f62572 (patch) | |
| tree | fe9e6b73f4f375839bdfcd8eb314246897337ba5 /include | |
| parent | Remove category matrix from implementation (diff) | |
| download | gensvm-7eb19c47c07c5187ada0a79db7addde1b5f62572.tar.gz gensvm-7eb19c47c07c5187ada0a79db7addde1b5f62572.zip | |
Rewrite UU matrix to be K*K*(K-1) instead of n*K*(K-1)
significant memory reduction by turning the 3D UU matrix into a
2D block matrix, with significantly less dimensions
Diffstat (limited to 'include')
| -rw-r--r-- | include/gensvm_base.h | 2 | ||||
| -rw-r--r-- | include/gensvm_simplex.h | 5 |
2 files changed, 4 insertions, 3 deletions
diff --git a/include/gensvm_base.h b/include/gensvm_base.h index 390a9b6..efeaa4d 100644 --- a/include/gensvm_base.h +++ b/include/gensvm_base.h @@ -82,7 +82,7 @@ struct GenModel { double *U; ///< simplex matrix double *UU; - ///< 3D simplex difference matrix + ///< simplex difference matrix double *Q; ///< error matrix double *H; diff --git a/include/gensvm_simplex.h b/include/gensvm_simplex.h index d774afa..4f8a475 100644 --- a/include/gensvm_simplex.h +++ b/include/gensvm_simplex.h @@ -10,9 +10,10 @@ #define GENSVM_SIMPLEX_H // includes -#include "gensvm_globals.h" +#include "gensvm_base.h" // forward declarations -void gensvm_simplex(long K, double *U); +void gensvm_simplex(struct GenModel *model); +void gensvm_simplex_diff(struct GenModel *model); #endif |
