ergo
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, typename ElementType::VectorType > mat::Vector< real, real > mat::Vector< real, Vec_1 > mat::Vector< real, Vec_2 > mat::Vector< ergo_real, ergo_real > mat::Vector< ergo_real, Vec_1 > mat::Vector< ergo_real, Vec_2 > mat::Vector< ergo_real, Vec_3 > mat::Vector< ergo_real, Vec_4 > mat::Vector< Treal >

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

◆ 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

References elements.

◆ VectorHierarchicBase() [3/3]

template<class Treal, class Telement>
mat::VectorHierarchicBase< Treal, Telement >::VectorHierarchicBase ( const VectorHierarchicBase< Treal, Telement > & vec)
protected

◆ ~VectorHierarchicBase()

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

References elements, and 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.

References rows.

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

◆ is_zero()

◆ n()

◆ nScalars()

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

References rows.

Referenced by mat::Vector< Treal >::fullVector().

◆ operator() [1/2]

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

References elements, and n().

◆ operator() [2/2]

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

References elements, and n().

◆ operator=()

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

◆ 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: