#include <chunk_common.hpp>
Public Types | |
using | discrete_domain_type = SupportType |
using | allocation_mdspan_type = Kokkos::mdspan< ElementType, Kokkos::dextents< std::size_t, SupportType::rank()>, LayoutStridedPolicy > |
The dereferenceable part of the co-domain but with a different domain, starting at 0. | |
using | const_allocation_mdspan_type = Kokkos::mdspan< ElementType const, Kokkos::dextents< std::size_t, SupportType::rank()>, LayoutStridedPolicy > |
using | discrete_element_type = typename discrete_domain_type::discrete_element_type |
using | discrete_vector_type = typename discrete_domain_type::discrete_vector_type |
using | extents_type = typename allocation_mdspan_type::extents_type |
using | layout_type = typename allocation_mdspan_type::layout_type |
using | accessor_type = typename allocation_mdspan_type::accessor_type |
using | mapping_type = typename allocation_mdspan_type::mapping_type |
using | element_type = typename allocation_mdspan_type::element_type |
using | value_type = typename allocation_mdspan_type::value_type |
using | size_type = typename allocation_mdspan_type::size_type |
using | data_handle_type = typename allocation_mdspan_type::data_handle_type |
using | reference = typename allocation_mdspan_type::reference |
Public Member Functions | |
KOKKOS_FUNCTION constexpr accessor_type | accessor () const |
KOKKOS_FUNCTION constexpr SupportType::discrete_vector_type | extents () const noexcept |
template<class QueryDDim > | |
KOKKOS_FUNCTION constexpr size_type | extent () const noexcept |
KOKKOS_FUNCTION constexpr size_type | size () const noexcept |
KOKKOS_FUNCTION constexpr mapping_type | mapping () const noexcept |
KOKKOS_FUNCTION constexpr bool | is_unique () const noexcept |
KOKKOS_FUNCTION constexpr bool | is_exhaustive () const noexcept |
KOKKOS_FUNCTION constexpr bool | is_strided () const noexcept |
template<class QueryDDim > | |
KOKKOS_FUNCTION constexpr size_type | stride () const |
KOKKOS_FUNCTION constexpr SupportType | domain () const noexcept |
Provide access to the domain on which this chunk is defined. | |
template<class... QueryDDims> | |
KOKKOS_FUNCTION constexpr DiscreteDomain< QueryDDims... > | domain () const noexcept |
Provide access to the domain on which this chunk is defined. | |
Static Public Member Functions | |
static KOKKOS_FUNCTION constexpr int | rank () noexcept |
static KOKKOS_FUNCTION constexpr int | rank_dynamic () noexcept |
static KOKKOS_FUNCTION constexpr size_type | static_extent (std::size_t r) noexcept |
static KOKKOS_FUNCTION constexpr bool | is_always_unique () noexcept |
static KOKKOS_FUNCTION constexpr bool | is_always_exhaustive () noexcept |
static KOKKOS_FUNCTION constexpr bool | is_always_strided () noexcept |
Protected Attributes | |
allocation_mdspan_type | m_allocation_mdspan |
The raw view of the data. | |
SupportType | m_domain |
The mesh on which this chunk is defined. | |
Friends | |
template<class , class , class > | |
class | ChunkCommon |
template<class , class , class , class > | |
class | ChunkSpan |
template<class , class , class > | |
class | Chunk |
Definition at line 34 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_domain_type = SupportType |
Definition at line 37 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::allocation_mdspan_type = Kokkos::mdspan< ElementType, Kokkos::dextents<std::size_t, SupportType::rank()>, LayoutStridedPolicy> |
The dereferenceable part of the co-domain but with a different domain, starting at 0.
Definition at line 40 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::const_allocation_mdspan_type = Kokkos::mdspan< ElementType const, Kokkos::dextents<std::size_t, SupportType::rank()>, LayoutStridedPolicy> |
Definition at line 45 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_element_type = typename discrete_domain_type::discrete_element_type |
Definition at line 50 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_vector_type = typename discrete_domain_type::discrete_vector_type |
Definition at line 52 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::extents_type = typename allocation_mdspan_type::extents_type |
Definition at line 54 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::layout_type = typename allocation_mdspan_type::layout_type |
Definition at line 56 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::accessor_type = typename allocation_mdspan_type::accessor_type |
Definition at line 58 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::mapping_type = typename allocation_mdspan_type::mapping_type |
Definition at line 60 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::element_type = typename allocation_mdspan_type::element_type |
Definition at line 62 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::value_type = typename allocation_mdspan_type::value_type |
Definition at line 64 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::size_type = typename allocation_mdspan_type::size_type |
Definition at line 66 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::data_handle_type = typename allocation_mdspan_type::data_handle_type |
Definition at line 68 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::reference = typename allocation_mdspan_type::reference |
Definition at line 70 of file chunk_common.hpp.
|
constexprprotecteddefault |
Empty ChunkCommon.
|
inlineconstexprprotectednoexcept |
Constructs a new ChunkCommon from scratch.
allocation_mdspan | |
domain |
Definition at line 204 of file chunk_common.hpp.
|
inlineconstexprprotected |
Constructs a new ChunkCommon from scratch.
ptr | the allocation pointer to the data |
domain | the domain that sustains the view |
Definition at line 219 of file chunk_common.hpp.
|
constexprprotecteddefault |
Constructs a new ChunkCommon by copy, yields a new view to the same data.
other | the ChunkCommon to copy |
|
constexprprotecteddefaultnoexcept |
Constructs a new ChunkCommon by move.
other | the ChunkCommon to move |
|
protecteddefaultnoexcept |
|
inlinestaticconstexprnoexcept |
Definition at line 92 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 97 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 102 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 107 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 112 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 117 of file chunk_common.hpp.
|
inlineconstexpr |
Definition at line 132 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 137 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 143 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 148 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 153 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 158 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 163 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 168 of file chunk_common.hpp.
|
inlineconstexpr |
Definition at line 174 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Provide access to the domain on which this chunk is defined.
Definition at line 182 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Provide access to the domain on which this chunk is defined.
Definition at line 191 of file chunk_common.hpp.
constexprprotecteddefault |
Copy-assigns a new value to this ChunkCommon, yields a new view to the same data.
other | the ChunkCommon to copy |
|
constexprprotecteddefaultnoexcept |
|
inlineconstexprprotected |
Access to the underlying allocation pointer.
Definition at line 255 of file chunk_common.hpp.
|
inlineconstexprprotected |
Provide a modifiable view of the data.
Definition at line 263 of file chunk_common.hpp.
|
friend |
Definition at line 74 of file chunk_common.hpp.
Definition at line 77 of file chunk_common.hpp.
Definition at line 80 of file chunk_common.hpp.
|
protected |
The raw view of the data.
Definition at line 86 of file chunk_common.hpp.
|
protected |
The mesh on which this chunk is defined.
Definition at line 89 of file chunk_common.hpp.