a data structure to represent the nonzeroes of a matrix by transformation from other (previously defined) matrices More...
#include <OSMatrix.h>


Public Member Functions | |
| MatrixTransformation () | |
| ---------- Methods for class MatrixTransformation ---------- | |
| ~MatrixTransformation () | |
| 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 MatrixTransformation * | cloneMatrixNode () |
| The implementation of the virtual functions. | |
| bool | IsEqual (MatrixTransformation *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 (MatrixTransformation *that) |
| A function to make a deep copy of an instance of this class. | |
Public Attributes | |
| OSnLMNode * | transformation |
| A transformation is essentially an expression tree that evaluates to a matrix. | |
| ENUM_NL_EXPR_SHAPE | shape |
| shape can be used to specify linearity etc. | |
a data structure to represent the nonzeroes of a matrix by transformation from other (previously defined) matrices
Definition at line 1358 of file OSMatrix.h.
| MatrixTransformation::MatrixTransformation | ( | ) |
---------- Methods for class MatrixTransformation ----------
Definition at line 4034 of file OSMatrix.cpp.
| MatrixTransformation::~MatrixTransformation | ( | ) |
Definition at line 4044 of file OSMatrix.cpp.
| ENUM_MATRIX_CONSTRUCTOR_TYPE MatrixTransformation::getNodeType | ( | ) | [virtual] |
Reimplemented from MatrixNode.
Definition at line 4054 of file OSMatrix.cpp.
| std::string MatrixTransformation::getNodeName | ( | ) | [virtual] |
Implements MatrixNode.
Definition at line 4059 of file OSMatrix.cpp.
| ENUM_MATRIX_TYPE MatrixTransformation::getMatrixType | ( | ) | [virtual] |
Implements MatrixNode.
Definition at line 4064 of file OSMatrix.cpp.
| std::string MatrixTransformation::getMatrixNodeInXML | ( | ) | [virtual] |
The following method writes a matrix node in OSgL format. it is used by OSgLWriter to write a <matrix> element.
Implements MatrixNode.
Definition at line 4071 of file OSMatrix.cpp.
| bool MatrixTransformation::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.
| 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 |
Implements MatrixNode.
Definition at line 4085 of file OSMatrix.cpp.
| MatrixTransformation * MatrixTransformation::cloneMatrixNode | ( | ) | [virtual] |
The implementation of the virtual functions.
Implements MatrixNode.
Definition at line 4090 of file OSMatrix.cpp.
| bool MatrixTransformation::IsEqual | ( | MatrixTransformation * | that | ) | [virtual] |
A function to check for the equality of two objects.
Reimplemented from MatrixNode.
Definition at line 4097 of file OSMatrix.cpp.
| bool MatrixTransformation::setRandom | ( | double | density, | |
| bool | conformant, | |||
| int | iMin, | |||
| int | iMax | |||
| ) |
A function to make a random instance of this class.
| 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 |
Reimplemented from MatrixNode.
| bool MatrixTransformation::deepCopyFrom | ( | MatrixTransformation * | that | ) |
A function to make a deep copy of an instance of this class.
| that,: | the instance from which information is to be copied |
Reimplemented from MatrixNode.
A transformation is essentially an expression tree that evaluates to a matrix.
Definition at line 1364 of file OSMatrix.h.
shape can be used to specify linearity etc.
of an expression For possible values, see OSParamaters.h
Definition at line 1370 of file OSMatrix.h.
1.6.1