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

Public Member Functions

 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
 
SubFieldoperator= (const SubField &)=delete
 
SubFieldoperator= (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
 

Friends

class Field
 
template<FieldEntryLayout Layout>
class FieldBuilder
 
class FieldEntryBase
 
template<typename T , FieldEntryLayout Layout, int M, int N>
class FieldEntry
 

Member Function Documentation

◆ AoS()

MUDA_INLINE FieldBuilder< FieldEntryLayout::AoS > muda::SubField::AoS ( const FieldBuildOptions options = {})

The layout is array of structs (determined at compile time)

Returns

◆ AoSoA()

MUDA_INLINE FieldBuilder< FieldEntryLayout::AoSoA > muda::SubField::AoSoA ( uint32_t  innermost_array_size = 32,
const FieldBuildOptions options = {} 
)

The layout is array of structs of arrays (determined at compile time)

Parameters
layout
Returns

◆ builder()

MUDA_INLINE FieldBuilder< FieldEntryLayout::RuntimeLayout > muda::SubField::builder ( FieldEntryLayoutInfo  layout,
const FieldBuildOptions options = {} 
)

The layout is determined at runtime.

Parameters
layout
Returns

◆ SoA()

MUDA_INLINE FieldBuilder< FieldEntryLayout::SoA > muda::SubField::SoA ( const FieldBuildOptions options = {})

The layout is struct of arrays (determined at compile time)

Returns

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