diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2014-01-18 11:27:45 -0600 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2014-01-18 11:27:58 -0600 |
commit | c6f7c7e36c7897e9c9e6fd556bcdddcb9574d881 (patch) | |
tree | d20273d6d0fc91e5a5986225956cf6b191cc2ac7 /src/theory/quantifiers/candidate_generator.h | |
parent | 302a83176187b666d781c3509ea8869981cf06a7 (diff) |
Performance optimization for E-matching, working on using QCF module for propagations.
Diffstat (limited to 'src/theory/quantifiers/candidate_generator.h')
-rw-r--r-- | src/theory/quantifiers/candidate_generator.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/theory/quantifiers/candidate_generator.h b/src/theory/quantifiers/candidate_generator.h index a87c24596..74029b633 100644 --- a/src/theory/quantifiers/candidate_generator.h +++ b/src/theory/quantifiers/candidate_generator.h @@ -79,10 +79,19 @@ private: //instantiator pointer QuantifiersEngine* d_qe; //the equality class iterator - std::vector< Node > d_eqc; + eq::EqClassIterator d_eqc_iter; + //std::vector< Node > d_eqc; int d_term_iter; int d_term_iter_limit; bool d_using_term_db; + enum { + cand_term_db, + cand_term_ident, + cand_term_eqc, + }; + short d_mode; + bool isLegalOpCandidate( Node n ); + Node d_n; public: CandidateGeneratorQE( QuantifiersEngine* qe, Node op ); ~CandidateGeneratorQE(){} |