|
| | ~Custom () |
| |
| virtual | ~Operation () |
| |
| | Abs () |
| |
| | Acos () |
| |
| | Add () |
| |
| | AddConstant (double value) |
| |
| | Asin () |
| |
| | Atan () |
| |
| | Ceil () |
| |
| virtual Operation * | clone () const =0 |
| | Create a clone of this Operation. More...
|
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| Operation * | clone () const |
| |
| | Constant (double value) |
| |
| | Cos () |
| |
| | Cosh () |
| |
| | Cot () |
| |
| | Csc () |
| |
| | Cube () |
| |
| | Custom (const std::string &name, CustomFunction *function) |
| |
| | Custom (const Custom &base, int derivIndex) |
| |
| | Delta () |
| |
| virtual ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const =0 |
| | Return an ExpressionTreeNode which represents the analytic derivative of this Operation with respect to a variable. More...
|
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| ExpressionTreeNode | differentiate (const std::vector< ExpressionTreeNode > &children, const std::vector< ExpressionTreeNode > &childDerivs, const std::string &variable) const |
| |
| | Divide () |
| |
| | Erf () |
| |
| | Erfc () |
| |
| virtual double | evaluate (double *args, const std::map< std::string, double > &variables) const =0 |
| | Perform the computation represented by this operation. More...
|
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| double | evaluate (double *args, const std::map< std::string, double > &variables) const |
| |
| | Exp () |
| |
| | Floor () |
| |
| const std::vector< int > & | getDerivOrder () const |
| |
| virtual Id | getId () const =0 |
| | Get this Operation's ID. More...
|
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| Id | getId () const |
| |
| virtual std::string | getName () const =0 |
| | Get the name of this Operation. More...
|
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| std::string | getName () const |
| |
| virtual int | getNumArguments () const =0 |
| | Get the number of arguments this operation expects. More...
|
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| int | getNumArguments () const |
| |
| double | getValue () const |
| |
| double | getValue () const |
| |
| double | getValue () const |
| |
| double | getValue () const |
| |
| virtual bool | isInfixOperator () const |
| | Get whether this operation should be displayed with infix notation. More...
|
| |
| bool | isInfixOperator () const |
| |
| bool | isInfixOperator () const |
| |
| bool | isInfixOperator () const |
| |
| bool | isInfixOperator () const |
| |
| bool | isInfixOperator () const |
| |
| bool | isInfixOperator () const |
| |
| virtual bool | isSymmetric () const |
| | Get whether this is a symmetric binary operation, such that exchanging its arguments does not affect the result. More...
|
| |
| bool | isSymmetric () const |
| |
| bool | isSymmetric () const |
| |
| | Log () |
| |
| | Max () |
| |
| | Min () |
| |
| | Multiply () |
| |
| | MultiplyConstant (double value) |
| |
| | Nandelta () |
| |
| | Negate () |
| |
| virtual bool | operator!= (const Operation &op) const |
| |
| bool | operator!= (const Operation &op) const |
| |
| bool | operator!= (const Operation &op) const |
| |
| bool | operator!= (const Operation &op) const |
| |
| bool | operator!= (const Operation &op) const |
| |
| bool | operator!= (const Operation &op) const |
| |
| bool | operator!= (const Operation &op) const |
| |
| virtual bool | operator== (const Operation &op) const |
| |
| | Power () |
| |
| | PowerConstant (double value) |
| |
| | Reciprocal () |
| |
| | Sec () |
| |
| | Select () |
| |
| | Sin () |
| |
| | Sinh () |
| |
| | Sqrt () |
| |
| | Square () |
| |
| | Step () |
| |
| | Subtract () |
| |
| | Tan () |
| |
| | Tanh () |
| |
| | Variable (const std::string &name) |
| |
An Operation represents a single step in the evaluation of an expression, such as a function, an operator, or a constant value.
Each Operation takes some number of values as arguments and produces a single value.
This is an abstract class with subclasses for specific operations.