dReal4
|
Represents the base class for unary expressions. More...
Public Member Functions | |
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_argument () const |
Returns the argument. More... | |
UnaryExpressionCell (const UnaryExpressionCell &e)=delete | |
Copy-constructs from an lvalue. More... | |
UnaryExpressionCell ()=delete | |
Default constructor (DELETED). More... | |
UnaryExpressionCell & | operator= (UnaryExpressionCell &&e)=delete |
Move-assigns (DELETED). More... | |
UnaryExpressionCell & | operator= (const UnaryExpressionCell &e)=delete |
Copy-assigns (DELETED). More... | |
UnaryExpressionCell (UnaryExpressionCell &&e)=delete | |
Move-constructs from an rvalue. More... | |
~UnaryExpressionCell () 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... | |
virtual Expression | Expand ()=0 |
Expands out products and positive integer powers in expression. More... | |
virtual Expression | Substitute (const ExpressionSubstitution &expr_subst, const FormulaSubstitution &formula_subst)=0 |
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... | |
virtual Expression | Differentiate (const Variable &x) const =0 |
Differentiates this symbolic expression with respect to the variable var . More... | |
virtual std::ostream & | Display (std::ostream &os) const =0 |
Outputs string representation of expression into output stream os . 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... | |
Protected Member Functions | |
UnaryExpressionCell (ExpressionKind k, const Expression &e, bool is_poly) | |
Constructs UnaryExpressionCell of kind k with hash , e , is_poly . More... | |
virtual double | DoEvaluate (double v) const =0 |
Returns the evaluation result f(v ). More... | |
![]() | |
ExpressionCell (ExpressionKind k, size_t hash, bool is_poly, bool include_ite, Variables variables) | |
Constructs ExpressionCell of kind k with hash , is_poly , and include_ite . More... | |
virtual | ~ExpressionCell ()=default |
Default destructor. More... | |
Expression | GetExpression () |
Returns an expression pointing to this ExpressionCell. More... | |
Represents the base class for unary expressions.
|
delete |
Copy-constructs from an lvalue.
(DELETED)
|
delete |
Default constructor (DELETED).
|
delete |
Move-constructs from an rvalue.
(DELETED)
|
overridedefault |
Default destructor.
|
protected |
Constructs UnaryExpressionCell of kind k
with hash
, e
, is_poly
.
|
protectedpure virtual |
Returns the evaluation result f(v
).
|
overridevirtual |
Checks structural equality.
Implements ExpressionCell.
|
overridevirtual |
Evaluates under a given environment (by default, an empty environment).
std::runtime_error | if NaN is detected during evaluation. |
Implements ExpressionCell.
|
inline |
Returns the argument.
|
overridevirtual |
Provides lexicographical ordering between expressions.
Implements ExpressionCell.
|
delete |
Move-assigns (DELETED).
|
delete |
Copy-assigns (DELETED).