|
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 |
| assert (row >=0) | |
| assert (col >=0) | |
| assert (row< nrows()) | |
| assert (col< ncols()) | |
| const Telement & | operator ()(int row |
| assert (row >=0) | |
| assert (col >=0) | |
| assert (row< nrows()) | |
| assert (col< ncols()) | |
| Telement & | operator[] (int index) |
| Telement const & | operator[] (int index) const |
| bool | is_zero () const |
| int | nElements () const |
| void | resetRows (SizesAndBlocks const &newRows) |
| void | resetCols (SizesAndBlocks const &newCols) |
| void | getRows (SizesAndBlocks &rowsCopy) const |
| void | getCols (SizesAndBlocks &colsCopy) const |
| bool | highestLevel () const |
| bool | is_empty () const |
| Check if matrix is empty Empty is different from zero, a zero matrix contains information about blocksizes etc. | |
Public Attributes | |
| Telement int | col |
| return | elements [row+col *nrows()] |
| const Telement int col | const |
Protected Member Functions | |
| MatrixHierarchicBase () | |
| MatrixHierarchicBase (SizesAndBlocks const &rowsInp, SizesAndBlocks const &colsInp) | |
| MatrixHierarchicBase (const MatrixHierarchicBase< Treal, Telement > &mat) | |
| MatrixHierarchicBase< Treal, Telement > & | operator= (const MatrixHierarchicBase< Treal, Telement > &mat) |
| virtual | ~MatrixHierarchicBase () |
Static Protected Member Functions | |
| static void | swap (MatrixHierarchicBase< Treal, Telement > &A, MatrixHierarchicBase< Treal, Telement > &B) |
Protected Attributes | |
| SizesAndBlocks | rows |
| SizesAndBlocks | cols |
| Telement * | elements |
Base class for Matrix and Matrix specialization.
|
inlineprotected |
|
inlineprotected |
|
protected |
|
protectedvirtual |
References mat::freeElements().
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | col >= | 0 | ) |
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | col >= | 0 | ) |
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | ) |
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | ) |
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | row >= | 0 | ) |
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | row >= | 0 | ) |
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | ) |
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::allocate(), mat::Matrix< Treal >::assignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFrobNormsLowestLevel(), mat::Matrix< Treal >::memory_usage(), mat::MatrixHierarchicBase< Treal, Telement >::operator[](), mat::Matrix< Treal >::sy_nvalues(), mat::Matrix< Treal >::syAssignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), and mat::Matrix< Treal >::truncateAccordingToSparsityPattern().
| mat::MatrixHierarchicBase< Treal, Telement >::assert | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
Check if matrix is empty Empty is different from zero, a zero matrix contains information about blocksizes etc.
References mat::MatrixHierarchicBase< Treal, Telement >::cols, mat::SizesAndBlocks::is_empty(), and mat::MatrixHierarchicBase< Treal, Telement >::rows.
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::allocate(), mat::Matrix< Treal >::frob_squared_thresh(), mat::Matrix< Treal, Telement >::frob_squared_thresh(), mat::Matrix< Treal >::frobThreshElementLevel(), mat::Matrix< Treal, Telement >::frobThreshElementLevel(), mat::Matrix< Treal, Telement >::frobThreshLowestLevel(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal >::memory_usage(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal >::sysq(), mat::Matrix< Treal, Telement >::sysq(), and mat::Matrix< Treal, Telement >::sytr_upper_tr_only().
|
inline |
References mat::MatrixHierarchicBase< Treal, Telement >::elements.
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::allocate(), mat::Matrix< Treal >::assignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFrobNormsLowestLevel(), mat::Matrix< Treal >::frobThreshElementLevel(), mat::Matrix< Treal, Telement >::frobThreshElementLevel(), mat::Matrix< Treal >::frobThreshLowestLevel(), mat::Matrix< Treal, Telement >::frobThreshLowestLevel(), mat::Matrix< Treal, Telement >::geAccumulateWith(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal, Telement >::maxAbsValue(), mat::Matrix< Treal >::maxAbsValue(), mat::Matrix< Treal >::memory_usage(), mat::Matrix< Treal >::nnz(), mat::MatrixHierarchicBase< Treal, Telement >::operator==(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal >::sy_nnz(), mat::Matrix< Treal >::sy_nvalues(), mat::Matrix< Treal, Telement >::syAccumulateWith(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::syAssignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal, Telement >::sysq(), mat::Matrix< Treal, Telement >::sytr_upper_tr_only(), mat::Matrix< Treal >::transpose(), mat::Matrix< Treal, Telement >::transpose(), and mat::Matrix< Treal >::truncateAccordingToSparsityPattern().
|
inline |
References mat::MatrixHierarchicBase< Treal, Telement >::cols, and mat::SizesAndBlocks::getNBlocks().
Referenced by mat::Matrix< Treal, Telement >::geAccumulateWith(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal, Telement >::syAccumulateWith(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::syAssignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal, Telement >::sysq(), mat::Matrix< Treal, Telement >::sytr_upper_tr_only(), mat::Matrix< Treal >::transpose(), and mat::Matrix< Treal, Telement >::transpose().
|
inline |
References mat::MatrixHierarchicBase< Treal, Telement >::cols, mat::SizesAndBlocks::getNBlocks(), and mat::MatrixHierarchicBase< Treal, Telement >::rows.
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::allocate(), mat::Matrix< Treal >::assignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFrobNormsLowestLevel(), mat::MatrixHierarchicBase< Treal, Telement >::MatrixHierarchicBase(), mat::Matrix< Treal, Telement >::maxAbsValue(), mat::Matrix< Treal >::maxAbsValue(), mat::Matrix< Treal >::memory_usage(), mat::Matrix< Treal >::nnz(), mat::MatrixHierarchicBase< Treal, Telement >::operator[](), mat::Matrix< Treal >::sy_nnz(), mat::Matrix< Treal >::syAssignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal >::transpose(), mat::Matrix< Treal, Telement >::transpose(), and mat::Matrix< Treal >::truncateAccordingToSparsityPattern().
|
inline |
References mat::SizesAndBlocks::getNBlocks(), and mat::MatrixHierarchicBase< Treal, Telement >::rows.
Referenced by mat::Matrix< Treal, Telement >::geAccumulateWith(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal >::sy_nvalues(), mat::Matrix< Treal >::syAssignFrobNormsLowestLevel(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal, Telement >::sysq(), mat::Matrix< Treal, Telement >::sytr_upper_tr_only(), mat::Matrix< Treal >::transpose(), and mat::Matrix< Treal, Telement >::transpose().
|
inline |
References mat::MatrixHierarchicBase< Treal, Telement >::cols, and mat::SizesAndBlocks::getNScalars().
Referenced by mat::Matrix< Treal >::sy_nvalues().
|
inline |
References mat::SizesAndBlocks::getNScalars(), and mat::MatrixHierarchicBase< Treal, Telement >::rows.
Referenced by mat::Matrix< Treal >::sy_nvalues().
|
inline |
|
inline |
|
protected |
References cols, mat::freeElements(), and rows.
Referenced by mat::Matrix< Treal >::operator=(), and mat::Matrix< Treal, Telement >::operator=().
|
inline |
|
inline |
|
inline |
|
inline |
References mat::MatrixHierarchicBase< Treal, Telement >::cols, mat::MatrixHierarchicBase< Treal, Telement >::elements, and mat::freeElements().
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::frob_squared_thresh(), mat::Matrix< Treal, Telement >::frob_squared_thresh(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal >::sysq(), and mat::Matrix< Treal, Telement >::sysq().
|
inline |
References mat::MatrixHierarchicBase< Treal, Telement >::elements, mat::freeElements(), and mat::MatrixHierarchicBase< Treal, Telement >::rows.
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::frob_squared_thresh(), mat::Matrix< Treal, Telement >::frob_squared_thresh(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal, Telement >::gemm(), mat::Matrix< Treal, Telement >::gemm_upper_tr_only(), mat::Matrix< Treal >::ssmm(), mat::Matrix< Treal, Telement >::ssmm(), mat::Matrix< Treal, Telement >::ssmm_upper_tr_only(), mat::Matrix< Treal, Telement >::syInch(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal, Telement >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal, Telement >::syrk(), mat::Matrix< Treal >::sysq(), and mat::Matrix< Treal, Telement >::sysq().
|
staticprotected |
| Telement int mat::MatrixHierarchicBase< Treal, Telement >::col |
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal, Telement >::geAccumulateWith(), mat::Matrix< Treal >::geAccumulateWith(), mat::Matrix< Treal, Telement >::syAccumulateWith(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::syAssignDiffFrobNormsLowestLevel(), and mat::Matrix< Treal >::syAssignFrobNormsLowestLevel().
|
protected |
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::geAccumulateWith(), mat::MatrixHierarchicBase< Treal, Telement >::getCols(), mat::MatrixHierarchicBase< Treal, Telement >::highestLevel(), mat::MatrixHierarchicBase< Treal, Telement >::is_empty(), mat::MatrixHierarchicBase< Treal, Telement >::ncols(), mat::MatrixHierarchicBase< Treal, Telement >::nElements(), mat::MatrixHierarchicBase< Treal, Telement >::nScalarsCols(), mat::MatrixHierarchicBase< Treal, Telement >::resetCols(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::transpose(), and mat::Matrix< Treal, Telement >::transpose().
| const Telement int col mat::MatrixHierarchicBase< Treal, Telement >::const |
| return mat::MatrixHierarchicBase< Treal, Telement >::elements |
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::allocate(), mat::Matrix< Treal >::assignDiffFrobNormsLowestLevel(), mat::Matrix< Treal >::assignFrobNormsLowestLevel(), mat::Matrix< Treal >::frobThreshElementLevel(), mat::Matrix< Treal, Telement >::frobThreshElementLevel(), mat::Matrix< Treal, Telement >::frobThreshLowestLevel(), mat::Matrix< Treal >::gemm(), mat::Matrix< Treal >::inch(), mat::MatrixHierarchicBase< Treal, Telement >::is_zero(), mat::MatrixHierarchicBase< Treal, Telement >::MatrixHierarchicBase(), mat::Matrix< Treal, Telement >::maxAbsValue(), mat::Matrix< Treal >::maxAbsValue(), mat::MatrixHierarchicBase< Treal, Telement >::operator[](), mat::MatrixHierarchicBase< Treal, Telement >::resetCols(), mat::MatrixHierarchicBase< Treal, Telement >::resetRows(), mat::Matrix< Treal >::symm(), mat::Matrix< Treal >::syrk(), mat::Matrix< Treal >::transpose(), mat::Matrix< Treal, Telement >::transpose(), and mat::Matrix< Treal >::truncateAccordingToSparsityPattern().
|
protected |
|
protected |
Referenced by mat::Matrix< Treal, Telement >::allocate(), mat::Matrix< Treal >::geAccumulateWith(), mat::MatrixHierarchicBase< Treal, Telement >::getRows(), mat::MatrixHierarchicBase< Treal, Telement >::highestLevel(), mat::MatrixHierarchicBase< Treal, Telement >::is_empty(), mat::MatrixHierarchicBase< Treal, Telement >::nElements(), mat::MatrixHierarchicBase< Treal, Telement >::nrows(), mat::MatrixHierarchicBase< Treal, Telement >::nScalarsRows(), mat::MatrixHierarchicBase< Treal, Telement >::resetRows(), mat::Matrix< Treal >::syAccumulateWith(), mat::Matrix< Treal >::transpose(), and mat::Matrix< Treal, Telement >::transpose().