7#include <Kokkos_Core.hpp>
9#if defined(KOKKOS_ENABLE_CUDA)
10# if !defined(KOKKOS_ENABLE_CUDA_CONSTEXPR)
11static_assert(
false,
"DDC requires option -DKokkos_ENABLE_CUDA_CONSTEXPR=ON");
14# if !defined(KOKKOS_ENABLE_CUDA_RELOCATABLE_DEVICE_CODE)
15static_assert(
false,
"DDC requires option -DKokkos_ENABLE_CUDA_RELOCATABLE_DEVICE_CODE=ON");
19#if defined(KOKKOS_ENABLE_HIP)
20# if !defined(KOKKOS_ENABLE_HIP_RELOCATABLE_DEVICE_CODE)
21static_assert(
false,
"DDC requires option -DKokkos_ENABLE_HIP_RELOCATABLE_DEVICE_CODE=ON");
25#if defined(KOKKOS_ENABLE_SYCL)
26# if !defined(KOKKOS_ENABLE_SYCL_RELOCATABLE_DEVICE_CODE)
27static_assert(
false,
"DDC requires option -DKokkos_ENABLE_SYCL_RELOCATABLE_DEVICE_CODE=ON");
37#include <ddc/config.hpp>
39#include "detail/macros.hpp"
40#include "detail/tagged_vector.hpp"
41#include "detail/type_seq.hpp"
43#include "real_type.hpp"
44#include "scope_guard.hpp"
47#include "aligned_allocator.hpp"
49#include "chunk_span.hpp"
50#include "chunk_traits.hpp"
51#include "kokkos_allocator.hpp"
54#include "discrete_domain.hpp"
55#include "discrete_element.hpp"
56#include "discrete_space.hpp"
57#include "discrete_vector.hpp"
58#include "non_uniform_point_sampling.hpp"
59#include "periodic_sampling.hpp"
60#include "sparse_discrete_domain.hpp"
61#include "strided_discrete_domain.hpp"
62#include "trivial_space.hpp"
63#include "uniform_point_sampling.hpp"
66#include "create_mirror.hpp"
67#include "for_each.hpp"
68#include "parallel_deepcopy.hpp"
69#include "parallel_fill.hpp"
70#include "parallel_for_each.hpp"
71#include "parallel_transform_reduce.hpp"
73#include "transform_reduce.hpp"
The top-level namespace of DDC.