The OSnLMNode Class for nonlinear expressions involving matrices. More...
#include <OSnLNode.h>


Public Member Functions | |
| OSnLMNode () | |
| default constructor. | |
| virtual | ~OSnLMNode () |
| default destructor. | |
| 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. | |
| std::vector< ExprNode * > | getPrefixFromExpressionTree () |
| Get a vector of pointers to OSnLNodes and OSnLMNodes that correspond to the (matrix-valued) expression tree in prefix format. | |
| std::vector< ExprNode * > | preOrderOSnLNodeTraversal (std::vector< ExprNode * > *prefixVector) |
| Called by getPrefixFromExpressionTree(). | |
| 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. | |
| std::vector< ExprNode * > | getPostfixFromExpressionTree () |
| Get a vector of pointers to ExprNodes that correspond to the expression tree in postfix format. | |
| std::vector< ExprNode * > | postOrderOSnLNodeTraversal (std::vector< ExprNode * > *postfixVector) |
| Called by getPostfixFromExpressionTree(). | |
| virtual OSnLMNode * | copyNodeAndDescendants () |
| make a copy of this node and all its descendants | |
| bool | IsEqual (OSnLMNode *that) |
| A function to check for the equality of two objects. | |
The OSnLMNode Class for nonlinear expressions involving matrices.
Definition at line 1760 of file OSnLNode.h.
| OSnLMNode::OSnLMNode | ( | ) |
default constructor.
Definition at line 2384 of file OSnLNode.cpp.
| OSnLMNode::~OSnLMNode | ( | ) | [virtual] |
default destructor.
Definition at line 2392 of file OSnLNode.cpp.
Take a vector of ExprNodes (OSnLNodes and OSnLMNodes) in prefix format and create a matrix-valued OSExpressionTree root node.
| nlNodeVec | holds a vector of pointers to OSnLNodes and OSnLMNodes in prefix format |
Definition at line 2478 of file OSnLNode.cpp.
| std::vector< ExprNode * > OSnLMNode::getPrefixFromExpressionTree | ( | ) | [virtual] |
Get a vector of pointers to OSnLNodes and OSnLMNodes that correspond to the (matrix-valued) expression tree in prefix format.
Reimplemented from ExprNode.
Definition at line 2542 of file OSnLNode.cpp.
| std::vector< ExprNode * > OSnLMNode::preOrderOSnLNodeTraversal | ( | std::vector< ExprNode * > * | prefixVector | ) |
Called by getPrefixFromExpressionTree().
This method calls itself recursively and generates a vector of pointers to ExprNode in prefix
| a | pointer prefixVector to a vector of pointers of ExprNodes |
Definition at line 2548 of file OSnLNode.cpp.
Take a vector of ExprNodes (OSnLNodes and OSnLMNodes) in postfix format and create a matrix-valued OSExpressionTree root node.
| nlNodeVec | holds a vector of pointers to OSnLNodes and OSnLMNodes in postfix format |
Definition at line 2509 of file OSnLNode.cpp.
| std::vector< ExprNode * > OSnLMNode::getPostfixFromExpressionTree | ( | ) | [virtual] |
Get a vector of pointers to ExprNodes that correspond to the expression tree in postfix format.
Reimplemented from ExprNode.
Definition at line 2564 of file OSnLNode.cpp.
| std::vector< ExprNode * > OSnLMNode::postOrderOSnLNodeTraversal | ( | std::vector< ExprNode * > * | postfixVector | ) |
Called by getPostfixFromExpressionTree().
This method calls itself recursively and generates a vector of pointers to ExprNodes in postfix.
| a | pointer postfixVector to a vector of pointers of ExprNodes |
Definition at line 2571 of file OSnLNode.cpp.
| OSnLMNode * OSnLMNode::copyNodeAndDescendants | ( | ) | [virtual] |
make a copy of this node and all its descendants
Reimplemented in OSnLMNodeMatrixLowerTriangle, OSnLMNodeMatrixUpperTriangle, OSnLMNodeMatrixReference, OSnLMNodeMatrixVar, OSnLMNodeMatrixObj, and OSnLMNodeMatrixCon.
Definition at line 2399 of file OSnLNode.cpp.
| bool OSnLMNode::IsEqual | ( | OSnLMNode * | that | ) | [virtual] |
A function to check for the equality of two objects.
Reimplemented from ExprNode.
Reimplemented in OSnLMNodeMatrixLowerTriangle, OSnLMNodeMatrixUpperTriangle, OSnLMNodeMatrixReference, OSnLMNodeMatrixVar, OSnLMNodeMatrixObj, and OSnLMNodeMatrixCon.
Definition at line 2760 of file OSnLNode.cpp.
1.6.1