summaryrefslogtreecommitdiff
path: root/src/expr/node.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/expr/node.h')
-rw-r--r--src/expr/node.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/expr/node.h b/src/expr/node.h
index 9b2ea1935..66f8b0a47 100644
--- a/src/expr/node.h
+++ b/src/expr/node.h
@@ -44,6 +44,7 @@
#include "expr/expr_iomanip.h"
#include "options/language.h"
#include "options/set_language.h"
+#include "util/hash.h"
#include "util/utility.h"
namespace CVC4 {
@@ -959,14 +960,8 @@ inline size_t TNodeHashFunction::operator()(TNode node) const {
return node.getId();
}
-struct TNodePairHashFunction {
- size_t operator()(const std::pair<CVC4::TNode, CVC4::TNode>& pair ) const {
- TNode n1 = pair.first;
- TNode n2 = pair.second;
-
- return (size_t) (n1.getId() * 0x9e3779b9 + n2.getId());
- }
-};/* struct TNodePairHashFunction */
+using TNodePairHashFunction =
+ PairHashFunction<TNode, TNode, TNodeHashFunction, TNodeHashFunction>;
template <bool ref_count>
inline size_t NodeTemplate<ref_count>::getNumChildren() const {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback