Home
last modified time | relevance | path

Searched refs:BinaryClause (Results 1 – 25 of 28) sorted by relevance

12

/dports/math/py-or-tools/or-tools-9.2/ortools/sat/
H A Dclause.h376 struct BinaryClause { struct
377 BinaryClause(Literal _a, Literal _b) : a(_a), b(_b) {} in BinaryClause() argument
378 bool operator==(BinaryClause o) const { return a == o.a && b == o.b; }
379 bool operator!=(BinaryClause o) const { return a != o.a || b != o.b; }
392 bool Add(BinaryClause c) { in Add() argument
404 const std::vector<BinaryClause>& newly_added() const { return newly_added_; } in newly_added()
409 std::vector<BinaryClause> newly_added_;
H A Dsat_solver.h347 bool AddBinaryClauses(const std::vector<BinaryClause>& clauses);
348 const std::vector<BinaryClause>& NewlyAddedBinaryClauses();
H A Dsat_solver.cc376 CHECK(binary_clauses_.Add(BinaryClause(literals[0], literals[1]))); in AddLearnedClauseAndEnqueueUnitPropagation()
452 if (!track_binary_clauses_ || binary_clauses_.Add(BinaryClause(a, b))) { in AddBinaryClauseInternal()
919 bool SatSolver::AddBinaryClauses(const std::vector<BinaryClause>& clauses) { in AddBinaryClauses()
922 for (BinaryClause c : clauses) { in AddBinaryClauses()
933 const std::vector<BinaryClause>& SatSolver::NewlyAddedBinaryClauses() { in NewlyAddedBinaryClauses()
/dports/math/py-cryptominisat/cryptominisat-5.8.0/src/
H A Dhyperengine.h49 …set<BinaryClause> needToAddBinClause; ///<We store here hyper-binary clauses to be added at …
50 set<BinaryClause> uselessBin;
H A Dsolvertypes.h177 class BinaryClause {
179 BinaryClause(const Lit _lit1, const Lit _lit2, const bool _red) : in BinaryClause() function
187 bool operator<(const BinaryClause& other) const
197 bool operator==(const BinaryClause& other) const
226 inline std::ostream& operator<<(std::ostream& os, const BinaryClause val)
H A Dhyperengine.cpp182 needToAddBinClause.insert(BinaryClause(p, ~deepestAncestor, true)); in add_hyper_bin()
529 const BinaryClause clauseToRemove( in remove_bin_clause()
550 std::set<BinaryClause>::iterator it = needToAddBinClause.find(clauseToRemove); in remove_bin_clause()
622 uselessBin.insert(BinaryClause(~p, lit, k->red())); in prop_bin_with_ancestor_info()
H A Dstr_impl_w_impl.h68 vector<BinaryClause> binsToAdd;
H A Dclausecleaner.h63 vector<BinaryClause> toAttach;
H A Dpropengine.h242 bool satisfied(const BinaryClause& bin);
310 inline bool PropEngine::satisfied(const BinaryClause& bin) in satisfied()
H A Dstr_impl_w_impl.cpp69 for(const BinaryClause& bin: str_impl_data.binsToAdd) { in str_impl_w_impl()
H A Dvarreplacer.h174 vector<BinaryClause> delayed_attach_bin;
H A Dclausecleaner.cpp253 for(const BinaryClause& bincl: toAttach) { in update_solver_stats()
H A Dvarreplacer.cpp504 for(const BinaryClause& bincl : delayed_attach_bin) { in replaceImplicit()
/dports/math/cryptominisat/cryptominisat-5.8.0/src/
H A Dhyperengine.h49 …set<BinaryClause> needToAddBinClause; ///<We store here hyper-binary clauses to be added at …
50 set<BinaryClause> uselessBin;
H A Dsolvertypes.h177 class BinaryClause {
179 BinaryClause(const Lit _lit1, const Lit _lit2, const bool _red) : in BinaryClause() function
187 bool operator<(const BinaryClause& other) const
197 bool operator==(const BinaryClause& other) const
226 inline std::ostream& operator<<(std::ostream& os, const BinaryClause val)
H A Dhyperengine.cpp182 needToAddBinClause.insert(BinaryClause(p, ~deepestAncestor, true)); in add_hyper_bin()
529 const BinaryClause clauseToRemove( in remove_bin_clause()
550 std::set<BinaryClause>::iterator it = needToAddBinClause.find(clauseToRemove); in remove_bin_clause()
622 uselessBin.insert(BinaryClause(~p, lit, k->red())); in prop_bin_with_ancestor_info()
H A Dstr_impl_w_impl.h68 vector<BinaryClause> binsToAdd;
H A Dclausecleaner.h63 vector<BinaryClause> toAttach;
H A Dpropengine.h242 bool satisfied(const BinaryClause& bin);
310 inline bool PropEngine::satisfied(const BinaryClause& bin) in satisfied()
H A Dstr_impl_w_impl.cpp69 for(const BinaryClause& bin: str_impl_data.binsToAdd) { in str_impl_w_impl()
H A Dvarreplacer.h174 vector<BinaryClause> delayed_attach_bin;
H A Dclausecleaner.cpp253 for(const BinaryClause& bincl: toAttach) { in update_solver_stats()
/dports/math/py-or-tools/or-tools-9.2/ortools/bop/
H A Dbop_base.h219 const std::vector<sat::BinaryClause>& NewlyAddedBinaryClauses() const;
281 std::vector<sat::BinaryClause> binary_clauses;
H A Dbop_base.cc109 for (sat::BinaryClause c : learned_info.binary_clauses) { in MergeLearnedInfo()
249 const std::vector<sat::BinaryClause>& ProblemState::NewlyAddedBinaryClauses() in NewlyAddedBinaryClauses()
H A Dbop_fs.cc405 for (const sat::BinaryClause& clause : in SynchronizeIfNeeded()

12