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 |
Base class for Matrix and Matrix specialization.
mat::MatrixHierarchicBase< Treal, Telement >::MatrixHierarchicBase | ( | const MatrixHierarchicBase< Treal, Telement > & | mat | ) |
|
virtual |
Telement int col mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | elements | ) |
mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | row >= | 0 | ) |
mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | col >= | 0 | ) |
mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | ) |
Referenced by mat::Matrix< Treal >::add(), mat::Matrix< Treal >::add_abs_col_sums(), mat::Matrix< Treal >::addValues(), mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::allocate(), mat::Matrix< Treal >::assign(), mat::Matrix< Treal >::assignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFromFull(), mat::Matrix< Treal >::assignFromSparse(), mat::Matrix< Treal >::frobSquared(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal >::gersgorin(), mat::Matrix< Treal >::get_diagonal(), mat::Matrix< Treal >::getAllValues(), mat::Matrix< Treal >::getValues(), mat::Matrix< Treal >::inch(), mat::Matrix< Treal >::memory_usage(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal >::sy_nvalues(), mat::Matrix< Treal >::sy_trace_ab(), mat::Matrix< Treal >::syAddValues(), mat::Matrix< Treal >::syAssignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFromSparse(), mat::Matrix< Treal >::syFrobSquared(), mat::Matrix< Treal >::syGetAllValues(), mat::Matrix< Treal >::syGetValues(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::sysq(), mat::Matrix< Treal >::trace(), mat::Matrix< Treal >::trace_ab(), mat::Matrix< Treal >::trace_aTb(), mat::Matrix< Treal >::trmm(), mat::Matrix< Treal >::trmm_upper_tr_only(), mat::Matrix< Treal >::trsytriplemm(), and mat::Matrix< Treal >::truncateAccordingToSparsityPattern().
mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | ) |
mat::MatrixHierarchicBase< Treal, Telement >::cols | ( | colsInp | ) |
|
inline |
|
inline |
Referenced by mat::Matrix< Treal, Telement >::add(), mat::Matrix< Treal >::add(), mat::Matrix< Treal >::add_abs_col_sums(), mat::Matrix< Treal >::addIdentity(), mat::Matrix< Treal >::assignFromFull(), mat::Matrix< Treal, Telement >::frobSquaredDiff(), mat::Matrix< Treal >::frobSquaredDiff(), mat::Matrix< Treal >::fullMatrix(), mat::Matrix< Treal, Telement >::geAccumulateWith(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Vector< Treal, Telement >::gemv(), mat::Vector< Treal >::gemv(), mat::Matrix< Treal >::get_diagonal(), mat::Matrix< Treal >::getAllValues(), mat::Matrix< Treal >::inch(), mat::Matrix< Treal >::nosymToSym(), mat::Matrix< Treal >::operator=(), mat::Matrix< Treal >::setElementsByRule(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal, Telement >::sy_trace_ab(), mat::Matrix< Treal >::sy_trace_ab(), mat::Matrix< Treal, Telement >::syAccumulateWith(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::syAssignDiffFrobNormsLowestLevel(), mat::Matrix< Treal, Telement >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal >::syFrobSquared(), mat::Matrix< Treal, Telement >::syFrobSquaredDiff(), mat::Matrix< Treal >::syFrobSquaredDiff(), mat::Matrix< Treal >::syFullMatrix(), mat::Matrix< Treal >::syGetAllValues(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::symToNosym(), mat::Vector< Treal, Telement >::symv(), mat::Vector< Treal >::symv(), mat::Matrix< Treal >::syRandom(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::sySetElementsByRule(), mat::Matrix< Treal, Telement >::sysq(), mat::Matrix< Treal, Telement >::sytr_upper_tr_only(), mat::Matrix< Treal >::syUpTriFullMatrix(), mat::Matrix< Treal >::trace(), mat::Matrix< Treal, Telement >::trace_ab(), mat::Matrix< Treal >::trace_ab(), mat::Matrix< Treal, Telement >::trace_aTb(), mat::Matrix< Treal >::trace_aTb(), mat::Matrix< Treal, Telement >::transpose(), mat::Matrix< Treal >::transpose(), mat::Matrix< Treal, Telement >::trmm(), mat::Matrix< Treal >::trmm(), mat::Matrix< Treal, Telement >::trmm_upper_tr_only(), mat::Vector< Treal, Telement >::trmv(), and mat::Vector< Treal >::trmv().
|
inline |
Referenced by mat::Matrix< Treal, Telement >::add(), mat::Matrix< Treal >::add(), mat::Matrix< Treal >::add_abs_col_sums(), mat::Matrix< Treal >::addIdentity(), mat::Matrix< Treal >::assignFromFull(), mat::Matrix< Treal, Telement >::frobSquaredDiff(), mat::Matrix< Treal >::frobSquaredDiff(), mat::Matrix< Treal >::fullMatrix(), mat::Matrix< Treal, Telement >::geAccumulateWith(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Vector< Treal, Telement >::gemv(), mat::Vector< Treal >::gemv(), mat::Matrix< Treal >::get_diagonal(), mat::Matrix< Treal >::getAllValues(), mat::Matrix< Treal >::inch(), mat::Matrix< Treal >::nosymToSym(), mat::Matrix< Treal >::operator=(), mat::Matrix< Treal >::setElementsByRule(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal >::sy_nvalues(), mat::Matrix< Treal, Telement >::sy_trace_ab(), mat::Matrix< Treal >::sy_trace_ab(), mat::Matrix< Treal, Telement >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal >::syFrobSquared(), mat::Matrix< Treal, Telement >::syFrobSquaredDiff(), mat::Matrix< Treal >::syFrobSquaredDiff(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::symToNosym(), mat::Vector< Treal, Telement >::symv(), mat::Vector< Treal >::symv(), mat::Matrix< Treal >::syRandom(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::sysq(), mat::Matrix< Treal, Telement >::sytr_upper_tr_only(), mat::Matrix< Treal >::syUpTriFullMatrix(), mat::Matrix< Treal >::trace(), mat::Matrix< Treal, Telement >::trace_ab(), mat::Matrix< Treal >::trace_ab(), mat::Matrix< Treal, Telement >::trace_aTb(), mat::Matrix< Treal >::trace_aTb(), mat::Matrix< Treal, Telement >::transpose(), mat::Matrix< Treal >::transpose(), mat::Matrix< Treal, Telement >::trmm(), mat::Matrix< Treal >::trmm(), mat::Matrix< Treal, Telement >::trmm_upper_tr_only(), mat::Vector< Treal, Telement >::trmv(), and mat::Vector< Treal >::trmv().
|
inline |
|
inline |
|
inline |
|
inline |
MatrixHierarchicBase< Treal, Telement > & mat::MatrixHierarchicBase< Treal, Telement >::operator= | ( | const MatrixHierarchicBase< Treal, Telement > & | mat | ) |
|
inline |
|
static |
References mat::MatrixHierarchicBase< Treal, Telement >::cols, mat::MatrixHierarchicBase< Treal, Telement >::elements, and mat::MatrixHierarchicBase< Treal, Telement >::rows.
Referenced by mat::Matrix< Treal, Telement >::frob_squared_thresh(), mat::Matrix< Treal >::frob_squared_thresh(), and mat::Matrix< Treal >::frobThreshLowestLevel().
SizesAndBlocks mat::MatrixHierarchicBase< Treal, Telement >::cols |
Referenced by mat::Matrix< Treal >::addValues(), mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal, Telement >::assign(), mat::Matrix< Treal >::assign(), mat::Matrix< Treal >::assignFromFull(), mat::Matrix< Treal >::assignFromSparse(), mat::Matrix< Treal >::fullMatrix(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal >::getAllValues(), mat::Matrix< Treal >::getValues(), mat::MatrixHierarchicBase< Treal >::ncols(), mat::MatrixHierarchicBase< Treal >::nScalarsCols(), mat::MatrixHierarchicBase< Treal, Telement >::operator=(), mat::Matrix< Treal >::setElementsByRule(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::MatrixHierarchicBase< Treal, Telement >::swap(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::syFullMatrix(), mat::Matrix< Treal >::syGetAllValues(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::sySetElementsByRule(), mat::Matrix< Treal, Telement >::sysq(), mat::Matrix< Treal >::sysq(), mat::Matrix< Treal >::syUpTriFullMatrix(), mat::Matrix< Treal, Telement >::transpose(), and mat::Matrix< Treal >::transpose().
return mat::MatrixHierarchicBase< Treal, Telement >::elements[row+col *nrows()] |
Referenced by mat::Matrix< Treal, Telement >::add(), mat::Matrix< Treal >::add(), mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::allocate(), mat::Matrix< Treal >::assignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFromSparse(), mat::Matrix< Treal >::clear(), mat::Matrix< Treal >::frobSquared(), mat::Matrix< Treal, Telement >::frobSquaredDiff(), mat::Matrix< Treal >::frobSquaredDiff(), mat::Matrix< Treal, Telement >::frobThreshElementLevel(), mat::Matrix< Treal >::frobThreshElementLevel(), mat::Matrix< Treal, Telement >::frobThreshLowestLevel(), mat::Matrix< Treal >::gemm(), mat::Vector< Treal >::gemv(), mat::Matrix< Treal >::getFrobSqElementLevel(), mat::Matrix< Treal >::inch(), mat::MatrixHierarchicBase< Treal, Telement >::MatrixHierarchicBase(), mat::Matrix< Treal, Telement >::maxAbsValue(), mat::Matrix< Treal >::maxAbsValue(), mat::Matrix< Treal >::operator*=(), mat::MatrixHierarchicBase< Treal, Telement >::operator=(), mat::Matrix< Treal >::random(), mat::Matrix< Treal >::readFromFile(), mat::MatrixHierarchicBase< Treal, Telement >::swap(), mat::Matrix< Treal >::symm(), mat::Vector< Treal >::symv(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::transpose(), mat::Matrix< Treal >::transpose(), mat::Matrix< Treal >::trmm(), mat::Vector< Treal >::trmv(), mat::Matrix< Treal >::truncateAccordingToSparsityPattern(), and mat::Matrix< Treal >::writeToFile().
Telement* mat::MatrixHierarchicBase< Treal, Telement >::elements |
SizesAndBlocks mat::MatrixHierarchicBase< Treal, Telement >::rows |
Referenced by mat::Matrix< Treal >::addValues(), mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal, Telement >::assign(), mat::Matrix< Treal >::assign(), mat::Matrix< Treal >::assignFromFull(), mat::Matrix< Treal >::assignFromSparse(), mat::Matrix< Treal >::fullMatrix(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal >::getAllValues(), mat::Matrix< Treal >::getValues(), mat::MatrixHierarchicBase< Treal >::nrows(), mat::MatrixHierarchicBase< Treal >::nScalarsRows(), mat::MatrixHierarchicBase< Treal, Telement >::operator=(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::MatrixHierarchicBase< Treal, Telement >::swap(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::syFullMatrix(), mat::Matrix< Treal >::syGetAllValues(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::sysq(), mat::Matrix< Treal >::sysq(), mat::Matrix< Treal >::syUpTriFullMatrix(), mat::Matrix< Treal, Telement >::transpose(), and mat::Matrix< Treal >::transpose().