15 template<
typename Number>
26 template<
typename Number>
37 template<
typename Number>
39 CARL_LOG_FUNC(
"carl.thom.tarski",
"p = " << p <<
", q = " << q <<
", der_q = " << der_q);
44 return atMinusInf - atPlusInf;
47 template<
typename Number>
#define CARL_LOG_FUNC(channel, args)
#define CARL_LOG_ASSERT(channel, condition, msg)
carl is the main namespace for the library.
std::vector< UnivariatePolynomial< Coeff > > sturm_sequence(const UnivariatePolynomial< Coeff > &p, const UnivariatePolynomial< Coeff > &q)
Computes the sturm sequence of two polynomials.
Sign signAtPlusInf(const UnivariatePolynomial< Number > &p)
std::size_t sign_variations(InputIterator begin, InputIterator end)
Counts the number of sign variations in the given object range.
Sign
This class represents the sign of a number .
bool is_zero(const Interval< Number > &i)
Check if this interval is a point-interval containing 0.
Sign sgn(const Number &n)
Obtain the sign of the given number.
Sign signAtMinusInf(const UnivariatePolynomial< Number > &p)
int univariateTarskiQuery(const UnivariatePolynomial< Number > &p, const UnivariatePolynomial< Number > &q, const UnivariatePolynomial< Number > &der_q)
const Coefficient & lcoeff() const
Returns the leading coefficient.
uint degree() const
Get the maximal exponent of the main variable.