MatrixTransformation Class Reference

a data structure to represent the nonzeroes of a matrix by transformation from other (previously defined) matrices More...

#include <OSMatrix.h>

Inheritance diagram for MatrixTransformation:
Inheritance graph
[legend]
Collaboration diagram for MatrixTransformation:
Collaboration graph
[legend]

List of all members.

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 MatrixTransformationcloneMatrixNode ()
 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

OSnLMNodetransformation
 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.

Detailed Description

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.


Constructor & Destructor Documentation

MatrixTransformation::MatrixTransformation (  ) 

---------- Methods for class MatrixTransformation ----------

Definition at line 4034 of file OSMatrix.cpp.

MatrixTransformation::~MatrixTransformation (  ) 

Definition at line 4044 of file OSMatrix.cpp.


Member Function Documentation

ENUM_MATRIX_CONSTRUCTOR_TYPE MatrixTransformation::getNodeType (  )  [virtual]
Returns:
the value of nType

Reimplemented from MatrixNode.

Definition at line 4054 of file OSMatrix.cpp.

std::string MatrixTransformation::getNodeName (  )  [virtual]
Returns:
the name of the operator

Implements MatrixNode.

Definition at line 4059 of file OSMatrix.cpp.

ENUM_MATRIX_TYPE MatrixTransformation::getMatrixType (  )  [virtual]
Returns:
the type of the matrix elements

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.

Returns:
the MatrixNode and its children as an OSgL string.

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.

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

Implements MatrixNode.

Definition at line 4085 of file OSMatrix.cpp.

MatrixTransformation * MatrixTransformation::cloneMatrixNode (  )  [virtual]

The implementation of the virtual functions.

Returns:
a pointer to a new MatrixNode of the proper type.

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.

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

Reimplemented from MatrixNode.

bool MatrixTransformation::deepCopyFrom ( MatrixTransformation that  ) 

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

Reimplemented from MatrixNode.


Member Data Documentation

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.


The documentation for this class was generated from the following files:

Generated on 5 Jul 2015 by  doxygen 1.6.1