OS
2.10.1
|
#include <OSnLNode.h>
Public Member Functions | |
OSnLMNodeMatrixCon () | |
default constructor. More... | |
~OSnLMNodeMatrixCon () | |
default destructor. More... | |
virtual std::string | getTokenName () |
virtual std::string | getTokenNumber () |
virtual std::string | getNonlinearExpressionInXML () |
virtual OSnLMNode * | cloneExprNode () |
Create or clone a node of this type. More... | |
virtual OSnLMNode * | copyNodeAndDescendants () |
make a copy of this node and all its descendants More... | |
virtual bool | IsEqual (OSnLMNodeMatrixCon *that) |
A function to check for the equality of two objects. More... | |
![]() | |
OSnLMNode () | |
default constructor. More... | |
virtual | ~OSnLMNode () |
default destructor. More... | |
OSnLMNode * | createExpressionTreeFromPrefix (std::vector< ExprNode *> nlNodeVec) |
Take a vector of ExprNodes (OSnLNodes and OSnLMNodes) in prefix format and create a matrix-valued OSExpressionTree root node. More... | |
std::vector< ExprNode * > | getPrefixFromExpressionTree () |
Get a vector of pointers to OSnLNodes and OSnLMNodes that correspond to the (matrix-valued) expression tree in prefix format. More... | |
std::vector< ExprNode * > | preOrderOSnLNodeTraversal (std::vector< ExprNode *> *prefixVector) |
Called by getPrefixFromExpressionTree(). More... | |
OSnLMNode * | createExpressionTreeFromPostfix (std::vector< ExprNode *> nlNodeVec) |
Take a vector of ExprNodes (OSnLNodes and OSnLMNodes) in postfix format and create a matrix-valued OSExpressionTree root node. More... | |
std::vector< ExprNode * > | getPostfixFromExpressionTree () |
Get a vector of pointers to ExprNodes that correspond to the expression tree in postfix format. More... | |
std::vector< ExprNode * > | postOrderOSnLNodeTraversal (std::vector< ExprNode *> *postfixVector) |
Called by getPostfixFromExpressionTree(). More... | |
bool | IsEqual (OSnLMNode *that) |
A function to check for the equality of two objects. More... | |
![]() | |
ExprNode () | |
default constructor. More... | |
virtual | ~ExprNode () |
default destructor. More... | |
virtual bool | IsEqual (ExprNode *that) |
A function to check for the equality of two objects. More... | |
Public Attributes | |
int | idx |
The index of the matrixCon. 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... | |
Definition at line 2673 of file OSnLNode.h.
OSnLMNodeMatrixCon::OSnLMNodeMatrixCon | ( | ) |
default constructor.
OSnLMNodeMatrixCon::~OSnLMNodeMatrixCon | ( | ) |
default destructor.
|
virtual |
Implements ExprNode.
|
virtual |
|
virtual |
|
virtual |
Create or clone a node of this type.
This is an abstract method which is required to be implemented by the concrete operator nodes that derive or extend from this class.
Implements ExprNode.
|
virtual |
make a copy of this node and all its descendants
Reimplemented from OSnLMNode.
|
virtual |
A function to check for the equality of two objects.
int OSnLMNodeMatrixCon::idx |
The index of the matrixCon.
Definition at line 2679 of file OSnLNode.h.