aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2016-09-30 20:27:26 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2016-09-30 20:27:26 +0200
commit7eb19c47c07c5187ada0a79db7addde1b5f62572 (patch)
treefe9e6b73f4f375839bdfcd8eb314246897337ba5 /include
parentRemove category matrix from implementation (diff)
downloadgensvm-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.h2
-rw-r--r--include/gensvm_simplex.h5
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