shark::detail::VectorSplitter< VectorExpression, SplittingExpression > Class Template Reference

VectorSplitter takes a Vector and a mutable initialization expression to split the vector during destruction. More...

#include <shark/LinAlg/BLAS/Impl/Initialize.h>

+ Collaboration diagram for shark::detail::VectorSplitter< VectorExpression, SplittingExpression >:

Public Member Functions

 VectorSplitter (VectorExpression vector, const SplittingExpression &expression)
 
void disable () const
 
const SplittingExpression & expression () const
 returns the internal initialization expression More...
 
 ~VectorSplitter ()
 the destructor initializes the vector More...
 

Public Attributes

VectorExpression m_vector
 

Detailed Description

template<class VectorExpression, class SplittingExpression>
class shark::detail::VectorSplitter< VectorExpression, SplittingExpression >

VectorSplitter takes a Vector and a mutable initialization expression to split the vector during destruction.

Since we later recursively define the initialization sequence, the splitting can be disabled.

Definition at line 449 of file Initialize.h.

Constructor & Destructor Documentation

template<class VectorExpression, class SplittingExpression>
shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::VectorSplitter ( VectorExpression  vector,
const SplittingExpression &  expression 
)
inline

Definition at line 457 of file Initialize.h.

template<class VectorExpression, class SplittingExpression>
shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::~VectorSplitter ( )
inline

Member Function Documentation

template<class VectorExpression, class SplittingExpression>
void shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::disable ( ) const
inline

if another initializer is constructed on the basis of this, than we disable it to prevent double initialization

Definition at line 463 of file Initialize.h.

Referenced by shark::detail::operator,().

template<class VectorExpression, class SplittingExpression>
const SplittingExpression& shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::expression ( ) const
inline

returns the internal initialization expression

Definition at line 467 of file Initialize.h.

Referenced by shark::detail::operator,().

Member Data Documentation

template<class VectorExpression, class SplittingExpression>
VectorExpression shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::m_vector

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