MUDA
Loading...
Searching...
No Matches
muda::FieldEntryCore Class Reference

Public Member Functions

MUDA_GENERIC FieldEntryCore (std::byte *buffer, const FieldEntryBaseData &info, details::StringPointer name)
 
MUDA_GENERIC FieldEntryCore (const FieldEntryCore &rhs)=default
 
template<typename T >
MUDA_GENERIC T & cast (std::byte *data)
 
template<typename T >
MUDA_GENERIC const T & cast (const std::byte *data) const
 
MUDA_GENERIC uint32_t aosoa_inner_index (int i) const
 
MUDA_GENERIC std::byte * aosoa_struct_begin (int i) const
 
MUDA_GENERIC std::byte * aosoa_elem_addr (int i) const
 
MUDA_GENERIC std::byte * aosoa_elem_addr (int i, int j) const
 
MUDA_GENERIC std::byte * aosoa_elem_addr (int i, int row_index, int col_index) const
 
MUDA_GENERIC std::byte * soa_elem_addr (int i) const
 
MUDA_GENERIC std::byte * soa_elem_addr (int i, int j) const
 
MUDA_GENERIC std::byte * soa_elem_addr (int i, int row_index, int col_index) const
 
MUDA_GENERIC std::byte * aos_struct_begin (int i) const
 
MUDA_GENERIC std::byte * aos_elem_addr (int i) const
 
MUDA_GENERIC std::byte * aos_elem_addr (int i, int j) const
 
MUDA_GENERIC std::byte * aos_elem_addr (int i, int row_index, int col_index) const
 
template<FieldEntryLayout Layout>
MUDA_GENERIC std::byte * elem_addr (int i) const
 
template<typename T , FieldEntryLayout Layout>
MUDA_GENERIC T * data (int i) const
 
template<FieldEntryLayout Layout>
MUDA_GENERIC std::byte * elem_addr (int i, int j) const
 
template<typename T , FieldEntryLayout Layout>
MUDA_GENERIC T * data (int i, int j) const
 
template<FieldEntryLayout Layout>
MUDA_GENERIC std::byte * elem_addr (int i, int row_index, int col_index) const
 
template<typename T , FieldEntryLayout Layout>
MUDA_GENERIC T * data (int i, int row_index, int col_index) const
 
MUDA_GENERIC auto layout_info () const
 
MUDA_GENERIC auto layout () const
 
MUDA_GENERIC auto count () const
 
MUDA_GENERIC auto elem_byte_size () const
 
MUDA_GENERIC auto shape () const
 
MUDA_GENERIC auto struct_stride () const
 
MUDA_GENERIC auto name () const
 
MUDA_GENERIC auto name_string_pointer () const
 
template<typename T >
MUDA_INLINE MUDA_GENERIC T & cast (std::byte *data)
 
template<typename T >
MUDA_INLINE MUDA_GENERIC const T & cast (const std::byte *data) const
 
template<FieldEntryLayout Layout>
MUDA_INLINE MUDA_GENERIC std::byte * elem_addr (int i) const
 
template<FieldEntryLayout Layout>
MUDA_INLINE MUDA_GENERIC std::byte * elem_addr (int i, int j) const
 
template<FieldEntryLayout Layout>
MUDA_INLINE MUDA_GENERIC std::byte * elem_addr (int i, int j, int col_index) const
 

Friends

class FieldEntryBase
 
template<FieldEntryLayout layout>
class SubFieldImpl
 
class SubFieldInterface
 

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