1 #ifndef MATH_LeafBlockMatrixStorage_H 2 #define MATH_LeafBlockMatrixStorage_H 62 virtual SP::MATH_LeafBlockMatrixStorage
NewInstance()
const=0;
tUIndex mN
Definition: MATH_LeafBlockMatrixStorage.h:33
virtual tUIndex getIndex(const tUIndex &i, const tUIndex &j) const =0
get the index of the row i & column j at the matrix at level 0
virtual tUIndex getSize() const =0
get the memory size of the matrix
SP_OBJECT(MATH_LeafBlockMatrixStorage)
void setDimension(const tUIndex &n)
set the dimension of the matrix
Definition: MATH_LeafBlockMatrixStorage.h:73
Definition: MATH_LeafBlockMatrixStorage.h:22
DEFINE_SPTR(MATH_LeafBlockMatrixStorage)
const tUIndex & getDimension() const
get the dimension (number of rows or columns) of the leaf matrix
Definition: MATH_LeafBlockMatrixStorage.h:93
virtual void copy(const MATH_LeafBlockMatrixStorage &s)
copy the storage
Definition: MATH_LeafBlockMatrixStorage.h:67
#define tUIndex
Definition: types.h:126
virtual SP::MATH_LeafBlockMatrixStorage NewInstance() const =0
return a share pointer to a copy instance of this
MATH_LeafBlockMatrixStorage(void)
create a multi level toeplitz matrix
Definition: MATH_LeafBlockMatrixStorage.h:43
abstract base class for most classes.
Definition: CORE_Object.h:53
virtual ~MATH_LeafBlockMatrixStorage(void)
destroy a multi level toeplitz matrix
Definition: MATH_LeafBlockMatrixStorage.h:54