summaryrefslogtreecommitdiff
path: root/src/theory/uf/equality_engine.h
diff options
context:
space:
mode:
authorDejan Jovanović <dejan.jovanovic@gmail.com>2012-06-14 07:26:09 +0000
committerDejan Jovanović <dejan.jovanovic@gmail.com>2012-06-14 07:26:09 +0000
commitcd22e76d6934416d279396b0a2472b1bd81174c9 (patch)
tree8a5946ef0e6afa3f3b6b0c586a337b901467d743 /src/theory/uf/equality_engine.h
parent4dad25f2c1377603ff1f035887acce3b30d40d56 (diff)
changing to a more natural propagation order in uf, seems to pay off
Diffstat (limited to 'src/theory/uf/equality_engine.h')
-rw-r--r--src/theory/uf/equality_engine.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/theory/uf/equality_engine.h b/src/theory/uf/equality_engine.h
index e7e8893a3..5a5b62105 100644
--- a/src/theory/uf/equality_engine.h
+++ b/src/theory/uf/equality_engine.h
@@ -22,6 +22,7 @@
#pragma once
#include <queue>
+#include <deque>
#include <vector>
#include <ext/hash_map>
@@ -415,10 +416,10 @@ private:
EqualityNodeId newNode(TNode t);
/** Propagation queue */
- std::queue<MergeCandidate> d_propagationQueue;
+ std::deque<MergeCandidate> d_propagationQueue;
/** Enqueue to the propagation queue */
- void enqueue(const MergeCandidate& candidate);
+ void enqueue(const MergeCandidate& candidate, bool back = true);
/** Do the propagation */
void propagate();
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback