|
| ExpressionPow (const Expression &e1, const Expression &e2) |
|
Expression | Expand () override |
| Expands out products and positive integer powers in expression. More...
|
|
Expression | Substitute (const ExpressionSubstitution &expr_subst, const FormulaSubstitution &formula_subst) override |
| Returns an Expression obtained by replacing all occurrences of the variables in s in the current expression cell with the corresponding expressions in s . More...
|
|
Expression | Differentiate (const Variable &x) const override |
| Differentiates this symbolic expression with respect to the variable var . More...
|
|
std::ostream & | Display (std::ostream &os) const override |
| Outputs string representation of expression into output stream os . More...
|
|
bool | EqualTo (const ExpressionCell &e) const override |
| Checks structural equality. More...
|
|
bool | Less (const ExpressionCell &e) const override |
| Provides lexicographical ordering between expressions. More...
|
|
double | Evaluate (const Environment &env) const override |
| Evaluates under a given environment (by default, an empty environment). More...
|
|
const Expression & | get_first_argument () const |
| Returns the first argument. More...
|
|
const Expression & | get_second_argument () const |
| Returns the second argument. More...
|
|
| BinaryExpressionCell (const BinaryExpressionCell &e)=delete |
| Copy-constructs from an lvalue. More...
|
|
| BinaryExpressionCell (BinaryExpressionCell &&e)=delete |
| Move-constructs from an rvalue. More...
|
|
| BinaryExpressionCell ()=delete |
| Default constructor (DELETED). More...
|
|
BinaryExpressionCell & | operator= (BinaryExpressionCell &&e)=delete |
| Move-assigns (DELETED). More...
|
|
BinaryExpressionCell & | operator= (const BinaryExpressionCell &e)=delete |
| Copy-assigns (DELETED). More...
|
|
| ~BinaryExpressionCell () override=default |
| Default destructor. More...
|
|
ExpressionKind | get_kind () const |
| Returns expression kind. More...
|
|
size_t | get_hash () const |
| Returns hash value. More...
|
|
const Variables & | GetVariables () const |
| Collects variables in expression. More...
|
|
bool | is_polynomial () const |
| Checks if this symbolic expression is convertible to Polynomial. More...
|
|
bool | include_ite () const |
| Returns true if this symbolic expression includes an ITE (If-Then-Else) expression. More...
|
|
unsigned | use_count () const |
| Returns the reference count of this cell. More...
|
|
| ExpressionCell (const ExpressionCell &e)=delete |
| Copy-constructs an ExpressionCell from an lvalue. More...
|
|
| ExpressionCell (ExpressionCell &&e)=delete |
| Move-constructs an ExpressionCell from an rvalue. More...
|
|
| ExpressionCell ()=delete |
| Default constructor (DELETED). More...
|
|
ExpressionCell & | operator= (ExpressionCell &&e)=delete |
| Move-assigns (DELETED). More...
|
|
ExpressionCell & | operator= (const ExpressionCell &e)=delete |
| Copy-assigns (DELETED). More...
|
|