14template <
class ChunkDst,
class ChunkSrc>
15auto unsecure_parallel_deepcopy(ChunkDst&& dst, ChunkSrc&& src)
17 static_assert(ddc::is_borrowed_chunk_v<ChunkDst>);
18 static_assert(ddc::is_borrowed_chunk_v<ChunkSrc>);
21 ddc::chunk_reference_t<ChunkDst>,
22 ddc::chunk_reference_t<ChunkSrc>>,
24 Kokkos::deep_copy(dst.allocation_kokkos_view(), src.allocation_kokkos_view());
25 return dst.span_view();
28template <
class ExecSpace,
class ChunkDst,
class ChunkSrc>
29auto unsecure_parallel_deepcopy(ExecSpace
const& execution_space, ChunkDst&& dst, ChunkSrc&& src)
31 static_assert(ddc::is_borrowed_chunk_v<ChunkDst>);
32 static_assert(ddc::is_borrowed_chunk_v<ChunkSrc>);
35 ddc::chunk_reference_t<ChunkDst>,
36 ddc::chunk_reference_t<ChunkSrc>>,
38 Kokkos::deep_copy(execution_space, dst.allocation_kokkos_view(), src.allocation_kokkos_view());
39 return dst.span_view();
The top-level namespace of SimiLie.