34 #ifndef ACADO_TOOLKIT_TREE_PROJECTION_HPP 35 #define ACADO_TOOLKIT_TREE_PROJECTION_HPP 273 const std::vector< std::string >& _name
virtual BooleanType isDependingOn(int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
virtual BooleanType isPolynomialIn(int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
virtual returnValue loadIndices(SymbolicIndexList *indexList)
virtual ~TreeProjection()
Abstract base class for all scalar-valued symbolic operators.
Allows to pass back messages to the calling function.
virtual returnValue ADsymmetricProtected(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 BooleanType isTrivial() const
virtual Operator * ADforwardProtected(int dim, VariableType *varType, int *component, Operator **seed, int &nNewIS, TreeProjection ***newIS)
virtual TreeProjection * cloneTreeProjection() const
virtual returnValue ADbackwardProtected(int dim, VariableType *varType, int *component, Operator *seed, Operator **df, int &nNewIS, TreeProjection ***newIS)
#define CLOSE_NAMESPACE_ACADO
Manages the indices of SymbolicVariables.
Data class for symbolically formulating constraints within optimal control problems.
Base class for all variables within the symbolic expressions family.
Operator * getArgument() const
virtual returnValue initDerivative()
static TreeProjection emptyTreeProjection
Implements the projection operator within the symbolic operators family.
virtual NeutralElement isOneOrZero() const
virtual BooleanType isLinearIn(int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
returnValue clearStaticCounters()
virtual Operator * passArgument() const
Implements the tree-projection operator within the family of SymbolicOperators.
virtual returnValue setVariableExportName(const VariableType &_type, const std::vector< std::string > &_name)
virtual void copy(const Projection &arg)
#define BEGIN_NAMESPACE_ACADO
virtual TreeProjection * clone() const
virtual BooleanType isRationalIn(int dim, VariableType *varType, int *component, BooleanType *implicit_dep)
Operator & operator=(const Operator &arg)