Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
GetTupleElement.h File Reference
#include <hydra/detail/Config.h>
#include <hydra/detail/FindUniqueType.h>
#include <hydra/detail/TypeTraits.h>
#include <hydra/detail/external/hydra_thrust/tuple.h>
#include <hydra/detail/external/hydra_thrust/iterator/detail/tuple_of_iterator_references.h>
#include <type_traits>
Include dependency graph for GetTupleElement.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 hydra
 Generic policies definition.
 
 hydra::detail
 

Functions

template<typename T , typename... Types>
__hydra_host__ __hydra_device__ T & hydra::detail::get_tuple_element (hydra::thrust::tuple< Types... > &t)
 
template<class T , class... Types>
__hydra_host__ __hydra_device__ const T & hydra::detail::get_tuple_element (const hydra::thrust::tuple< Types... > &t)
 
template<class T , class... Types>
__hydra_host__ __hydra_device__ T && hydra::detail::get_tuple_element (hydra::thrust::tuple< Types... > &&t)
 
template<typename T , typename... Types>
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > hydra::detail::get_tuple_element (hydra::thrust::tuple< hydra::thrust::device_reference< Types >... > &t)
 
template<class T , class... Types>
__hydra_host__ __hydra_device__ const hydra::thrust::device_reference< T > hydra::detail::get_tuple_element (const hydra::thrust::tuple< hydra::thrust::device_reference< Types >... > &t)
 
template<class T , class... Types>
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > && hydra::detail::get_tuple_element (hydra::thrust::tuple< hydra::thrust::device_reference< Types >... > &&t)
 
template<typename T , typename... Types>
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > hydra::detail::get_tuple_element (hydra::thrust::detail::tuple_of_iterator_references< hydra::thrust::device_reference< Types >... > &t)
 
template<class T , class... Types>
__hydra_host__ __hydra_device__ const hydra::thrust::device_reference< T > hydra::detail::get_tuple_element (const hydra::thrust::detail::tuple_of_iterator_references< hydra::thrust::device_reference< Types >... > &t)
 
template<class T , class... Types>
__hydra_host__ __hydra_device__ hydra::thrust::device_reference< T > hydra::detail::get_tuple_element (hydra::thrust::detail::tuple_of_iterator_references< hydra::thrust::device_reference< Types >... > &&t)