Skip to content

Class muda::DenseVectorViewerBase

template <bool IsConst, typename T>

ClassList > muda > DenseVectorViewerBase

Inherits the following classes: muda::ViewerBase

Public Types

Type Name
typedef BufferView< T > BufferView
typedef CBufferView< T > CBufferView
typedef MapVectorT< const VectorType > CMapVector
typedef DenseVectorViewerBase< true, T > ConstViewer
typedef MapVectorT< VectorType > MapVector
typedef Eigen::Map< U, Eigen::AlignmentType::Unaligned, Eigen::Stride< Eigen::Dynamic, Eigen::Dynamic > > MapVectorT
typedef DenseVectorViewerBase< false, T > NonConstViewer
typedef std::conditional_t< IsConst, CBufferView, BufferView > ThisBufferView
typedef std::conditional_t< IsConst, CMapVector, MapVector > ThisMapVector
typedef std::conditional_t< IsConst, ConstViewer, NonConstViewer > ThisViewer
typedef Eigen::Vector< T, Eigen::Dynamic > VectorType

Public Static Attributes inherited from muda::ViewerBase

See muda::ViewerBase

Type Name
constexpr bool IsConst = = IsConst_
constexpr bool IsNonConst = = !IsConst_

Public Functions

Type Name
MUDA_GENERIC DenseVectorViewerBase (auto_const_t< T > * data, int offset, int size, int origin_size)
MUDA_GENERIC auto as_const () const
MUDA_GENERIC Eigen::VectorBlock< CMapVector > as_eigen () const
MUDA_GENERIC Eigen::VectorBlock< ThisMapVector > as_eigen ()
MUDA_GENERIC auto offset () const
MUDA_GENERIC operator ConstViewer () const
MUDA_GENERIC VectorBlock< CMapVector > () const
MUDA_GENERIC VectorBlock< ThisMapVector > ()
MUDA_GENERIC const T & operator() (int i) const
MUDA_GENERIC auto_const_t< T > & operator() (int i)
MUDA_GENERIC auto origin_data () const
MUDA_GENERIC auto origin_size () const
MUDA_GENERIC auto segment (int offset, int size)
MUDA_GENERIC auto segment (int offset)
MUDA_GENERIC auto segment (int offset, int size) const
MUDA_GENERIC auto segment (int offset) const
MUDA_GENERIC auto size () const

Public Functions inherited from muda::ViewerBase

See muda::ViewerBase

Type Name
MUDA_GENERIC ViewerBase ()
ViewerBase (const ViewerBase &) = default
ViewerBase (ViewerBase &&) = default
MUDA_INLINE MUDA_GENERIC void copy_label (const ViewerBase & other)
MUDA_GENERIC const char * kernel_file () const
MUDA_GENERIC int kernel_line () const
MUDA_GENERIC const char * kernel_name () const
MUDA_GENERIC const char * name () const
ViewerBase & operator= (const ViewerBase &) = default
ViewerBase & operator= (ViewerBase &&) = default

Protected Types inherited from muda::ViewerBase

See muda::ViewerBase

Type Name
typedef std::conditional_t< IsConst, const T, T > auto_const_t
typedef std::enable_if_t< IsNonConst, T > non_const_enable_t

Protected Attributes

Type Name
auto_const_t< T > * m_data
int m_offset = = 0
int m_origin_size = = 0
int m_size = = 0

Protected Functions

Type Name
MUDA_INLINE MUDA_GENERIC void check_data () const
MUDA_INLINE MUDA_GENERIC void check_segment (int offset, int size) const
MUDA_INLINE MUDA_GENERIC void check_size_matching (int N)
MUDA_INLINE MUDA_GENERIC int index (int i) const

Protected Functions inherited from muda::ViewerBase

See muda::ViewerBase

Type Name
MUDA_INLINE MUDA_HOST void name (const char * n)
MUDA_INLINE MUDA_GENERIC void name (details::StringPointer pointer)

Public Types Documentation

typedef BufferView

using muda::DenseVectorViewerBase< IsConst, T >::BufferView =  BufferView<T>;

typedef CBufferView

using muda::DenseVectorViewerBase< IsConst, T >::CBufferView =  CBufferView<T>;

typedef CMapVector

using muda::DenseVectorViewerBase< IsConst, T >::CMapVector =  MapVectorT<const VectorType>;

typedef ConstViewer

using muda::DenseVectorViewerBase< IsConst, T >::ConstViewer =  DenseVectorViewerBase<true, T>;

typedef MapVector

using muda::DenseVectorViewerBase< IsConst, T >::MapVector =  MapVectorT<VectorType>;

typedef MapVectorT

using muda::DenseVectorViewerBase< IsConst, T >::MapVectorT =  Eigen::Map<U, Eigen::AlignmentType::Unaligned, Eigen::Stride<Eigen::Dynamic, Eigen::Dynamic> >;

typedef NonConstViewer

using muda::DenseVectorViewerBase< IsConst, T >::NonConstViewer =  DenseVectorViewerBase<false, T>;

typedef ThisBufferView

using muda::DenseVectorViewerBase< IsConst, T >::ThisBufferView =  std::conditional_t<IsConst, CBufferView, BufferView>;

typedef ThisMapVector

using muda::DenseVectorViewerBase< IsConst, T >::ThisMapVector =  std::conditional_t<IsConst, CMapVector, MapVector>;

typedef ThisViewer

using muda::DenseVectorViewerBase< IsConst, T >::ThisViewer =  std::conditional_t<IsConst, ConstViewer, NonConstViewer>;

typedef VectorType

using muda::DenseVectorViewerBase< IsConst, T >::VectorType =  Eigen::Vector<T, Eigen::Dynamic>;

Public Functions Documentation

function DenseVectorViewerBase

inline MUDA_GENERIC muda::DenseVectorViewerBase::DenseVectorViewerBase (
    auto_const_t< T > * data,
    int offset,
    int size,
    int origin_size
) 

function as_const

inline MUDA_GENERIC auto muda::DenseVectorViewerBase::as_const () const

function as_eigen [1/2]

inline MUDA_GENERIC Eigen::VectorBlock< CMapVector > muda::DenseVectorViewerBase::as_eigen () const

function as_eigen [2/2]

inline MUDA_GENERIC Eigen::VectorBlock< ThisMapVector > muda::DenseVectorViewerBase::as_eigen () 

function offset

inline MUDA_GENERIC auto muda::DenseVectorViewerBase::offset () const

function operator ConstViewer

inline MUDA_GENERIC muda::DenseVectorViewerBase::operator ConstViewer () const

function VectorBlock< CMapVector >

inline MUDA_GENERIC muda::DenseVectorViewerBase::VectorBlock< CMapVector > () const

function VectorBlock< ThisMapVector >

inline MUDA_GENERIC muda::DenseVectorViewerBase::VectorBlock< ThisMapVector > () 

function operator() [1/2]

inline MUDA_GENERIC const T & muda::DenseVectorViewerBase::operator() (
    int i
) const

function operator() [2/2]

inline MUDA_GENERIC auto_const_t< T > & muda::DenseVectorViewerBase::operator() (
    int i
) 

function origin_data

inline MUDA_GENERIC auto muda::DenseVectorViewerBase::origin_data () const

function origin_size

inline MUDA_GENERIC auto muda::DenseVectorViewerBase::origin_size () const

function segment [1/4]

inline MUDA_GENERIC auto muda::DenseVectorViewerBase::segment (
    int offset,
    int size
) 

function segment [2/4]

template<int N>
inline MUDA_GENERIC auto muda::DenseVectorViewerBase::segment (
    int offset
) 

function segment [3/4]

inline MUDA_GENERIC auto muda::DenseVectorViewerBase::segment (
    int offset,
    int size
) const

function segment [4/4]

template<int N>
inline MUDA_GENERIC auto muda::DenseVectorViewerBase::segment (
    int offset
) const

function size

inline MUDA_GENERIC auto muda::DenseVectorViewerBase::size () const

Protected Attributes Documentation

variable m_data

auto_const_t<T>* muda::DenseVectorViewerBase< IsConst, T >::m_data;

variable m_offset

int muda::DenseVectorViewerBase< IsConst, T >::m_offset;

variable m_origin_size

int muda::DenseVectorViewerBase< IsConst, T >::m_origin_size;

variable m_size

int muda::DenseVectorViewerBase< IsConst, T >::m_size;

Protected Functions Documentation

function check_data

inline MUDA_INLINE MUDA_GENERIC void muda::DenseVectorViewerBase::check_data () const

function check_segment

inline MUDA_INLINE MUDA_GENERIC void muda::DenseVectorViewerBase::check_segment (
    int offset,
    int size
) const

function check_size_matching

inline MUDA_INLINE MUDA_GENERIC void muda::DenseVectorViewerBase::check_size_matching (
    int N
) 

function index

inline MUDA_INLINE MUDA_GENERIC int muda::DenseVectorViewerBase::index (
    int i
) const


The documentation for this class was generated from the following file src/muda/ext/linear_system/dense_vector_viewer.h