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 |
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.
|
inline |
Definition at line 457 of file Initialize.h.
|
inline |
the destructor initializes the vector
Definition at line 471 of file Initialize.h.
References shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::m_vector, shark::detail::VectorExpression< Expression >::size(), and SIZE_CHECK.
|
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,().
|
inline |
returns the internal initialization expression
Definition at line 467 of file Initialize.h.
Referenced by shark::detail::operator,().
| VectorExpression shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::m_vector |
Definition at line 455 of file Initialize.h.
Referenced by shark::detail::operator,(), and shark::detail::VectorSplitter< VectorExpression, SplittingExpression >::~VectorSplitter().