aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2013-08-08 14:21:38 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2013-08-08 14:21:38 +0200
commit862307cff068bee98318415aa15ab920a02838a2 (patch)
tree407a16f2ed4946c0ab67ed5737927fd3147b4b2a /include
parentchanged the update to ensure instances are iterated over once (diff)
downloadgensvm-862307cff068bee98318415aa15ab920a02838a2.tar.gz
gensvm-862307cff068bee98318415aa15ab920a02838a2.zip
allow seeding of V and added documentation
Diffstat (limited to 'include')
-rw-r--r--include/MSVMMaj.h1
-rw-r--r--include/libMSVMMaj.h3
-rw-r--r--include/matrix.h12
-rw-r--r--include/util.h10
4 files changed, 15 insertions, 11 deletions
diff --git a/include/MSVMMaj.h b/include/MSVMMaj.h
index fbcea8c..021a341 100644
--- a/include/MSVMMaj.h
+++ b/include/MSVMMaj.h
@@ -24,7 +24,6 @@ struct Model {
double *H;
double *R;
double *rho;
- double training_error;
char *data_file;
};
diff --git a/include/libMSVMMaj.h b/include/libMSVMMaj.h
index 74f1e10..3e0f25c 100644
--- a/include/libMSVMMaj.h
+++ b/include/libMSVMMaj.h
@@ -3,7 +3,9 @@
#include <math.h>
#include <cblas.h>
#include <string.h>
+
#include "util.h"
+#include "matrix.h"
void simplex_gen(long K, double *U);
void category_matrix(struct Model *model, struct Data *data);
@@ -21,6 +23,7 @@ void main_loop(struct Model *model, struct Data *data);
int dposv(char UPLO, int N, int NRHS, double *A, int LDA, double *B, int LDB);
+void seed_model_V(struct Model *from_model, struct Model *to_model);
void initialize_weights(struct Data *data, struct Model *model);
void predict_labels(struct Data *data, struct Model *model, long *predy);
diff --git a/include/matrix.h b/include/matrix.h
new file mode 100644
index 0000000..4157475
--- /dev/null
+++ b/include/matrix.h
@@ -0,0 +1,12 @@
+
+void matrix_set(double *M, long cols, long i, long j, double val);
+void matrix_add(double *M, long cols, long i, long j, double val);
+void matrix_mul(double *M, long cols, long i, long j, double val);
+
+double matrix_get(double *M, long cols, long i, long j);
+
+void matrix3_set(double *M, long N2, long N3, long i, long j, long k,
+ double val);
+double matrix3_get(double *M, long N2, long N3, long i, long j, long k);
+
+void print_matrix(double *M, long rows, long cols);
diff --git a/include/util.h b/include/util.h
index ec415ac..2cf36e8 100644
--- a/include/util.h
+++ b/include/util.h
@@ -27,17 +27,7 @@ void info(const char *fmt,...);
double rnd();
-void matrix_set(double *M, long cols, long i, long j, double val);
-void matrix_add(double *M, long cols, long i, long j, double val);
-void matrix_mult(double *M, long cols, long i, long j, double val);
-double matrix_get(double *M, long cols, long i, long j);
-
-void matrix3_set(double *M, long N2, long N3, long i, long j, long k, double val);
-double matrix3_get(double *M, long N2, long N3, long i, long j, long k);
-
void allocate_model(struct Model *model);
void free_model(struct Model *model);
void free_data(struct Data *data);
-void print_matrix(double *M, long rows, long cols);
-