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

Go to the source code of this file.


struct  cl::sycl::detail::is_output_iterator< typename, typename >
struct  cl::sycl::detail::is_output_iterator< T, output_iterator_requirements< T > >


 We provide new interfaces for matrix muliply in this patch:


template<bool B, class T = void>
using cl::sycl::detail::enable_if_t = typename std::enable_if< B, T >::type
template<bool B, class T , class F >
using cl::sycl::detail::conditional_t = typename std::conditional< B, T, F >::type
template<typename T >
using cl::sycl::detail::remove_const_t = typename std::remove_const< T >::type
template<typename T >
using cl::sycl::detail::remove_cv_t = typename std::remove_cv< T >::type
template<typename T >
using cl::sycl::detail::remove_reference_t = typename std::remove_reference< T >::type
template<typename T >
using cl::sycl::detail::add_pointer_t = typename std::add_pointer< T >::type
template<bool V>
using cl::sycl::detail::bool_constant = std::integral_constant< bool, V >
template<class... >
using cl::sycl::detail::void_t = void
template<typename T >
using cl::sycl::detail::allocator_value_type_t = typename std::allocator_traits< T >::value_type
template<typename T >
using cl::sycl::detail::allocator_pointer_t = typename std::allocator_traits< T >::pointer
template<typename T >
using cl::sycl::detail::iterator_category_t = typename std::iterator_traits< T >::iterator_category
template<typename T >
using cl::sycl::detail::iterator_value_type_t = typename std::iterator_traits< T >::value_type
template<typename T >
using cl::sycl::detail::iterator_pointer_t = typename std::iterator_traits< T >::pointer
template<typename T >
using cl::sycl::detail::iterator_to_const_type_t = std::is_const< typename std::remove_pointer< iterator_pointer_t< T > >::type >
template<typename T >
using cl::sycl::detail::output_iterator_requirements = void_t< iterator_category_t< T >, decltype(*std::declval< T >()=std::declval< iterator_value_type_t< T > >())>