#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< const ElementType, Kokkos::dextents< std::size_t, SupportType::rank()>, LayoutStridedPolicy > |
using | discrete_element_type = typename discrete_domain_type::discrete_element_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 308 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_domain_type = SupportType |
Definition at line 311 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 314 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::const_allocation_mdspan_type = Kokkos::mdspan< const ElementType, Kokkos::dextents<std::size_t, SupportType::rank()>, LayoutStridedPolicy> |
Definition at line 319 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::discrete_element_type = typename discrete_domain_type::discrete_element_type |
Definition at line 324 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::extents_type = typename allocation_mdspan_type::extents_type |
Definition at line 326 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::layout_type = typename allocation_mdspan_type::layout_type |
Definition at line 328 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::accessor_type = typename allocation_mdspan_type::accessor_type |
Definition at line 330 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::mapping_type = typename allocation_mdspan_type::mapping_type |
Definition at line 332 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::element_type = typename allocation_mdspan_type::element_type |
Definition at line 334 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::value_type = typename allocation_mdspan_type::value_type |
Definition at line 336 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::size_type = typename allocation_mdspan_type::size_type |
Definition at line 338 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::data_handle_type = typename allocation_mdspan_type::data_handle_type |
Definition at line 340 of file chunk_common.hpp.
using ddc::ChunkCommon< ElementType, SupportType, LayoutStridedPolicy >::reference = typename allocation_mdspan_type::reference |
Definition at line 342 of file chunk_common.hpp.
|
constexprprotecteddefault |
Empty ChunkCommon.
|
inlineconstexprprotectednoexcept |
Constructs a new ChunkCommon from scratch.
allocation_mdspan | |
domain |
Definition at line 476 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 491 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 364 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 369 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 374 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 379 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 384 of file chunk_common.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 389 of file chunk_common.hpp.
|
inlineconstexpr |
Definition at line 404 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 409 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 415 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 420 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 425 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 430 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 435 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Definition at line 440 of file chunk_common.hpp.
|
inlineconstexpr |
Definition at line 446 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Provide access to the domain on which this chunk is defined.
Definition at line 454 of file chunk_common.hpp.
|
inlineconstexprnoexcept |
Provide access to the domain on which this chunk is defined.
Definition at line 463 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 527 of file chunk_common.hpp.
|
inlineconstexprprotected |
Provide a modifiable view of the data.
Definition at line 535 of file chunk_common.hpp.
|
friend |
Definition at line 346 of file chunk_common.hpp.
Definition at line 349 of file chunk_common.hpp.
Definition at line 352 of file chunk_common.hpp.
|
protected |
The raw view of the data.
Definition at line 358 of file chunk_common.hpp.
|
protected |
The mesh on which this chunk is defined.
Definition at line 361 of file chunk_common.hpp.