mat::VectorHierarchicBase< Treal, Telement > Class Template Reference

Base class for Vector and Vector specialization. More...

#include <VectorHierarchicBase.h>

Inheritance diagram for mat::VectorHierarchicBase< Treal, Telement >:
mat::Vector< Treal, Telement >

List of all members.

Public Member Functions

const int & nScalars () const
const int & n () const
Telement & operator ()(int ind)
const Telement & operator ()(int ind) const
bool is_zero () const
void resetRows (SizesAndBlocks const &newRows)

Protected Member Functions

bool is_empty () const
 Check if vector is empty Empty is different from zero, a zero matrix contains information about blocksizes etc.
 VectorHierarchicBase ()
 VectorHierarchicBase (SizesAndBlocks const &rowsInp)
 VectorHierarchicBase (const VectorHierarchicBase< Treal, Telement > &vec)
VectorHierarchicBase< Treal,
Telement > & 
operator= (const VectorHierarchicBase< Treal, Telement > &vec)
virtual ~VectorHierarchicBase ()

Protected Attributes

SizesAndBlocks rows
Telement * elements

Detailed Description

template<class Treal, class Telement = Treal>
class mat::VectorHierarchicBase< Treal, Telement >

Base class for Vector and Vector specialization.

See also:
Vector
Permutation

Constructor & Destructor Documentation

template<class Treal, class Telement = Treal>
mat::VectorHierarchicBase< Treal, Telement >::VectorHierarchicBase (  )  [inline, protected]
template<class Treal, class Telement = Treal>
mat::VectorHierarchicBase< Treal, Telement >::VectorHierarchicBase ( SizesAndBlocks const &  rowsInp  )  [inline, explicit, protected]
template<class Treal, class Telement>
mat::VectorHierarchicBase< Treal, Telement >::VectorHierarchicBase ( const VectorHierarchicBase< Treal, Telement > &  vec  )  [inline, protected]
template<class Treal , class Telement >
mat::VectorHierarchicBase< Treal, Telement >::~VectorHierarchicBase (  )  [inline, protected, virtual]

Member Function Documentation

template<class Treal, class Telement = Treal>
bool mat::VectorHierarchicBase< Treal, Telement >::is_empty (  )  const [inline, protected]

Check if vector is empty Empty is different from zero, a zero matrix contains information about blocksizes etc.

Referenced by mat::Vector< Treal >::allocate(), mat::Vector< Treal, Telement >::allocate(), mat::Vector< Treal >::gemv(), mat::Vector< Treal, Telement >::gemv(), mat::Vector< Treal >::symv(), and mat::Vector< Treal, Telement >::symv().

template<class Treal, class Telement = Treal>
bool mat::VectorHierarchicBase< Treal, Telement >::is_zero (  )  const [inline]
template<class Treal, class Telement = Treal>
const int& mat::VectorHierarchicBase< Treal, Telement >::n (  )  const [inline]
template<class Treal, class Telement = Treal>
const int& mat::VectorHierarchicBase< Treal, Telement >::nScalars (  )  const [inline]
template<class Treal, class Telement = Treal>
const Telement& mat::VectorHierarchicBase< Treal, Telement >::operator (  )  const [inline]
template<class Treal, class Telement = Treal>
Telement& mat::VectorHierarchicBase< Treal, Telement >::operator (  )  [inline]
template<class Treal, class Telement>
VectorHierarchicBase< Treal, Telement > & mat::VectorHierarchicBase< Treal, Telement >::operator= ( const VectorHierarchicBase< Treal, Telement > &  vec  )  [inline, protected]
template<class Treal, class Telement = Treal>
void mat::VectorHierarchicBase< Treal, Telement >::resetRows ( SizesAndBlocks const &  newRows  )  [inline]

Member Data Documentation

template<class Treal, class Telement = Treal>
Telement* mat::VectorHierarchicBase< Treal, Telement >::elements [protected]
template<class Treal, class Telement = Treal>
SizesAndBlocks mat::VectorHierarchicBase< Treal, Telement >::rows [protected]

The documentation for this class was generated from the following file:

Generated on 10 Jul 2018 for ergo by  doxygen 1.6.1