DiSMEC++
dismec::types::GenericVectorRef< T > Class Template Reference

#include <eigen_generic.h>

Inheritance diagram for dismec::types::GenericVectorRef< T >:
dismec::types::RefVariant< DenseVector< T >, SparseVector< T > > dismec::types::EigenVariantWrapper< Eigen::Ref< Types >... > dismec::types::VarWrapBase

Public Types

using base_t = RefVariant< DenseVector< T >, SparseVector< T > >
 
using DenseRef = Eigen::Ref< DenseVector< T > >
 
using SparseRef = Eigen::Ref< SparseVector< T > >
 
- Public Types inherited from dismec::types::RefVariant< DenseVector< T >, SparseVector< T > >
using base_t = EigenVariantWrapper< Eigen::Ref< Types >... >
 
- Public Types inherited from dismec::types::EigenVariantWrapper< Eigen::Ref< Types >... >
using variant_t = std::variant< Types... >
 

Public Member Functions

 GenericVectorRef (const DenseVector< T > &m)
 
 GenericVectorRef (const SparseVector< T > &m)
 
const DenseRefdense () const
 
DenseRefdense ()
 
const SparseRefsparse () const
 
SparseRefsparse ()
 
- Public Member Functions inherited from dismec::types::EigenVariantWrapper< Eigen::Ref< Types >... >
 EigenVariantWrapper (T &&source)
 
auto size () const
 
auto rows () const
 
auto cols () const
 
variant_tunpack_variant ()
 
const variant_tunpack_variant () const
 
T & get ()
 
const T & get () const
 

Additional Inherited Members

- Protected Attributes inherited from dismec::types::EigenVariantWrapper< Eigen::Ref< Types >... >
variant_t m_Variant
 

Detailed Description

template<class T>
class dismec::types::GenericVectorRef< T >

Definition at line 136 of file eigen_generic.h.

Member Typedef Documentation

◆ base_t

template<class T >
using dismec::types::GenericVectorRef< T >::base_t = RefVariant<DenseVector<T>, SparseVector<T> >

Definition at line 138 of file eigen_generic.h.

◆ DenseRef

template<class T >
using dismec::types::GenericVectorRef< T >::DenseRef = Eigen::Ref<DenseVector<T> >

Definition at line 139 of file eigen_generic.h.

◆ SparseRef

template<class T >
using dismec::types::GenericVectorRef< T >::SparseRef = Eigen::Ref<SparseVector<T> >

Definition at line 140 of file eigen_generic.h.

Constructor & Destructor Documentation

◆ GenericVectorRef() [1/2]

template<class T >
dismec::types::GenericVectorRef< T >::GenericVectorRef ( const DenseVector< T > &  m)
inlineexplicit

Definition at line 142 of file eigen_generic.h.

◆ GenericVectorRef() [2/2]

template<class T >
dismec::types::GenericVectorRef< T >::GenericVectorRef ( const SparseVector< T > &  m)
inlineexplicit

Definition at line 143 of file eigen_generic.h.

Member Function Documentation

◆ dense() [1/2]

template<class T >
DenseRef& dismec::types::GenericVectorRef< T >::dense ( )
inline

Definition at line 149 of file eigen_generic.h.

◆ dense() [2/2]

template<class T >
const DenseRef& dismec::types::GenericVectorRef< T >::dense ( ) const
inline

Definition at line 145 of file eigen_generic.h.

◆ sparse() [1/2]

template<class T >
SparseRef& dismec::types::GenericVectorRef< T >::sparse ( )
inline

Definition at line 157 of file eigen_generic.h.

◆ sparse() [2/2]

template<class T >
const SparseRef& dismec::types::GenericVectorRef< T >::sparse ( ) const
inline

Definition at line 153 of file eigen_generic.h.


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