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++)
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>
157 if (is_zero() || (n() != vec.
n())) {
159 elements = allocateElements<Telement>(vec.
n());
162 for (
int i = 0; i < n(); i++)
168 template<
class Treal,
class Telement>
virtual ~VectorHierarchicBase()
Definition: VectorHierarchicBase.h:170
VectorHierarchicBase< Treal, Telement > & operator=(const VectorHierarchicBase< Treal, Telement > &vec)
Definition: VectorHierarchicBase.h:150
const int & nScalars() const
Definition: VectorHierarchicBase.h:53
Telement & operator()(int ind)
Definition: VectorHierarchicBase.h:59
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
Describes dimensions of matrix and its blocks on all levels.
Definition: SizesAndBlocks.h:37
bool is_empty() const
Definition: SizesAndBlocks.h:63
void freeElements(float *ptr)
Definition: allocate.cc:40
bool is_zero() const
Definition: VectorHierarchicBase.h:73
void resetRows(SizesAndBlocks const &newRows)
Definition: VectorHierarchicBase.h:75
int const & getNScalars() const
Definition: SizesAndBlocks.h:65
VectorHierarchicBase(SizesAndBlocks const &rowsInp)
Definition: VectorHierarchicBase.h:94
VectorHierarchicBase()
Definition: VectorHierarchicBase.h:91
const Telement & operator()(int ind) const
Definition: VectorHierarchicBase.h:66
Telement * elements
Definition: VectorHierarchicBase.h:106
SizesAndBlocks rows
Definition: VectorHierarchicBase.h:103
Copyright(c) Emanuel Rubensson 2006.
int const & getNBlocks() const
Definition: SizesAndBlocks.h:64
const int & n() const
Definition: VectorHierarchicBase.h:56
Base class for Vector and Vector specialization.
Definition: VectorHierarchicBase.h:49