|
| SubField (Field &field, std::string_view name) |
|
std::string_view | name () const |
|
size_t | size () const |
|
void | resize (size_t num_elements) |
|
template<FieldEntryLayout Layout> |
FieldBuilder< Layout > | builder (FieldEntryLayoutInfo layout=FieldEntryLayoutInfo{Layout}, const FieldBuildOptions &options={}) |
|
FieldBuilder< FieldEntryLayout::RuntimeLayout > | builder (FieldEntryLayoutInfo layout, const FieldBuildOptions &options={}) |
| The layout is determined at runtime.
|
|
FieldBuilder< FieldEntryLayout::AoSoA > | AoSoA (uint32_t innermost_array_size=32, const FieldBuildOptions &options={}) |
| The layout is array of structs of arrays (determined at compile time)
|
|
FieldBuilder< FieldEntryLayout::SoA > | SoA (const FieldBuildOptions &options={}) |
| The layout is struct of arrays (determined at compile time)
|
|
FieldBuilder< FieldEntryLayout::AoS > | AoS (const FieldBuildOptions &options={}) |
| The layout is array of structs (determined at compile time)
|
|
| SubField (const SubField &)=delete |
|
| SubField (SubField &&)=delete |
|
SubField & | operator= (const SubField &)=delete |
|
SubField & | operator= (SubField &&)=delete |
|
template<FieldEntryLayout Layout> |
MUDA_INLINE FieldBuilder< Layout > | builder (FieldEntryLayoutInfo layout, const FieldBuildOptions &options) |
|
template<typename T , FieldEntryLayout Layout, int M, int N> |
auto | create_entry (std::string_view name, FieldEntryLayoutInfo layout, FieldEntryType type, uint2 shape) -> FieldEntry< T, Layout, M, N > & |
|
template<typename FieldEntryT > |
MUDA_INLINE FieldEntryT * | find_entry (std::string_view name) const |
|