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.