DPC++ Runtime
Runtime libraries for oneAPI DPC++
builtins_utils_scalar.hpp File Reference
#include <sycl/access/access.hpp>
#include <sycl/aliases.hpp>
#include <sycl/detail/boolean.hpp>
#include <sycl/detail/defines_elementary.hpp>
#include <sycl/detail/generic_type_traits.hpp>
#include <sycl/detail/type_list.hpp>
#include <sycl/detail/type_traits.hpp>
#include <sycl/half_type.hpp>
#include <sycl/multi_ptr.hpp>
#include <algorithm>
#include <cstring>
Include dependency graph for builtins_utils_scalar.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::detail::use_fast_math< typename >
 
struct  sycl::_V1::detail::is_same_op< T1, T2, typename >
 
struct  sycl::_V1::detail::get_signed_int_by_size< Size >
 
struct  sycl::_V1::detail::same_size_signed_int< T >
 
struct  sycl::_V1::detail::get_unsigned_int_by_size< Size >
 
struct  sycl::_V1::detail::same_size_unsigned_int< T >
 
struct  sycl::_V1::detail::get_fixed_sized_int< T >
 
struct  sycl::_V1::detail::simplify_if_swizzle< T >
 
struct  sycl::_V1::detail::is_valid_elem_type< T, Ts >
 
struct  sycl::_V1::detail::get_multi_ptr_decoration< multi_ptr< ElementType, Space, DecorateAddress > >
 
struct  sycl::_V1::detail::has_writeable_addr_space< T >
 
struct  sycl::_V1::detail::has_writeable_addr_space< multi_ptr< ElementType, Space, DecorateAddress > >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::detail
 

Typedefs

template<size_t Size, typename T8 , typename T16 , typename T32 , typename T64 >
using sycl::_V1::detail::select_scalar_by_size_t = std::conditional_t< Size==1, T8, std::conditional_t< Size==2, T16, std::conditional_t< Size==4, T32, std::conditional_t< Size==8, T64, void > >> >
 
template<typename T >
using sycl::_V1::detail::same_size_signed_int_t = typename same_size_signed_int< T >::type
 
template<typename T >
using sycl::_V1::detail::same_size_unsigned_int_t = typename same_size_unsigned_int< T >::type
 
template<typename T >
using sycl::_V1::detail::get_fixed_sized_int_t = typename get_fixed_sized_int< T >::type
 
template<typename T >
using sycl::_V1::detail::simplify_if_swizzle_t = typename simplify_if_swizzle< T >::type
 

Functions

template<size_t N, size_t... Ns>
constexpr bool sycl::_V1::detail::CheckSizeIn ()
 
template<typename T , typename... Ts>
constexpr bool sycl::_V1::detail::CheckAllSameOpType ()
 

Variables

template<typename T >
constexpr bool sycl::_V1::detail::use_fast_math_v = use_fast_math<T>::value
 
template<typename T1 , typename T2 >
constexpr bool sycl::_V1::detail::is_same_op_v = is_same_op<T1, T2>::value
 
template<typename... Ts>
constexpr bool sycl::_V1::detail::check_all_same_op_type_v = CheckAllSameOpType<Ts...>()
 
template<size_t... Ns>
constexpr bool sycl::_V1::detail::check_size_in_v = CheckSizeIn<Ns...>()
 
template<typename T , typename... Ts>
constexpr bool sycl::_V1::detail::is_valid_elem_type_v = is_valid_elem_type<T, Ts...>::value
 
template<typename T >
constexpr access::decorated sycl::_V1::detail::get_multi_ptr_decoration_v
 
template<typename T >
constexpr bool sycl::_V1::detail::has_writeable_addr_space_v = has_writeable_addr_space<T>::value