ergo
|
Base class for Matrix and Matrix specialization. More...
#include <MatrixHierarchicBase.h>
Public Member Functions | |
bool | operator== (int k) const |
const int & | nScalarsRows () const |
const int & | nScalarsCols () const |
const int & | nrows () const |
const int & | ncols () const |
Telement & | operator ()(int row |
Telement int col | assert (elements) |
assert (row >=0) | |
assert (col >=0) | |
assert (row< nrows()) | |
assert (col< ncols()) | |
const Telement & | operator ()(int row |
cols (colsInp) | |
elements (0) | |
MatrixHierarchicBase (const MatrixHierarchicBase< Treal, Telement > &mat) | |
MatrixHierarchicBase< Treal, Telement > & | operator= (const MatrixHierarchicBase< Treal, Telement > &mat) |
virtual | ~MatrixHierarchicBase () |
Static Public Member Functions | |
static void | swap (MatrixHierarchicBase< Treal, Telement > &A, MatrixHierarchicBase< Treal, Telement > &B) |
Public Attributes | |
return | elements [row+col *nrows()] |
SizesAndBlocks | rows |
SizesAndBlocks | cols |
Telement * | elements |
mat::MatrixHierarchicBase::MatrixHierarchicBase | ( | const MatrixHierarchicBase< Treal, Telement > & | mat | ) |
References elements.
mat::MatrixHierarchicBase::~MatrixHierarchicBase | ( | ) | [virtual] |
Telement int col mat::MatrixHierarchicBase::assert | ( | elements | ) |
mat::MatrixHierarchicBase::assert | ( | row >= | 0 | ) |
mat::MatrixHierarchicBase::assert | ( | col >= | 0 | ) |
mat::MatrixHierarchicBase::assert | ( | ) |
mat::MatrixHierarchicBase::assert | ( | ) |
mat::MatrixHierarchicBase::cols | ( | colsInp | ) |
mat::MatrixHierarchicBase::elements | ( | 0 | ) | [inline] |
const int& mat::MatrixHierarchicBase::ncols | ( | ) | const [inline] |
Referenced by mat::Matrix< Treal >::transpose(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::trmm(), mat::Matrix< Treal >::frobSquaredDiff(), mat::Matrix< Treal >::syFrobSquaredDiff(), mat::Matrix< Treal >::trace_ab(), mat::Matrix< Treal >::trace_aTb(), mat::Matrix< Treal >::sy_trace_ab(), mat::Matrix< Treal >::add(), mat::Matrix< Treal >::inch(), mat::Vector::gemv(), mat::Vector::symv(), mat::Vector::trmv(), mat::Vector< Treal >::gemv(), mat::Vector< Treal >::symv(), and mat::Vector< Treal >::trmv().
const int& mat::MatrixHierarchicBase::nrows | ( | ) | const [inline] |
Referenced by mat::Matrix< Treal >::transpose(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::trmm(), mat::Matrix< Treal >::frobSquaredDiff(), mat::Matrix< Treal >::syFrobSquaredDiff(), mat::Matrix< Treal >::trace_ab(), mat::Matrix< Treal >::trace_aTb(), mat::Matrix< Treal >::sy_trace_ab(), mat::Matrix< Treal >::add(), mat::Matrix< Treal >::inch(), mat::Vector::gemv(), mat::Vector::symv(), mat::Vector::trmv(), mat::Vector< Treal >::gemv(), mat::Vector< Treal >::symv(), and mat::Vector< Treal >::trmv().
const int& mat::MatrixHierarchicBase::nScalarsCols | ( | ) | const [inline] |
const int& mat::MatrixHierarchicBase::nScalarsRows | ( | ) | const [inline] |
Telement& mat::MatrixHierarchicBase::operator | ( | ) | [inline] |
const Telement& mat::MatrixHierarchicBase::operator | ( | ) | [inline] |
MatrixHierarchicBase< Treal, Telement > & mat::MatrixHierarchicBase::operator= | ( | const MatrixHierarchicBase< Treal, Telement > & | mat | ) |
bool mat::MatrixHierarchicBase::operator== | ( | int | k | ) | const [inline] |
void mat::MatrixHierarchicBase::swap | ( | MatrixHierarchicBase< Treal, Telement > & | A, |
MatrixHierarchicBase< Treal, Telement > & | B | ||
) | [static] |
Referenced by mat::Matrix< Treal >::transpose(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::sysq(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal >::assign(), mat::MatrixHierarchicBase< Treal, Telement >::nScalarsCols(), mat::MatrixHierarchicBase< Treal, Telement >::ncols(), operator=(), and swap().
return mat::MatrixHierarchicBase::elements[row+col *nrows()] |
Referenced by mat::Matrix< Treal >::transpose(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::trmm(), mat::Matrix< Treal >::frobSquaredDiff(), mat::Matrix< Treal >::add(), mat::Matrix< Treal >::frobThreshElementLevel(), mat::Matrix< Treal >::inch(), MatrixHierarchicBase(), operator=(), swap(), mat::Vector< Treal >::gemv(), mat::Vector< Treal >::symv(), and mat::Vector< Treal >::trmv().
Telement* mat::MatrixHierarchicBase::elements |
Referenced by mat::Matrix< Treal >::transpose(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::sysq(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal >::assign(), mat::MatrixHierarchicBase< Treal, Telement >::nScalarsRows(), mat::MatrixHierarchicBase< Treal, Telement >::nrows(), operator=(), and swap().