diff options
Diffstat (limited to 'src/gensvm_io.c')
| -rw-r--r-- | src/gensvm_io.c | 10 |
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); } |
