ilasynth  1.0
ILASynth: Template-based ILA Synthesis Engine
Classes | Namespaces | Functions
hash.hpp File Reference
#include <boost/functional/hash.hpp>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <assert.h>
#include <ilasynth/type.hpp>
#include <z3++.h>
#include <boost/multiprecision/cpp_int.hpp>
#include <boost/python.hpp>
#include <boost/shared_ptr.hpp>
#include <ilasynth/ast.hpp>
#include <ilasynth/ast/node.hpp>

Go to the source code of this file.

Classes

struct  ilasynth::NodeHash< T >
 
struct  ilasynth::NodeHash< const Node * >
 
struct  ilasynth::NodeEqual< T >
 
struct  ilasynth::NodeEqual< const Node * >
 

Namespaces

 ilasynth
 

Functions

std::size_t ilasynth::hash_value (const Node &n)
 
std::size_t ilasynth::hash_value (const NodeType &ntype)
 
std::size_t ilasynth::compute_hash_value (const NodeType &ntype)
 
template<typename T >
void ilasynth::choice_hash_combine (std::size_t &seed, const ChoiceExpr< T > *c)