Use pointers to refer to clauses for better performance

This commit is contained in:
Tiago Gomes
2012-12-08 19:17:19 +00:00
parent 73b3594c97
commit 4edbcf86b8
4 changed files with 185 additions and 155 deletions

View File

@@ -130,17 +130,17 @@ class IncExcNode : public CircuitNode
class LeafNode : public CircuitNode
{
public:
LeafNode (const Clause& clause, const LiftedWCNF& lwcnf)
LeafNode (Clause* clause, const LiftedWCNF& lwcnf)
: CircuitNode(), clause_(clause), lwcnf_(lwcnf) { }
const Clause& clause (void) const { return clause_; }
const Clause* clause (void) const { return clause_; }
Clause& clause (void) { return clause_; }
Clause* clause (void) { return clause_; }
double weight (void) const;
private:
Clause clause_;
Clause* clause_;
const LiftedWCNF& lwcnf_;
};