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
typedef CBufferView
typedef CMapVector
typedef ConstViewer
typedef MapVector
typedef MapVectorT
using muda::DenseVectorViewerBase< IsConst, T >::MapVectorT = Eigen::Map<U, Eigen::AlignmentType::Unaligned, Eigen::Stride<Eigen::Dynamic, Eigen::Dynamic> >;
typedef NonConstViewer
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
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
function as_eigen [1/2]
function as_eigen [2/2]
function offset
function operator ConstViewer
function VectorBlock< CMapVector >
function VectorBlock< ThisMapVector >
function operator() [1/2]
function operator() [2/2]
function origin_data
function origin_size
function segment [1/4]
function segment [2/4]
function segment [3/4]
function segment [4/4]
function size
Protected Attributes Documentation
variable m_data
variable m_offset
variable m_origin_size
variable m_size
Protected Functions Documentation
function check_data
function check_segment
inline MUDA_INLINE MUDA_GENERIC void muda::DenseVectorViewerBase::check_segment (
int offset,
int size
) const
function check_size_matching
function index
The documentation for this class was generated from the following file src/muda/ext/linear_system/dense_vector_viewer.h