BoolRLTCandidates() const | operations_research::sat::ProductDetector | inline |
GetProduct(Literal a, Literal b) const | operations_research::sat::ProductDetector | |
GetProduct(Literal a, IntegerVariable b) const | operations_research::sat::ProductDetector | |
InitializeBooleanRLTCuts(const absl::flat_hash_map< IntegerVariable, glop::ColIndex > &lp_vars, const util_intops::StrongVector< IntegerVariable, double > &lp_values) | operations_research::sat::ProductDetector | |
LinearizeProduct(IntegerVariable a, IntegerVariable b) | operations_research::sat::ProductDetector | |
LiteralProductUpperBound(IntegerVariable a, IntegerVariable b) const | operations_research::sat::ProductDetector | inline |
ProcessBinaryClause(absl::Span< const Literal > binary_clause) | operations_research::sat::ProductDetector | |
ProcessConditionalEquality(Literal l, IntegerVariable x, IntegerVariable y) | operations_research::sat::ProductDetector | |
ProcessConditionalZero(Literal l, IntegerVariable p) | operations_research::sat::ProductDetector | |
ProcessImplicationGraph(BinaryImplicationGraph *graph) | operations_research::sat::ProductDetector | |
ProcessTernaryClause(absl::Span< const Literal > ternary_clause) | operations_research::sat::ProductDetector | |
ProcessTernaryExactlyOne(absl::Span< const Literal > ternary_exo) | operations_research::sat::ProductDetector | |
ProcessTrailAtLevelOne() | operations_research::sat::ProductDetector | |
ProductDetector(Model *model) | operations_research::sat::ProductDetector | explicit |
ProductIsLinearizable(IntegerVariable a, IntegerVariable b) const | operations_research::sat::ProductDetector | |
ProductLowerBound(IntegerVariable a, IntegerVariable b) | operations_research::sat::ProductDetector | |
~ProductDetector() | operations_research::sat::ProductDetector | |