aboutsummaryrefslogtreecommitdiff
path: root/src/gensvm_io.c
diff options
context:
space:
mode:
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);
}