MUDA
Loading...
Searching...
No Matches
aosoa_sub_field.h
1#pragma once
2#include <muda/ext/field/sub_field_interface.h>
3
4namespace muda
5{
6template <>
7class SubFieldImpl<FieldEntryLayout::AoSoA> : public SubFieldInterface
8{
9 friend class SubField;
10
11 protected:
12 virtual void build_impl() override;
13
14 virtual size_t require_total_buffer_byte_size(size_t element_count) override;
15 virtual void calculate_new_cores(std::byte* byte_buffer,
16 size_t total_bytes,
17 size_t element_count,
18 span<FieldEntryCore> new_cores) override
19 {
20 // no need to update any other thing
21 }
22
23
24 public:
25 using SubFieldInterface::SubFieldInterface;
26 virtual ~SubFieldImpl() override = default;
27};
28
29} // namespace muda
30
31#include "details/aosoa_sub_field.inl"
Definition sub_field.h:18
Definition field.h:14
Definition sub_field_interface.h:15