DPC++ Runtime
Runtime libraries for oneAPI DPC++
aliases.hpp File Reference
#include <sycl/detail/defines_elementary.hpp>
#include <sycl/half_type.hpp>
#include <cstdint>
Include dependency graph for aliases.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::detail
 
 sycl::_V1::detail::half_impl
 
 sycl::_V1::opencl
 

Macros

#define __SYCL_MAKE_VECTOR_ALIAS(ALIAS, TYPE, N)    using ALIAS##N = sycl::vec<TYPE, N>;
 
#define __SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(ALIAS, TYPE, N, MESSAGE)    using ALIAS##N __SYCL2020_DEPRECATED(MESSAGE) = sycl::vec<TYPE, N>;
 
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_ARITHMETIC_TYPES(N)
 
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_OPENCL_TYPES(N)
 
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_SIGNED_AND_UNSIGNED_TYPES(N)
 
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_VECTOR_LENGTH(N)
 
#define __SYCL_2020_MAKE_VECTOR_ALIASES_FOR_VECTOR_LENGTH(N)
 

Typedefs

using sycl::_V1::instead = std::uint8_t
 
using sycl::_V1::__SYCL2020_DEPRECATED = signed char
 
using sycl::_V1::half = sycl::detail::half_impl::half
 
using sycl::_V1::opencl::cl_bool = bool
 
using sycl::_V1::opencl::cl_char = std::int8_t
 
using sycl::_V1::opencl::cl_uchar = std::uint8_t
 
using sycl::_V1::opencl::cl_short = std::int16_t
 
using sycl::_V1::opencl::cl_ushort = std::uint16_t
 
using sycl::_V1::opencl::cl_int = std::int32_t
 
using sycl::_V1::opencl::cl_uint = std::uint32_t
 
using sycl::_V1::opencl::cl_long = std::int64_t
 
using sycl::_V1::opencl::cl_ulong = std::uint64_t
 
using sycl::_V1::opencl::cl_half = half
 
using sycl::_V1::opencl::cl_float = float
 
using sycl::_V1::opencl::cl_double = double
 

Macro Definition Documentation

◆ __SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS

#define __SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS (   ALIAS,
  TYPE,
  N,
  MESSAGE 
)     using ALIAS##N __SYCL2020_DEPRECATED(MESSAGE) = sycl::vec<TYPE, N>;

Definition at line 28 of file aliases.hpp.

◆ __SYCL_2020_MAKE_VECTOR_ALIASES_FOR_VECTOR_LENGTH

#define __SYCL_2020_MAKE_VECTOR_ALIASES_FOR_VECTOR_LENGTH (   N)
Value:
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(schar, std::int8_t, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(longlong, std::int64_t, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(ulonglong, std::uint64_t, N, "") \
__SYCL_MAKE_VECTOR_ALIAS(char, std::int8_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(uchar, std::uint8_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(short, std::int16_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(ushort, std::uint16_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(int, std::int32_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(uint, std::uint32_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(long, std::int64_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(ulong, std::uint64_t, N) \
__SYCL_MAKE_VECTOR_ALIAS(float, float, N) \
__SYCL_MAKE_VECTOR_ALIAS(double, double, N) \
__SYCL_MAKE_VECTOR_ALIAS(half, half, N)
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_OPENCL_TYPES(N)
Definition: aliases.hpp:41
unsigned short ushort
Definition: common.hpp:42
conditional< sizeof(long)==8, long, long long >::type int64_t
Definition: kernel_desc.hpp:35
sycl::detail::half_impl::half half
Definition: aliases.hpp:101

Definition at line 74 of file aliases.hpp.

◆ __SYCL_MAKE_VECTOR_ALIAS

#define __SYCL_MAKE_VECTOR_ALIAS (   ALIAS,
  TYPE,
 
)     using ALIAS##N = sycl::vec<TYPE, N>;

Definition at line 25 of file aliases.hpp.

◆ __SYCL_MAKE_VECTOR_ALIASES_FOR_ARITHMETIC_TYPES

#define __SYCL_MAKE_VECTOR_ALIASES_FOR_ARITHMETIC_TYPES (   N)
Value:
__SYCL_MAKE_VECTOR_ALIAS(char, char, N) \
__SYCL_MAKE_VECTOR_ALIAS(short, short, N) \
__SYCL_MAKE_VECTOR_ALIAS(int, int, N) \
__SYCL_MAKE_VECTOR_ALIAS(long, long, N) \
__SYCL_MAKE_VECTOR_ALIAS(float, float, N) \
__SYCL_MAKE_VECTOR_ALIAS(double, double, N) \
__SYCL_MAKE_VECTOR_ALIAS(half, half, N)
#define __SYCL_MAKE_VECTOR_ALIAS(ALIAS, TYPE, N)
Definition: aliases.hpp:25

Definition at line 31 of file aliases.hpp.

◆ __SYCL_MAKE_VECTOR_ALIASES_FOR_OPENCL_TYPES

#define __SYCL_MAKE_VECTOR_ALIASES_FOR_OPENCL_TYPES (   N)
Value:
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_uchar, sycl::cl_uchar, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_short, sycl::cl_short, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_ushort, sycl::cl_ushort, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_int, sycl::cl_int, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_uint, sycl::cl_uint, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_long, sycl::cl_long, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_ulong, sycl::cl_ulong, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_float, sycl::cl_float, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_double, sycl::cl_double, N, "") \
__SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(cl_half, sycl::cl_half, N, "")
#define __SYCL_2020_MAKE_DEPRECATED_VECTOR_ALIAS(ALIAS, TYPE, N, MESSAGE)
Definition: aliases.hpp:28
std::uint64_t cl_ulong
Definition: aliases.hpp:137
std::int32_t cl_int
Definition: aliases.hpp:134
std::int8_t cl_char
Definition: aliases.hpp:130
std::uint8_t cl_uchar
Definition: aliases.hpp:131
std::uint16_t cl_ushort
Definition: aliases.hpp:133
std::int16_t cl_short
Definition: aliases.hpp:132
std::uint32_t cl_uint
Definition: aliases.hpp:135
std::int64_t cl_long
Definition: aliases.hpp:136

Definition at line 41 of file aliases.hpp.

◆ __SYCL_MAKE_VECTOR_ALIASES_FOR_SIGNED_AND_UNSIGNED_TYPES

#define __SYCL_MAKE_VECTOR_ALIASES_FOR_SIGNED_AND_UNSIGNED_TYPES (   N)
Value:
__SYCL_MAKE_VECTOR_ALIAS(schar, signed char, N) \
__SYCL_MAKE_VECTOR_ALIAS(uchar, unsigned char, N) \
__SYCL_MAKE_VECTOR_ALIAS(ushort, unsigned short, N) \
__SYCL_MAKE_VECTOR_ALIAS(uint, unsigned int, N) \
__SYCL_MAKE_VECTOR_ALIAS(ulong, unsigned long, N) \
__SYCL_MAKE_VECTOR_ALIAS(longlong, long long, N) \
__SYCL_MAKE_VECTOR_ALIAS(ulonglong, unsigned long long, N)

Definition at line 54 of file aliases.hpp.

◆ __SYCL_MAKE_VECTOR_ALIASES_FOR_VECTOR_LENGTH

#define __SYCL_MAKE_VECTOR_ALIASES_FOR_VECTOR_LENGTH (   N)
Value:
__SYCL_MAKE_VECTOR_ALIASES_FOR_OPENCL_TYPES(N) \
__SYCL_MAKE_VECTOR_ALIASES_FOR_SIGNED_AND_UNSIGNED_TYPES(N)
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_ARITHMETIC_TYPES(N)
Definition: aliases.hpp:31

Definition at line 63 of file aliases.hpp.