6 #ifndef __AST_HASH_HPP_DEFINED__ 7 #define __AST_HASH_HPP_DEFINED__ 9 #include <boost/functional/hash.hpp> 20 #include <boost/multiprecision/cpp_int.hpp> 21 #include <boost/python.hpp> 22 #include <boost/shared_ptr.hpp> 38 boost::hash_combine(seed, 103002410);
39 boost::hash_combine(seed, rs->
bitvec.get());
40 boost::hash_combine(seed, rs->
width);
42 }
else if (ws != NULL) {
43 boost::hash_combine(seed, 1505753267);
44 boost::hash_combine(seed, ws->
bitvec.get());
45 boost::hash_combine(seed, ws->
data.get());
48 boost::hash_combine(seed, c->getName());
int width
Definition: choice.hpp:122
nptr_t bitvec
Definition: choice.hpp:148
std::size_t hash_value(const Node &n)
size_t operator()(const Node *n) const
Definition: hash.hpp:53
Definition: choice.hpp:138
nptr_t bitvec
Definition: choice.hpp:120
Definition: choice.hpp:109
virtual bool equal(const Node *that) const
Definition: choice.hpp:47
std::size_t compute_hash_value(const NodeType &ntype)
nptr_t data
Definition: choice.hpp:150
Definition: abstraction.hpp:21
int increment
Definition: choice.hpp:152
bool operator()(const Node *l, const Node *r) const
Definition: hash.hpp:58
void choice_hash_combine(std::size_t &seed, const ChoiceExpr< T > *c)
Definition: hash.hpp:33
int increment
Definition: choice.hpp:124