jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | Static Private Member Functions | List of all members
jubatus::util::data::hash< jubatus::core::graph::preset_query > Struct Template Reference

#include <graph_type.hpp>

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

Public Member Functions

uint64_t operator() (const jubatus::core::graph::preset_query &p) const
 

Static Private Member Functions

static uint64_t update (const std::vector< std::pair< std::string, std::string > > &q, uint64_t h)
 
static uint64_t update (const std::string &s, uint64_t h)
 

Detailed Description

template<>
struct jubatus::util::data::hash< jubatus::core::graph::preset_query >

Definition at line 185 of file graph_type.hpp.

Member Function Documentation

uint64_t jubatus::util::data::hash< jubatus::core::graph::preset_query >::operator() ( const jubatus::core::graph::preset_query p) const
inline

Definition at line 186 of file graph_type.hpp.

References jubatus::core::graph::preset_query::edge_query, and jubatus::core::graph::preset_query::node_query.

186  {
187  return update(p.node_query, update(p.edge_query, 14695981039346656037LLU));
188  }
std::vector< std::pair< std::string, std::string > > edge_query
Definition: graph_type.hpp:73
std::vector< std::pair< std::string, std::string > > node_query
Definition: graph_type.hpp:74
static uint64_t update(const std::vector< std::pair< std::string, std::string > > &q, uint64_t h)
Definition: graph_type.hpp:191
static uint64_t jubatus::util::data::hash< jubatus::core::graph::preset_query >::update ( const std::vector< std::pair< std::string, std::string > > &  q,
uint64_t  h 
)
inlinestaticprivate

Definition at line 191 of file graph_type.hpp.

193  {
194  for (size_t i = 0; i < q.size(); ++i) {
195  h = update(q[i].first, h);
196  h = update(q[i].second, h);
197  }
198  return h;
199  }
static uint64_t update(const std::vector< std::pair< std::string, std::string > > &q, uint64_t h)
Definition: graph_type.hpp:191
static uint64_t jubatus::util::data::hash< jubatus::core::graph::preset_query >::update ( const std::string &  s,
uint64_t  h 
)
inlinestaticprivate

Definition at line 201 of file graph_type.hpp.

201  {
202  for (size_t i = 0; i < s.size(); ++i) {
203  h *= 1099511628211LLU;
204  h ^= s[i];
205  }
206  return h * 1099511628211LLU;
207  }

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