OS
2.9.3
|
The OSnLNodeSin Class. More...
#include <OSnLNode.h>
Public Member Functions | |
OSnLNodeSin () | |
default constructor. More... | |
~OSnLNodeSin () | |
default destructor. More... | |
virtual std::string | getTokenName () |
virtual double | calculateFunction (double *x) |
virtual OSnLNode * | cloneExprNode () |
The implementation of the virtual functions. More... | |
virtual ADdouble | constructADTape (std::map< int, int > *ADIdx, ADvector *XAD) |
The implementation of the virtual functions. More... | |
![]() | |
OSnLNode () | |
default constructor. More... | |
virtual | ~OSnLNode () |
default destructor. More... | |
virtual void | getVariableIndexMap (std::map< int, int > *varIdx) |
OSnLNode * | createExpressionTreeFromPrefix (std::vector< ExprNode * > nlNodeVec) |
virtual std::vector< ExprNode * > | getPrefixFromExpressionTree () |
virtual std::vector< ExprNode * > | preOrderOSnLNodeTraversal (std::vector< ExprNode * > *prefixVector) |
OSnLNode * | createExpressionTreeFromPostfix (std::vector< ExprNode * > nlNodeVec) |
virtual std::vector< ExprNode * > | getPostfixFromExpressionTree () |
virtual std::vector< ExprNode * > | postOrderOSnLNodeTraversal (std::vector< ExprNode * > *postfixVector) |
OSnLNode * | copyNodeAndDescendants () |
make a copy of this node and all its descendants More... | |
bool | IsEqual (OSnLNode *that) |
A function to check for the equality of two objects. More... | |
![]() | |
ExprNode () | |
default constructor. More... | |
virtual | ~ExprNode () |
default destructor. More... | |
virtual std::string | getTokenNumber () |
virtual std::string | getNonlinearExpressionInXML () |
virtual bool | IsEqual (ExprNode *that) |
A function to check for the equality of two objects. More... | |
Additional Inherited Members | |
![]() | |
double | m_dFunctionValue |
m_dFunctionValue holds the function value given the current variable values. More... | |
ADdouble | m_ADTape |
m_ADTape stores the expression tree for the this OSnLNode as an ADdouble. More... | |
![]() | |
int | inodeInt |
inodeInt is the unique integer assigned to the OSnLNode or OSnLMNode in OSParameters.h. More... | |
int | inodeType |
inodeType essentially tracks whether the number of children are known or not. More... | |
unsigned int | inumberOfChildren |
inumberOfChildren is the number of OSnLNode child elements If this number is not fixed, e.g., for a sum node, it is temporarily set to 0 More... | |
unsigned int | inumberOfMatrixChildren |
inumberOfMatrixChildren is the number of OSnLMNode child elements If this number is not fixed, e.g., for a matrixProduct node, it is temporarily set to 0 More... | |
OSnLNode ** | m_mChildren |
m_mChildren holds all the operands, that is, nodes that the current node operates on. More... | |
OSnLMNode ** | m_mMatrixChildren |
m_mMatrixChildren holds all the matrix-valued operands, if any. More... | |
The OSnLNodeSin Class.
Definition at line 1038 of file OSnLNode.h.
OSnLNodeSin::OSnLNodeSin | ( | ) |
default constructor.
OSnLNodeSin::~OSnLNodeSin | ( | ) |
default destructor.
|
virtual |
Implements ExprNode.
|
virtual |
Calculate the function value given the current variable values. This is an abstract method which is required to be implemented by the concrete operator nodes that derive or extend from this OSnLNode class.
x | holds the values of the variables in a double array. |
Implements OSnLNode.
|
virtual |
|
virtual |