76 struct hash<
carl::vs::Term<Poly>> {
carl is the main namespace for the library.
std::ostream & operator<<(std::ostream &os, const Term< Poly > &s)
const SqrtEx< Poly > sqrt_ex() const
bool is_plus_infty() const
TermType m_type
The substitution type.
std::optional< SqrtEx< Poly > > m_sqrt_ex
A square root expression.
static Term normal(const SqrtEx< Poly > &sqrt_ex)
static Term plus_eps(const SqrtEx< Poly > &sqrt_ex)
bool is_minus_infty() const
bool operator==(const Term &) const
static Term minus_infty()
Term(TermType type, std::optional< SqrtEx< Poly >> sqrt_ex)
size_t operator()(const carl::vs::Term< Poly > &term) const