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

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

#include <VectorHierarchicBase.h>

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. More...
 
 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

◆ VectorHierarchicBase() [1/3]

template<class Treal , class Telement = Treal>
mat::VectorHierarchicBase< Treal, Telement >::VectorHierarchicBase ( )
inlineprotected

◆ VectorHierarchicBase() [2/3]

template<class Treal , class Telement = Treal>
mat::VectorHierarchicBase< Treal, Telement >::VectorHierarchicBase ( SizesAndBlocks const &  rowsInp)
inlineexplicitprotected

◆ VectorHierarchicBase() [3/3]

◆ ~VectorHierarchicBase()

template<class Treal , class Telement >
mat::VectorHierarchicBase< Treal, Telement >::~VectorHierarchicBase
protectedvirtual

References mat::freeElements().

Member Function Documentation

◆ is_empty()

template<class Treal , class Telement = Treal>
bool mat::VectorHierarchicBase< Treal, Telement >::is_empty ( ) const
inlineprotected

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


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

◆ is_zero()

◆ n()

◆ nScalars()

template<class Treal , class Telement = Treal>
const int& mat::VectorHierarchicBase< Treal, Telement >::nScalars ( ) const
inline

◆ operator() [1/2]

template<class Treal , class Telement = Treal>
Telement& mat::VectorHierarchicBase< Treal, Telement >::operator ( )
inline

◆ operator() [2/2]

template<class Treal , class Telement = Treal>
const Telement& mat::VectorHierarchicBase< Treal, Telement >::operator ( ) const
inline

◆ operator=()

◆ resetRows()

template<class Treal , class Telement = Treal>
void mat::VectorHierarchicBase< Treal, Telement >::resetRows ( SizesAndBlocks const &  newRows)
inline

Member Data Documentation

◆ elements

◆ rows


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