24 #include "jubatus/util/data/unordered_set.h"
59 const vector<pair<string, float> >& columns) {
61 for (
size_t i = 0; i < columns.size(); ++i) {
64 v = columns[i].second;
70 const string& column)
const {
71 tbl_t::const_iterator it =
tbl_.find(row);
72 if (it ==
tbl_.end()) {
82 if (cit == it->second.end()) {
90 vector<pair<string, float> >& columns)
const {
92 tbl_t::const_iterator it =
tbl_.find(row);
93 if (it ==
tbl_.end()) {
96 const row_t& row_v = it->second;
105 tbl_t::const_iterator it =
tbl_.find(row);
106 if (it ==
tbl_.end()) {
110 const row_t& row_v = it->second;
113 sq_norm += row_it->second * row_it->second;
115 return std::sqrt(sq_norm);
119 tbl_t::iterator it =
tbl_.find(row);
120 if (it ==
tbl_.end()) {
130 if (cit == it->second.end()) {
134 it->second.erase(cit);
138 tbl_t::iterator it =
tbl_.find(row);
139 if (it ==
tbl_.end()) {
153 for (tbl_t::const_iterator it =
tbl_.begin(); it !=
tbl_.end(); ++it) {
154 ids.push_back(it->first);
void set(const std::string &row, const std::string &column, float val)
uint64_t get_id_const(const std::string &key) const
void get_row(const std::string &row, std::vector< std::pair< std::string, float > > &columns) const
unordered_map< string, uint64_t >::const_iterator cit
float calc_l2norm(const std::string &row) const
void unpack(msgpack::object o)
float get(const std::string &row, const std::string &column) const
common::key_manager column2id_
const_iterator begin() const
void pack(framework::packer &packer) const
data_type::const_iterator const_iterator
const std::string & get_key(const uint64_t id) const
msgpack::packer< jubatus_packer > packer
sparse_matrix_storage & operator=(const sparse_matrix_storage &)
void remove_row(const std::string &row)
uint64_t get_id(const std::string &key)
jubatus::util::data::unordered_map< std::string, row_t > tbl_t
const_iterator end() const
void get_all_row_ids(std::vector< std::string > &ids) const
data_type::iterator iterator
void swap(key_manager &km)
void remove(const std::string &row, const std::string &column)
void set_row(const std::string &row, const std::vector< std::pair< std::string, float > > &columns)