38 #ifndef MAT_VECTORHIERARCHICBASE 39 #define MAT_VECTORHIERARCHICBASE 48 template<
class Treal,
class Telement = Treal>
56 inline const int&
n() const
117 inline void assert_alloc() {
118 if (this->cap < this->nel) {
120 this->cap = this->nel;
121 this->elements = allocateElements<Telement>(this->cap);
122 for (
int ind = 0; ind < this->cap; ind++)
123 this->elements[ind] = 0;
134 template<
class Treal,
class Telement>
140 elements = allocateElements<Telement>(
n());
141 for (
int i = 0; i <
n(); i++)
147 template<
class Treal,
class Telement>
159 elements = allocateElements<Telement>(vec.
n());
162 for (
int i = 0; i <
n(); i++)
168 template<
class Treal,
class Telement>
bool is_zero() const
Definition: VectorHierarchicBase.h:73
virtual ~VectorHierarchicBase()
Definition: VectorHierarchicBase.h:170
bool is_empty() const
Definition: SizesAndBlocks.h:63
VectorHierarchicBase< Treal, Telement > & operator=(const VectorHierarchicBase< Treal, Telement > &vec)
Definition: VectorHierarchicBase.h:150
int const & getNBlocks() const
Definition: SizesAndBlocks.h:64
Telement & operator()(int ind)
Definition: VectorHierarchicBase.h:59
int const & getNScalars() const
Definition: SizesAndBlocks.h:65
Definition: allocate.cc:30
Describes dimensions of matrix and its blocks on all levels.
Definition: SizesAndBlocks.h:37
bool is_empty() const
Check if vector is empty Empty is different from zero, a zero matrix contains information about block...
Definition: VectorHierarchicBase.h:87
void freeElements(float *ptr)
Definition: allocate.cc:40
const Telement & operator()(int ind) const
Definition: VectorHierarchicBase.h:66
void resetRows(SizesAndBlocks const &newRows)
Definition: VectorHierarchicBase.h:75
VectorHierarchicBase(SizesAndBlocks const &rowsInp)
Definition: VectorHierarchicBase.h:94
VectorHierarchicBase()
Definition: VectorHierarchicBase.h:91
Telement * elements
Definition: VectorHierarchicBase.h:106
SizesAndBlocks rows
Definition: VectorHierarchicBase.h:103
Copyright(c) Emanuel Rubensson 2006.
const int & nScalars() const
Definition: VectorHierarchicBase.h:53
Base class for Vector and Vector specialization.
Definition: VectorHierarchicBase.h:49
const int & n() const
Definition: VectorHierarchicBase.h:56