9 template<
typename Rational,
typename Poly>
22 CARL_LOG_DEBUG(
"carl.lazard",
"Substituting " << v <<
" by " << red.second);
#define CARL_LOG_DEBUG(channel, msg)
Interval< Number > quotient(const Interval< Number > &_lhs, const Interval< Number > &_rhs)
Implements the division with remainder.
bool is_zero(const Interval< Number > &i)
Check if this interval is a point-interval containing 0.
Coeff substitute(const Monomial &m, const std::map< Variable, Coeff > &substitutions)
Applies the given substitutions to a monomial.
cln::cl_I remainder(const cln::cl_I &a, const cln::cl_I &b)
Calculate the remainder of the integer division.
A Variable represents an algebraic variable that can be used throughout carl.
This class can be used to construct iterated field extensions from a sequence of real algebraic numbe...
FieldExtensions< Rational, Poly > mFieldExtensions
LazardEvaluation(const Poly &p)
const auto & getLiftingPoly() const
auto substitute(Variable v, const IntRepRealAlgebraicNumber< Rational > &r, bool divideZeroFactors=true)