jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | List of all members
jubatus::util::data::hash< jubatus::core::storage::lsh_vector > Class Template Reference

#include <lsh_vector.hpp>

Collaboration diagram for jubatus::util::data::hash< jubatus::core::storage::lsh_vector >:
Collaboration graph

Public Member Functions

uint64_t operator() (const jubatus::core::storage::lsh_vector &lv) const
 

Detailed Description

template<>
class jubatus::util::data::hash< jubatus::core::storage::lsh_vector >

Definition at line 77 of file lsh_vector.hpp.

Member Function Documentation

uint64_t jubatus::util::data::hash< jubatus::core::storage::lsh_vector >::operator() ( const jubatus::core::storage::lsh_vector lv) const
inline

Definition at line 79 of file lsh_vector.hpp.

References jubatus::core::storage::lsh_vector::size(), and jubatus::core::storage::lsh_vector::values_.

79  {
80  const char* p = reinterpret_cast<const char*>(&lv.values_[0]);
81  const size_t len = lv.size() * sizeof(lv.values_[0]);
82  const char* const end = p + len;
83 
84  uint64_t x = 14695981039346656037ull;
85  while (p != end) {
86  x *= 1099511628211ull;
87  x ^= static_cast<uint64_t>(*p++);
88  }
89  return x;
90  }

Here is the call graph for this function:


The documentation for this class was generated from the following file: