17 #ifndef JUBATUS_CORE_RECOMMENDER_LSH_UTIL_HPP_
18 #define JUBATUS_CORE_RECOMMENDER_LSH_UTIL_HPP_
22 #include "jubatus/util/data/unordered_map.h"
23 #include "../common/type.hpp"
29 class bit_vector_base;
32 namespace recommender {
37 const std::vector<float>& vec,
41 const jubatus::util::data::unordered_map<std::string, std::vector<float> >&
45 std::vector<float>& ret);
52 #endif // JUBATUS_CORE_RECOMMENDER_LSH_UTIL_HPP_
void set_bit_vector(const std::vector< float > &vec, bit_vector &bit_vec)
bit_vector_base< uint64_t > bit_vector
void prod_invert_and_vector(const unordered_map< string, vector< float > > &matrix, const common::sfv_t &vec, size_t dim, vector< float > &ret)
std::vector< std::pair< std::string, float > > sfv_t
void generate_random_vector(size_t dim, uint32_t seed, vector< float > &ret)