muda
Public Member Functions | List of all members
muda::CBufferView< T > Class Template Reference
Inheritance diagram for muda::CBufferView< T >:
Inheritance graph
[legend]
Collaboration diagram for muda::CBufferView< T >:
Collaboration graph
[legend]

Public Member Functions

MUDA_GENERIC CBufferView (const Base &base)
 
MUDA_GENERIC CBufferView< T > subview (size_t offset, size_t size=~0) const MUDA_NOEXCEPT
 
MUDA_GENERIC CBufferView< T > subview (size_t offset, size_t size=~0) MUDA_NOEXCEPT
 
MUDA_HOST void copy_to (T *host) const
 
MUDA_GENERIC auto as_const () const MUDA_NOEXCEPT
 
- Public Member Functions inherited from muda::BufferViewBase< true, T >
MUDA_GENERIC BufferViewBase (auto_const_t< T > *data, size_t offset, size_t size) MUDA_NOEXCEPT
 
MUDA_GENERIC BufferViewBase (auto_const_t< T > *data, size_t size) MUDA_NOEXCEPT
 
MUDA_GENERIC ConstView as_const () const MUDA_NOEXCEPT
 
MUDA_GENERIC operator ConstView () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data () MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data (size_t i) MUDA_NOEXCEPT
 
MUDA_GENERIC const T * data () const MUDA_NOEXCEPT
 
MUDA_GENERIC const T * data (size_t i) const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * origin_data () MUDA_NOEXCEPT
 
MUDA_GENERIC const T * origin_data () const MUDA_NOEXCEPT
 
MUDA_GENERIC ThisView subview (size_t offset, size_t size=~0) MUDA_NOEXCEPT
 
MUDA_GENERIC ConstView subview (size_t offset, size_t size=~0) const MUDA_NOEXCEPT
 
MUDA_GENERIC ThisViewer viewer () MUDA_NOEXCEPT
 
MUDA_GENERIC size_t size () const MUDA_NOEXCEPT
 
MUDA_GENERIC size_t offset () const MUDA_NOEXCEPT
 
MUDA_GENERIC CViewer cviewer () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > & operator[] (size_t i) MUDA_NOEXCEPT
 
MUDA_GENERIC const T & operator[] (size_t i) const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > & operator[] (int i)
 
MUDA_GENERIC const T & operator[] (int i) const
 
MUDA_GENERIC ThisView operator+ (int i)
 
MUDA_GENERIC ConstView operator+ (int i) const
 
MUDA_GENERIC reference operator* ()
 

Additional Inherited Members

- Public Types inherited from muda::BufferViewBase< true, T >
using ConstView = BufferViewBase< true, T >
 
using NonConstView = BufferViewBase< false, T >
 
using ThisView = BufferViewBase< IsConst, T >
 
using CViewer = CDense1D< T >
 
using Viewer = Dense1D< T >
 
using ThisViewer = std::conditional_t< IsConst, CViewer, Viewer >
 
using auto_const_t = typename Base::template auto_const_t< U >
 
using value_type = T
 
using reference = T &
 
using pointer = T *
 
using iterator_category = std::random_access_iterator_tag
 
using difference_type = size_t
 
- Public Types inherited from muda::ViewBase< IsConst >
using auto_const_t = std::conditional_t< IsConst, const T, T >
 
using non_const_enable_t = std::enable_if_t< IsNonConst, T >
 
- Static Public Attributes inherited from muda::ViewBase< IsConst >
static constexpr bool IsConst
 
static constexpr bool IsNonConst
 
- Protected Attributes inherited from muda::BufferViewBase< true, T >
auto_const_t< T > * m_data
 
size_t m_offset
 
size_t m_size
 

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