#include <CL/sycl/detail/cl.h>
#include <CL/sycl/detail/common.hpp>
#include <cstddef>
#include <cstdint>
Go to the source code of this file.
Classes | |
class | cl::sycl::vec< Type, NumElements > |
Provides a cross-patform vector class template that works efficiently on SYCL devices as well as in host C++ code. More... | |
Namespaces | |
cl | |
We provide new interfaces for matrix muliply in this patch: | |
cl::sycl | |
cl::sycl::detail | |
cl::sycl::detail::half_impl | |
Macros | |
#define | __SYCL_MAKE_VECTOR_ALIAS(ALIAS, TYPE, N) using ALIAS##N = cl::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) |
Typedefs | |
using | cl::sycl::instead = std::uint8_t |
using | cl::sycl::schar = signed char |
using | cl::sycl::uchar = unsigned char |
using | cl::sycl::ushort = unsigned short |
using | cl::sycl::uint = unsigned int |
using | cl::sycl::ulong = unsigned long |
using | cl::sycl::longlong = long long |
using | cl::sycl::ulonglong = unsigned long long |
using | cl::sycl::half = cl::sycl::detail::half_impl::half |
using | cl::sycl::cl_bool = bool |
using | cl::sycl::cl_char = std::int8_t |
using | cl::sycl::cl_uchar = std::uint8_t |
using | cl::sycl::cl_short = std::int16_t |
using | cl::sycl::cl_ushort = std::uint16_t |
using | cl::sycl::cl_int = std::int32_t |
using | cl::sycl::cl_uint = std::uint32_t |
using | cl::sycl::cl_long = std::int64_t |
using | cl::sycl::cl_ulong = std::uint64_t |
using | cl::sycl::cl_half = half |
using | cl::sycl::cl_float = float |
using | cl::sycl::cl_double = double |
#define __SYCL_MAKE_VECTOR_ALIAS | ( | ALIAS, | |
TYPE, | |||
N | |||
) | using ALIAS##N = cl::sycl::vec<TYPE, N>; |
Definition at line 28 of file aliases.hpp.
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_ARITHMETIC_TYPES | ( | N | ) |
Definition at line 31 of file aliases.hpp.
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_OPENCL_TYPES | ( | N | ) |
Definition at line 40 of file aliases.hpp.
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_SIGNED_AND_UNSIGNED_TYPES | ( | N | ) |
Definition at line 53 of file aliases.hpp.
#define __SYCL_MAKE_VECTOR_ALIASES_FOR_VECTOR_LENGTH | ( | N | ) |
Definition at line 62 of file aliases.hpp.