Used to hold the instance in memory. More...
#include <OSExpressionTree.h>
Public Member Functions | |
MatrixExpressionTree () | |
default constructor. More... | |
~MatrixExpressionTree () | |
default destructor. More... | |
bool | IsEqual (MatrixExpressionTree *that) |
A function to check for the equality of two objects. More... | |
std::vector< ExprNode * > | getPrefixFromExpressionTree () |
Get a vector of pointers to ExprNodes that correspond to a scalar-valued OSExpressionTree in prefix format. More... | |
std::vector< ExprNode * > | getPostfixFromExpressionTree () |
Get a vector of pointers to ExprNodes that correspond to a scalar-valued OSExpressionTree in postfix format. More... | |
![]() | |
OSExpressionTree () | |
default constructor. More... | |
~OSExpressionTree () | |
default destructor. More... | |
bool | IsEqual (OSExpressionTree *that) |
A function to check for the equality of two objects. More... | |
Public Attributes | |
OSnLMNode * | m_treeRoot |
m_treeRoot holds the root node (of OSnLMNode type) of the expression tree. More... | |
![]() | |
std::map< int, int > * | mapVarIdx |
m_mapVarIdx is a map used to generate the infix expression for AD the key is idx, a variable number; the value of the map is the location of the corresponding entry in the sparse Jacobian More... | |
bool | m_bIndexMapGenerated |
Retrieve a map of the indices of the variables that are in the expression tree. More... | |
bool | bADMustReTape |
is true if an AD Expression Tree has an expression that can change depending on the value of the input, e.g. More... | |
bool | bDestroyNlNodes |
m_bDestroyNlNodes is true if the destructor deletes the nodes in the Expression tree More... | |
Used to hold the instance in memory.
Definition at line 208 of file OSExpressionTree.h.
MatrixExpressionTree::MatrixExpressionTree | ( | ) |
default constructor.
Definition at line 217 of file OSExpressionTree.cpp.
MatrixExpressionTree::~MatrixExpressionTree | ( | ) |
default destructor.
Definition at line 227 of file OSExpressionTree.cpp.
bool MatrixExpressionTree::IsEqual | ( | MatrixExpressionTree * | that | ) |
A function to check for the equality of two objects.
Definition at line 253 of file OSExpressionTree.cpp.
std::vector< ExprNode * > MatrixExpressionTree::getPrefixFromExpressionTree | ( | ) |
Get a vector of pointers to ExprNodes that correspond to a scalar-valued OSExpressionTree in prefix format.
Definition at line 241 of file OSExpressionTree.cpp.
std::vector< ExprNode * > MatrixExpressionTree::getPostfixFromExpressionTree | ( | ) |
Get a vector of pointers to ExprNodes that correspond to a scalar-valued OSExpressionTree in postfix format.
Definition at line 247 of file OSExpressionTree.cpp.
OSnLMNode* MatrixExpressionTree::m_treeRoot |
m_treeRoot holds the root node (of OSnLMNode type) of the expression tree.
Definition at line 214 of file OSExpressionTree.h.