10 #include <boost/variant.hpp>
45 std::size_t
hash()
const;
47 std::size_t
width()
const;
66 std::size_t
index()
const;
74 std::size_t
lowest()
const;
83 bool operator==(
const BVTerm& lhs,
const BVTerm& rhs);
84 bool operator<(
const BVTerm& lhs,
const BVTerm& rhs);
86 std::ostream&
operator<<(std::ostream& os,
const BVTerm& term);
95 struct hash<
carl::BVTerm> {
carl is the main namespace for the library.
bool operator<(const BasicConstraint< P > &lhs, const BasicConstraint< P > &rhs)
std::ostream & operator<<(std::ostream &os, const BasicConstraint< Poly > &c)
Prints the given constraint on the given stream.
bool operator==(const BasicConstraint< P > &lhs, const BasicConstraint< P > &rhs)
const BVTerm & operand() const
std::size_t index() const
friend std::ostream & operator<<(std::ostream &os, const BVTerm &term)
std::size_t width() const
friend bool operator<(const BVTerm &lhs, const BVTerm &rhs)
size_t complexity() const
std::size_t highest() const
void gatherBVVariables(std::set< BVVariable > &vars) const
friend bool operator==(const BVTerm &lhs, const BVTerm &rhs)
const BVVariable & variable() const
const BVTermContent * mpContent
const BVTerm & second() const
const BVValue & value() const
BVTerm substitute(const std::map< BVVariable, BVTerm > &) const
const BVTerm & first() const
std::size_t lowest() const
std::size_t operator()(const carl::BVTerm &t) const
Represent a BitVector-Variable.