17 #ifndef JUBATUS_CORE_STORAGE_SPARSE_MATRIX_STORAGE_HPP_
18 #define JUBATUS_CORE_STORAGE_SPARSE_MATRIX_STORAGE_HPP_
23 #include <msgpack.hpp>
24 #include "jubatus/util/data/unordered_map.h"
25 #include "../common/key_manager.hpp"
26 #include "../common/unordered_map.hpp"
27 #include "../framework/model.hpp"
41 void set(
const std::string& row,
const std::string& column,
float val);
43 const std::string& row,
44 const std::vector<std::pair<std::string, float> >& columns);
46 float get(
const std::string& row,
const std::string& column)
const;
48 const std::string& row,
49 std::vector<std::pair<std::string, float> >& columns)
const;
52 void remove(
const std::string& row,
const std::string& column);
62 void unpack(msgpack::object o);
77 #endif // JUBATUS_CORE_STORAGE_SPARSE_MATRIX_STORAGE_HPP_
void set(const std::string &row, const std::string &column, float val)
void get_row(const std::string &row, std::vector< std::pair< std::string, float > > &columns) const
storage::version get_version() const
float calc_l2norm(const std::string &row) const
void unpack(msgpack::object o)
storage::version version_
common::key_manager column2id_
void pack(framework::packer &packer) const
msgpack::packer< jubatus_packer > packer
sparse_matrix_storage & operator=(const sparse_matrix_storage &)
void remove_row(const std::string &row)
jubatus::util::data::unordered_map< std::string, row_t > tbl_t
void get_all_row_ids(std::vector< std::string > &ids) const
MSGPACK_DEFINE(tbl_, column2id_)
void set_row(const std::string &row, const std::vector< std::pair< std::string, float > > &columns)