1 #ifndef DataFormats_Portable_interface_PortableCollection_h 2 #define DataFormats_Portable_interface_PortableCollection_h 4 #include <alpaka/alpaka.hpp> 14 template <
typename T,
typename TDev,
typename = std::enable_if_t<alpaka::isDevice<TDev>>>
25 template <
typename TDev,
typename T0,
typename... Args>
30 template <
typename T,
typename TDev,
typename = std::enable_if_t<alpaka::isDevice<TDev>>>
34 template <
typename TDev,
typename T0,
typename... Args>
39 template <
typename TLayout,
typename TDevice>
41 template <
typename TQueue>
44 alpaka::memcpy(
queue, dstData.buffer(), srcData.
buffer());
49 template <
typename TDev,
typename T0,
typename... Args>
51 template <
typename TQueue>
54 alpaka::memcpy(
queue, dstData.buffer(), srcData.
buffer());
59 template <
typename TLayout>
61 template <
typename TQueue>
65 alpaka::memcpy(
queue, dstData.buffer(), srcData.
buffer());
70 template <
typename TDev,
typename T0,
typename... Args>
72 template <
typename TQueue>
76 alpaka::memcpy(
queue, dstData.buffer(), srcData.
buffer());
82 #endif // DataFormats_Portable_interface_PortableCollection_h
typename traits::PortableMultiCollectionTrait< TDev, T0, Args... >::CollectionType PortableMultiCollection
typename traits::PortableCollectionTrait< T, TDev >::CollectionType PortableCollection