Implements the scalar addition operator within the symbolic expressions family. More...
#include <addition.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 addition operator within the symbolic expressions family.
The class Addition implements the scalar addition operator within the symbolic expressions family.
Definition at line 54 of file addition.hpp.
| BEGIN_NAMESPACE_ACADO Addition::Addition | ( | ) |
Default constructor.
Definition at line 45 of file addition.cpp.
Default constructor.
Definition at line 49 of file addition.cpp.
| Addition::Addition | ( | const Addition & | arg | ) |
Copy constructor (deep copy).
Definition at line 53 of file addition.cpp.
| Addition::~Addition | ( | ) |
Default destructor.
Definition at line 57 of file addition.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 127 of file addition.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 355 of file addition.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 384 of file addition.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 107 of file addition.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 344 of file addition.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 320 of file addition.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 364 of file addition.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 148 of file addition.cpp.
|
virtual |
Provides a deep copy of the expression.
Implements BinaryOperator.
Definition at line 408 of file addition.cpp.
|
virtual |
Returns the derivative of the expression with respect
to the variable var(index).
| index | diff. index |
Implements BinaryOperator.
Definition at line 96 of file addition.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 70 of file addition.cpp.
|
virtual |
Evaluates the expression (templated version)
Implements BinaryOperator.
Definition at line 89 of file addition.cpp.
|
virtual |
Returns the curvature of the expression
Implements BinaryOperator.
Definition at line 266 of file addition.cpp.
|
virtual |
Returns the monotonicity of the expression.
Implements BinaryOperator.
Definition at line 228 of file addition.cpp.
|
virtual |
Asks the expression for its name.
Implements BinaryOperator.
Definition at line 419 of file addition.cpp.
|
virtual |
Return the value of the constant
Reimplemented from SmoothOperator.
Definition at line 307 of file addition.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 186 of file addition.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 200 of file addition.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 214 of file addition.cpp.
Assignment Operator (deep copy).
Definition at line 60 of file addition.cpp.
|
virtual |
Prints the expression into a stream.
Implements BinaryOperator.
Definition at line 394 of file addition.cpp.
Substitutes var(index) with the expression sub.
| index | subst. index |
| sub | the substitution |
Implements BinaryOperator.
Definition at line 178 of file addition.cpp.