26 vector<vector<pair<int, float>>> lines;
29 vector<SparseMatRowMetaData> meta;
32 map<int, string> dict;
34 void clear() { lines.clear(); meta.clear(); dict.clear(); n_rows=0; n_cols=0; }
36 void init(
int _n_rows,
int _n_cols) { n_rows = _n_rows; n_cols = _n_cols; lines.resize(n_rows); }
43 static void convert_map_to_line(map<int, float> &_map, vector<pair<int, float>> &line);
44 static void convert_map_to_line(map<int, int> &_map, vector<pair<int, float>> &line);
47 void get_col_stat(
int &nrows,
int &ncols, vector<int> &nonz_counts);
48 int write_col_stat_file(
string f_stat);
50 void insert_dict_item(
int _val,
string &_name) { dict[_val] = _name; }
52 int write_to_files(
string mat_file,
string meta_file,
string dict_file);
54 int read_from_files(
string mat_file,
string meta_file);
58 int write_to_bin_file(
string bin_file);