DPC++ Runtime
Runtime libraries for oneAPI DPC++
tuple.hpp File Reference
#include <CL/sycl/detail/defines_elementary.hpp>
#include <cassert>
#include <iterator>
#include <tuple>
#include <type_traits>
Include dependency graph for tuple.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cl::sycl::detail::tuple< T >
 
struct  cl::sycl::detail::tuple_element< N, T >
 
struct  cl::sycl::detail::tuple_element< N, tuple< T, Rest... > >
 
struct  cl::sycl::detail::tuple_element< 0, tuple< T, Rest... > >
 
struct  cl::sycl::detail::get< N >
 
struct  cl::sycl::detail::get< 0 >
 
struct  cl::sycl::detail::TupleValueHolder< T >
 
struct  cl::sycl::detail::TupleCopyAssignableValueHolder< T, bool >
 
struct  cl::sycl::detail::TupleCopyAssignableValueHolder< T, false >
 
struct  cl::sycl::detail::tuple< T, Ts... >
 
struct  cl::sycl::detail::tuple<>
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::detail
 
 std
 

Typedefs

template<std::size_t I, class T >
using cl::sycl::detail::tuple_element_t = typename tuple_element< I, T >::type
 

Functions

template<typename T , typename... Ts, std::size_t... Is>
std::tuple< Ts... > cl::sycl::detail::get_tuple_tail_impl (const std::tuple< T, Ts... > &Tuple, const std::index_sequence< Is... > &)
 
template<typename T , typename... Ts>
std::tuple< Ts... > cl::sycl::detail::get_tuple_tail (const std::tuple< T, Ts... > &Tuple)
 
template<typename... Ts>
constexpr tuple< Ts... > cl::sycl::detail::make_tuple (Ts... Args)
 
template<typename... Ts>
auto cl::sycl::detail::tie (Ts &... Args)
 
template<size_t I, typename... Types>
constexpr tuple_element< I, tuple< Types... > >::type & std::get (cl::sycl::detail::tuple< Types... > &Arg) noexcept
 
template<size_t I, typename... Types>
constexpr const tuple_element< I, tuple< Types... > >::type & std::get (const cl::sycl::detail::tuple< Types... > &Arg) noexcept