|
OS
2.9.3
|
#include <OSnLNode.h>
Inheritance diagram for OSnLMNodeMatrixLowerTriangle:
Collaboration diagram for OSnLMNodeMatrixLowerTriangle:Public Member Functions | |
| OSnLMNodeMatrixLowerTriangle () | |
| default constructor. More... | |
| ~OSnLMNodeMatrixLowerTriangle () | |
| default destructor. More... | |
| virtual std::string | getTokenName () |
| virtual std::string | getNonlinearExpressionInXML () |
| virtual OSnLMNode * | cloneExprNode () |
Public Member Functions inherited from OSnLMNode | |
| OSnLMNode () | |
| default constructor. More... | |
| virtual | ~OSnLMNode () |
| default destructor. More... | |
| OSnLMNode * | createExpressionTreeFromPrefix (std::vector< ExprNode * > nlNodeVec) |
| std::vector< ExprNode * > | getPrefixFromExpressionTree () |
| std::vector< ExprNode * > | preOrderOSnLNodeTraversal (std::vector< ExprNode * > *prefixVector) |
| OSnLMNode * | createExpressionTreeFromPostfix (std::vector< ExprNode * > nlNodeVec) |
| std::vector< ExprNode * > | getPostfixFromExpressionTree () |
| std::vector< ExprNode * > | postOrderOSnLNodeTraversal (std::vector< ExprNode * > *postfixVector) |
| OSnLMNode * | copyNodeAndDescendants () |
| make a copy of this node and all its descendants More... | |
| bool | IsEqual (OSnLMNode *that) |
| A function to check for the equality of two objects. More... | |
Public Member Functions inherited from ExprNode | |
| ExprNode () | |
| default constructor. More... | |
| virtual | ~ExprNode () |
| default destructor. More... | |
| virtual std::string | getTokenNumber () |
| virtual bool | IsEqual (ExprNode *that) |
| A function to check for the equality of two objects. More... | |
Public Attributes | |
| bool | includeDiagonal |
| A boolean to express whether the diagonal is to be part of the upper triangle or not. More... | |
Public Attributes inherited from ExprNode | |
| 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 2248 of file OSnLNode.h.
| OSnLMNodeMatrixLowerTriangle::OSnLMNodeMatrixLowerTriangle | ( | ) |
default constructor.
| OSnLMNodeMatrixLowerTriangle::~OSnLMNodeMatrixLowerTriangle | ( | ) |
default destructor.
|
virtual |
Implements ExprNode.
|
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.
| x | holds the values of the variables in a double array. |
Implements ExprNode.
| bool OSnLMNodeMatrixLowerTriangle::includeDiagonal |
A boolean to express whether the diagonal is to be part of the upper triangle or not.
Definition at line 2254 of file OSnLNode.h.
1.8.9.1