Implements the scalar subtraction operator within the symbolic operators family. More...
#include <subtraction.hpp>

Additional Inherited Members | |
Public Attributes inherited from SmoothOperator | |
| int | nCount |
Public Attributes inherited from Operator | |
| int | nCount |
Protected Member Functions inherited from BinaryOperator | |
| void | copy (const BinaryOperator &arg) |
| void | deleteAll () |
Protected Member Functions inherited from Operator | |
| returnValue | ADsymCommon (Operator *a, TreeProjection &da, TreeProjection &dda, int dim, VariableType *varType, int *component, Operator *l, Operator **S, int dimS, Operator **dfS, Operator **ldf, Operator **H, int &nNewLIS, TreeProjection ***newLIS, int &nNewSIS, TreeProjection ***newSIS, int &nNewHIS, TreeProjection ***newHIS) |
| returnValue | ADsymCommon2 (Operator *a, Operator *b, TreeProjection &dx, TreeProjection &dy, TreeProjection &dxx, TreeProjection &dxy, TreeProjection &dyy, int dim, VariableType *varType, int *component, Operator *l, Operator **S, int dimS, Operator **dfS, Operator **ldf, Operator **H, int &nNewLIS, TreeProjection ***newLIS, int &nNewSIS, TreeProjection ***newSIS, int &nNewHIS, TreeProjection ***newHIS) |
| virtual TreeProjection * | convert2TreeProjection (Operator *a) const |
Protected Attributes inherited from BinaryOperator | |
| Operator * | argument1 |
| double * | argument1_result |
| Operator * | argument2 |
| double * | argument2_result |
| int | bufferSize |
| CurvatureType | curvature |
| Operator * | dargument1 |
| double * | dargument1_result |
| Operator * | dargument2 |
| double * | dargument2_result |
| MonotonicityType | monotonicity |
Protected Attributes inherited from Operator | |
| BooleanType | initialized |
Implements the scalar subtraction operator within the symbolic operators family.
The class Subtraction implements the scalar subtraction operator within the symbolic operators family.
Definition at line 54 of file subtraction.hpp.
| BEGIN_NAMESPACE_ACADO Subtraction::Subtraction | ( | ) |
Default constructor.
Definition at line 44 of file subtraction.cpp.
Default constructor.
Definition at line 46 of file subtraction.cpp.
| Subtraction::Subtraction | ( | const Subtraction & | arg | ) |
Copy constructor (deep copy).
Definition at line 51 of file subtraction.cpp.
| Subtraction::~Subtraction | ( | ) |
Default destructor.
Definition at line 53 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in backward mode on the symbolic
level. This function generates an expression for a
backward derivative
| dim | number of directions |
| varType | the variable types |
| component | and their components |
| seed | the backward seed |
| df | the result |
| nNewIS | the number of new IS |
| newIS | the new IS-pointer |
Implements BinaryOperator.
Definition at line 123 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in backward mode based on
buffered values
| number | the buffer position |
| seed | the seed |
| df | the derivative of the expression |
Implements BinaryOperator.
Definition at line 357 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in backward mode for 2nd order
derivatives based on buffered values.
| number | the buffer position |
| seed1 | the seed1 |
| seed2 | the seed2 |
| df | the 1st derivative of the expression |
| ddf | the 2nd derivative of the expression |
Implements BinaryOperator.
Definition at line 386 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in forward mode on the symbolic
level. This function generates an expression for a
forward derivative
| dim | dimension of the seed |
| varType | the variable types |
| component | and their components |
| seed | the forward seed |
| nNewIS | the number of new IS |
| newIS | the new IS-pointer |
Implements BinaryOperator.
Definition at line 103 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in forward mode.
This function uses the intermediate
results from a buffer
| number | storage position |
| seed | the seed |
| df | the derivative of the expression |
Implements BinaryOperator.
Definition at line 346 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in forward mode.
This function stores the intermediate
results in a buffer (needed for 2nd order automatic
differentiation in backward mode)
| number | storage position |
| x | The evaluation point x |
| seed | the seed |
| f | the value of the expression at x |
| df | the derivative of the expression |
Implements BinaryOperator.
Definition at line 323 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in forward mode for
2nd derivatives.
This function uses intermediate
results from a buffer.
| number | the buffer position |
| seed1 | the seed |
| seed2 | the seed for the first derivative |
| df | the derivative of the expression |
| ddf | the 2nd derivative of the expression |
Implements BinaryOperator.
Definition at line 366 of file subtraction.cpp.
|
virtual |
Automatic Differentiation in symmetric mode on the symbolic
level. This function generates an expression for a
second order derivative.
| dim | number of directions |
| varType | the variable types |
| component | and their components |
| l | the backward seed |
| S | forward seed matrix |
| dimS | dimension of forward seed |
| dfS | first order foward result |
| ldf | first order backward result |
| H | upper trianglular part of the Hessian |
| nNewLIS | the number of newLIS |
| newLIS | the new LIS-pointer |
| nNewSIS | the number of newSIS |
| newSIS | the new SIS-pointer |
| nNewHIS | the number of newHIS |
| newHIS | the new HIS-pointer |
Implements BinaryOperator.
Definition at line 146 of file subtraction.cpp.
|
virtual |
Provides a deep copy of the expression.
Implements BinaryOperator.
Definition at line 402 of file subtraction.cpp.
|
virtual |
Returns the derivative of the expression with respect
to the variable var(index).
| index | diff. index |
Implements BinaryOperator.
Definition at line 93 of file subtraction.cpp.
|
virtual |
Evaluates the expression and stores the intermediate
results in a buffer (needed for automatic differentiation
in backward mode)
| number | storage position |
| x | the input variable x |
| result | the result |
Implements BinaryOperator.
Definition at line 67 of file subtraction.cpp.
|
virtual |
Evaluates the expression (templated version)
Implements BinaryOperator.
Definition at line 86 of file subtraction.cpp.
|
virtual |
Returns the curvature of the expression
Implements BinaryOperator.
Definition at line 263 of file subtraction.cpp.
|
virtual |
Returns the monotonicity of the expression.
Implements BinaryOperator.
Definition at line 225 of file subtraction.cpp.
|
virtual |
Asks the expression for its name.
Implements BinaryOperator.
Definition at line 412 of file subtraction.cpp.
|
virtual |
Return the value of the constant
Reimplemented from SmoothOperator.
Definition at line 310 of file subtraction.cpp.
|
virtual |
Checks whether the expression is linear in
(or not depending on) a variable
| dim | number of directions |
| varType | the variable types |
| component | and their components |
| implicit_dep | implicit dependencies |
Implements BinaryOperator.
Definition at line 183 of file subtraction.cpp.
|
virtual |
Checks whether the expression is polynomial in
the specified variables
| dim | number of directions |
| varType | the variable types |
| component | and their components |
| implicit_dep | implicit dependencies |
Implements BinaryOperator.
Definition at line 197 of file subtraction.cpp.
|
virtual |
Checks whether the expression is rational in
the specified variables
| dim | number of directions |
| varType | the variable types |
| component | and their components |
| implicit_dep | implicit dependencies |
Implements BinaryOperator.
Definition at line 211 of file subtraction.cpp.
| Subtraction & Subtraction::operator= | ( | const Subtraction & | arg | ) |
Assignment Operator (deep copy).
Definition at line 57 of file subtraction.cpp.
|
virtual |
Prints the expression into a stream.
Implements BinaryOperator.
Definition at line 396 of file subtraction.cpp.
Substitutes var(index) with the expression sub.
| index | subst. index |
| sub | the substitution |
Implements BinaryOperator.
Definition at line 175 of file subtraction.cpp.