|
template<typename T , typename TDev > |
std::enable_if_t< alpaka::isDevice< TDev > and not std::is_array_v< T >, device_buffer< TDev, T > > | cms::alpakatools::make_device_buffer (TDev const &device) |
|
template<typename T , typename TDev > |
std::enable_if_t< alpaka::isDevice< TDev > and cms::is_unbounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, device_buffer< TDev, T > > | cms::alpakatools::make_device_buffer (TDev const &device, Extent extent) |
|
template<typename T , typename TDev > |
std::enable_if_t< alpaka::isDevice< TDev > and cms::is_bounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, device_buffer< TDev, T > > | cms::alpakatools::make_device_buffer (TDev const &device) |
|
template<typename T , typename TQueue > |
std::enable_if_t< alpaka::isQueue< TQueue > and not std::is_array_v< T >, device_buffer< alpaka::Dev< TQueue >, T > > | cms::alpakatools::make_device_buffer (TQueue const &queue) |
|
template<typename T , typename TQueue > |
std::enable_if_t< alpaka::isQueue< TQueue > and cms::is_unbounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, device_buffer< alpaka::Dev< TQueue >, T > > | cms::alpakatools::make_device_buffer (TQueue const &queue, Extent extent) |
|
template<typename T , typename TQueue > |
std::enable_if_t< alpaka::isQueue< TQueue > and cms::is_bounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, device_buffer< alpaka::Dev< TQueue >, T > > | cms::alpakatools::make_device_buffer (TQueue const &queue) |
|
template<typename T , typename TDev > |
std::enable_if_t< not std::is_array_v< T >, device_view< TDev, T > > | cms::alpakatools::make_device_view (TDev const &device, T &data) |
|
template<typename T , typename TDev > |
device_view< TDev, T[]> | cms::alpakatools::make_device_view (TDev const &device, T *data, Extent extent) |
|
template<typename T , typename TDev > |
std::enable_if_t< cms::is_unbounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, device_view< TDev, T > > | cms::alpakatools::make_device_view (TDev const &device, T &data, Extent extent) |
|
template<typename T , typename TDev > |
std::enable_if_t< cms::is_bounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, device_view< TDev, T > > | cms::alpakatools::make_device_view (TDev const &device, T &data) |
|
template<typename T > |
std::enable_if_t< not std::is_array_v< T >, host_buffer< T > > | cms::alpakatools::make_host_buffer () |
|
template<typename T > |
std::enable_if_t< cms::is_unbounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_buffer< T > > | cms::alpakatools::make_host_buffer (Extent extent) |
|
template<typename T > |
std::enable_if_t< cms::is_bounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_buffer< T > > | cms::alpakatools::make_host_buffer () |
|
template<typename T , typename TPlatform > |
std::enable_if_t< not std::is_array_v< T >, host_buffer< T > > | cms::alpakatools::make_host_buffer () |
|
template<typename T , typename TPlatform > |
std::enable_if_t< cms::is_unbounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_buffer< T > > | cms::alpakatools::make_host_buffer (Extent extent) |
|
template<typename T , typename TPlatform > |
std::enable_if_t< cms::is_bounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_buffer< T > > | cms::alpakatools::make_host_buffer () |
|
template<typename T , typename TQueue > |
std::enable_if_t< alpaka::isQueue< TQueue > and not std::is_array_v< T >, host_buffer< T > > | cms::alpakatools::make_host_buffer (TQueue const &queue) |
|
template<typename T , typename TQueue > |
std::enable_if_t< alpaka::isQueue< TQueue > and cms::is_unbounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_buffer< T > > | cms::alpakatools::make_host_buffer (TQueue const &queue, Extent extent) |
|
template<typename T , typename TQueue > |
std::enable_if_t< alpaka::isQueue< TQueue > and cms::is_bounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_buffer< T > > | cms::alpakatools::make_host_buffer (TQueue const &queue) |
|
template<typename T > |
std::enable_if_t< not std::is_array_v< T >, host_view< T > > | cms::alpakatools::make_host_view (T &data) |
|
template<typename T > |
host_view< T[]> | cms::alpakatools::make_host_view (T *data, Extent extent) |
|
template<typename T > |
std::enable_if_t< cms::is_unbounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_view< T > > | cms::alpakatools::make_host_view (T &data, Extent extent) |
|
template<typename T > |
std::enable_if_t< cms::is_bounded_array_v< T > and not std::is_array_v< std::remove_extent_t< T > >, host_view< T > > | cms::alpakatools::make_host_view (T &data) |
|