From 862307cff068bee98318415aa15ab920a02838a2 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Thu, 8 Aug 2013 14:21:38 +0200 Subject: allow seeding of V and added documentation --- include/MSVMMaj.h | 1 - include/libMSVMMaj.h | 3 +++ include/matrix.h | 12 ++++++++++++ include/util.h | 10 ---------- 4 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 include/matrix.h (limited to 'include') 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 #include #include + #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); - -- cgit v1.2.3