#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 310 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_domain_type = SupportType |
Definition at line 313 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 316 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 321 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_element_type = typename discrete_domain_type::discrete_element_type |
Definition at line 326 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_vector_type = typename discrete_domain_type::discrete_vector_type |
Definition at line 328 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::extents_type = typename allocation_mdspan_type::extents_type |
Definition at line 330 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::layout_type = typename allocation_mdspan_type::layout_type |
Definition at line 332 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::accessor_type = typename allocation_mdspan_type::accessor_type |
Definition at line 334 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::mapping_type = typename allocation_mdspan_type::mapping_type |
Definition at line 336 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::element_type = typename allocation_mdspan_type::element_type |
Definition at line 338 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::value_type = typename allocation_mdspan_type::value_type |
Definition at line 340 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::size_type = typename allocation_mdspan_type::size_type |
Definition at line 342 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::data_handle_type = typename allocation_mdspan_type::data_handle_type |
Definition at line 344 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::reference = typename allocation_mdspan_type::reference |
Definition at line 346 of file chunk_common.hpp.
|
constexprprotecteddefault |
Empty ChunkCommon.
|
inlineconstexprprotectednoexcept |
Constructs a new ChunkCommon from scratch.
allocation_mdspan | |
domain |
Definition at line 480 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 495 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 368 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 373 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 378 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 383 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 388 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 393 of file chunk_common.hpp.
|
inlineconstexpr |
Definition at line 408 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 413 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 419 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 424 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 429 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 434 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 439 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 444 of file chunk_common.hpp.
|
inlineconstexpr |
Definition at line 450 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Provide access to the domain on which this chunk is defined.
Definition at line 458 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Provide access to the domain on which this chunk is defined.
Definition at line 467 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 531 of file chunk_common.hpp.
|
inlineconstexprprotected |
Provide a modifiable view of the data.
Definition at line 539 of file chunk_common.hpp.
|
friend |
Definition at line 350 of file chunk_common.hpp.
Definition at line 353 of file chunk_common.hpp.
Definition at line 356 of file chunk_common.hpp.
|
protected |
The raw view of the data.
Definition at line 362 of file chunk_common.hpp.
|
protected |
The mesh on which this chunk is defined.
Definition at line 365 of file chunk_common.hpp.