5 #include <carl-arith/ran/ran.h>
6 #include <carl-arith/poly/libpoly/LPPolynomial.h>
21 using Atom = std::variant<Constraint, VariableComparison>;
23 using DNF = std::vector<Disjunction>;
24 using RAN = Polynomial::RootType;
A framework for sample-based CAD algorithms.
std::vector< carl::Variable > VariableOrdering
carl::Assignment< RAN > Assignment
std::vector< Disjunction > DNF
std::vector< Atom > Disjunction
carl::MultivariateRoot< Polynomial > MultivariateRoot
carl::VariableComparison< Polynomial > VariableComparison
carl::ContextPolynomial< Rational > Polynomial
std::variant< Constraint, VariableComparison > Atom
static const Assignment empty_assignment
carl::BasicConstraint< Polynomial > Constraint