a data structure to represent the constant elements in a MatrixType object
More...
#include <OSMatrix.h>
|
| | ConstantMatrixElements () |
| |
| | ~ConstantMatrixElements () |
| |
| virtual ENUM_MATRIX_CONSTRUCTOR_TYPE | getNodeType () |
| |
| virtual std::string | getNodeName () |
| |
| virtual ENUM_MATRIX_TYPE | getMatrixType () |
| |
| virtual std::string | getMatrixNodeInXML () |
| |
| virtual bool | alignsOnBlockBoundary (int firstRow, int firstColumn, int nRows, int nCols) |
| | Check whether a submatrix aligns with the block partition of a matrix or block or other constructor.
|
| |
| virtual ConstantMatrixElements * | cloneMatrixNode () |
| |
| bool | IsEqual (ConstantMatrixElements *that) |
| | A function to check for the equality of two objects.
|
| |
| bool | setRandom (double density, bool conformant, int iMin, int iMax) |
| | A function to make a random instance of this class.
|
| |
| bool | deepCopyFrom (ConstantMatrixElements *that) |
| | A function to make a deep copy of an instance of this class.
|
| |
| | MatrixElements () |
| |
| virtual | ~MatrixElements () |
| |
| bool | getRowMajor () |
| | Returns whether the matrix is stored row-wise or column-wise.
|
| |
| bool | IsEqual (MatrixElements *that) |
| | A function to check for the equality of two objects.
|
| |
| | MatrixConstructor () |
| | constructor
|
| |
| virtual | ~MatrixConstructor () |
| | destructor
|
| |
| | MatrixNode () |
| | default constructor
|
| |
| virtual | ~MatrixNode () |
| | destructor
|
| |
| virtual ENUM_MATRIX_CONSTRUCTOR_TYPE | getNodeType () |
| |
| virtual ENUM_MATRIX_TYPE | getMatrixType ()=0 |
| |
| virtual std::string | getNodeName ()=0 |
| |
| virtual std::string | getMatrixNodeInXML ()=0 |
| |
| std::vector< MatrixNode * > | getPrefixFromNodeTree () |
| |
| std::vector< MatrixNode * > | preOrderMatrixNodeTraversal (std::vector< MatrixNode * > *prefixVector) |
| |
| std::vector< MatrixNode * > | getPostfixFromNodeTree () |
| |
| std::vector< MatrixNode * > | postOrderMatrixNodeTraversal (std::vector< MatrixNode * > *postfixVector) |
| |
| virtual MatrixNode * | cloneMatrixNode ()=0 |
| |
| virtual bool | alignsOnBlockBoundary (int firstRow, int firstColumn, int nRows, int nCols)=0 |
| | Check whether a submatrix aligns with the block partition of a matrix or block or other constructor.
|
| |
| virtual bool | IsEqual (MatrixNode *that) |
| | A function to check for the equality of two objects.
|
| |
| bool | setRandom (double density, bool conformant, int iMin, int iMax) |
| | A function to make a random instance of this class.
|
| |
| bool | deepCopyFrom (MatrixNode *that) |
| | A function to make a deep copy of an instance of this class.
|
| |
a data structure to represent the constant elements in a MatrixType object
Definition at line 749 of file OSMatrix.h.
◆ ConstantMatrixElements()
| ConstantMatrixElements::ConstantMatrixElements |
( |
| ) |
|
◆ ~ConstantMatrixElements()
| ConstantMatrixElements::~ConstantMatrixElements |
( |
| ) |
|
◆ getNodeType()
- Returns
- the value of nType
Reimplemented from MatrixNode.
◆ getNodeName()
| virtual std::string ConstantMatrixElements::getNodeName |
( |
| ) |
|
|
virtual |
- Returns
- the name of the matrix constructor
Implements MatrixNode.
◆ getMatrixType()
- Returns
- the type of the matrix elements
Implements MatrixNode.
◆ getMatrixNodeInXML()
| virtual std::string ConstantMatrixElements::getMatrixNodeInXML |
( |
| ) |
|
|
virtual |
The following method writes a matrix node in OSgL format. it is used by OSgLWriter to write a <matrix> element.
- Returns
- the MatrixNode and its children as an OSgL string.
Implements MatrixNode.
◆ alignsOnBlockBoundary()
| virtual bool ConstantMatrixElements::alignsOnBlockBoundary |
( |
int |
firstRow, |
|
|
int |
firstColumn, |
|
|
int |
nRows, |
|
|
int |
nCols |
|
) |
| |
|
virtual |
Check whether a submatrix aligns with the block partition of a matrix or block or other constructor.
- Parameters
-
| firstRow | gives the number of the first row in the submatrix (zero-based) |
| firstColumn | gives the number of the first column in the submatrix (zero-based) |
| nRows | gives the number of rows in the submatrix |
| nColumns | gives the number of columns in the submatrix |
- Returns
- true if the submatrix aligns with the boundaries of a block This is an abstract method which is required to be implemented by the concrete operator nodes that derive or extend from this class.
Implements MatrixNode.
◆ cloneMatrixNode()
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 MatrixNode.
◆ IsEqual()
A function to check for the equality of two objects.
◆ setRandom()
| bool ConstantMatrixElements::setRandom |
( |
double |
density, |
|
|
bool |
conformant, |
|
|
int |
iMin, |
|
|
int |
iMax |
|
) |
| |
A function to make a random instance of this class.
- Parameters
-
| density | corresponds to the probability that a particular child element is created |
| conformant | if true enforces side constraints not enforceable in the schema (e.g., agreement of "numberOfXXX" attributes and <XXX> children) |
| iMin | lowest index value (inclusive) that a variable reference in this matrix can take |
| iMax | greatest index value (inclusive) that a variable reference in this matrix can take |
◆ deepCopyFrom()
A function to make a deep copy of an instance of this class.
- Parameters
-
| that | the instance from which information is to be copied |
- Returns
- whether the copy was created successfully
◆ value
The value array of the (nonzero) constant elements.
Definition at line 753 of file OSMatrix.h.
The documentation for this class was generated from the following file:
- /builddir/build/BUILD/OS-2.10.2/src/OSCommonInterfaces/OSMatrix.h