|
sokobo
|
Public Types | |
| enum | TypeBinaryOp { ADD , SUB , MUL , DIV , POW } |
Public Types inherited from Expression | |
| enum | Type { CONSTANT , VARIABLE , BINARY_OP , UNARY_OP , FUNCTION } |
Public Member Functions | |
| BinaryOp (std::shared_ptr< Expression > l, char operation, std::shared_ptr< Expression >r) | |
| std::string | toString () const override |
| std::shared_ptr< Expression > | derivative (const std::string &var) const override |
| std::shared_ptr< Expression > | simplify () const override |
| double | evaluate (const std::map< std::string, double > &vars={}) const override |
| Type | getType () const override |
| std::shared_ptr< Expression > | clone () const override |
| std::shared_ptr< Expression > | getLeft () const |
| std::shared_ptr< Expression > | getRight () const |
| char | getOperator () 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 |
Definition at line 66 of file expression.h.
| enum BinaryOp::TypeBinaryOp |
Definition at line 69 of file expression.h.
| BinaryOp::BinaryOp | ( | std::shared_ptr< Expression > | l, |
| char | operation, | ||
| std::shared_ptr< Expression > | r | ||
| ) |
Definition at line 94 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 317 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 140 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 288 of file expression.cpp.
|
inline |
Definition at line 99 of file expression.h.
|
inline |
Definition at line 102 of file expression.h.
|
inline |
Definition at line 100 of file expression.h.
|
overridevirtual |
Implements Expression.
Definition at line 312 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 181 of file expression.cpp.
|
overridevirtual |
Implements Expression.
Definition at line 125 of file expression.cpp.