|
sokobo
|
Public Member Functions | |
| UnaryOpExpression (char op, std::shared_ptr< Expression > operand) | |
| virtual double | evaluate (const std::map< std::string, double > &variables) const override |
| virtual std::string | toString () const override |
| virtual Expression::Type | getType () const override |
| virtual std::shared_ptr< Expression > | clone () const override |
| virtual std::shared_ptr< Expression > | derivative (const std::string &var) const override |
| virtual std::shared_ptr< Expression > | simplify () const override |
| char | getOperator () const |
| std::shared_ptr< Expression > | getOperand () const |
| virtual std::string | toString () const =0 |
| virtual std::shared_ptr< Expression > | derivative (const std::string &var) const =0 |
| virtual std::shared_ptr< Expression > | simplify () const =0 |
| virtual double | evaluate (const std::map< std::string, double > &vars={}) const =0 |
| virtual Type | getType () const =0 |
| virtual std::shared_ptr< Expression > | clone () const =0 |
Additional Inherited Members | |
Public Types inherited from Expression | |
| enum | Type { CONSTANT , VARIABLE , BINARY_OP , UNARY_OP , FUNCTION } |
Definition at line 131 of file expression.h.
| UnaryOpExpression::UnaryOpExpression | ( | char | op, |
| std::shared_ptr< Expression > | operand | ||
| ) |
Definition at line 487 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 652 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 572 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 497 of file expression.cpp.
| std::shared_ptr< Expression > UnaryOpExpression::getOperand | ( | ) | const |
Definition at line 565 of file expression.cpp.
| char UnaryOpExpression::getOperator | ( | ) | const |
Definition at line 560 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 547 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 601 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 530 of file expression.cpp.