aboutsummaryrefslogtreecommitdiff
path: root/src/gensvm_io.c
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2016-10-14 18:35:38 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2016-10-14 18:35:38 +0200
commite34123e1055c26d740148cefdb8d1b90208e424e (patch)
tree51c62b010f4beddaa5cd8259fd420a433a8fd1b1 /src/gensvm_io.c
parentdocumentation fixes (diff)
downloadgensvm-e34123e1055c26d740148cefdb8d1b90208e424e.tar.gz
gensvm-e34123e1055c26d740148cefdb8d1b90208e424e.zip
add sparse matrices to GenSVM and reorganize update functionality
Diffstat (limited to 'src/gensvm_io.c')
-rw-r--r--src/gensvm_io.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gensvm_io.c b/src/gensvm_io.c
index a574654..a9ab734 100644
--- a/src/gensvm_io.c
+++ b/src/gensvm_io.c
@@ -12,7 +12,6 @@
*/
#include <limits.h>
#include "gensvm_io.h"
-#include "gensvm_print.h"
/**
* @brief Read data from file
@@ -139,6 +138,15 @@ void gensvm_read_data(struct GenData *dataset, char *data_file)
dataset->K = K;
dataset->Z = dataset->RAW;
+ if (gensvm_could_sparse(dataset->Z, n, m+1)) {
+ note("Converting to sparse ... ");
+ dataset->spZ = gensvm_dense_to_sparse(dataset->Z, n, m+1);
+ note("done.\n");
+ free(dataset->RAW);
+ dataset->RAW = NULL;
+ dataset->Z = NULL;
+ }
+
free(uniq_y);
}