#include <CL/sycl/detail/defines.hpp>
#include <CL/sycl/detail/export.hpp>
#include <CL/sycl/detail/type_traits.hpp>
#include <functional>
#include <iostream>
#include <limits>
Go to the source code of this file.
Namespaces | |
cl | |
We provide new interfaces for matrix muliply in this patch: | |
cl::sycl | |
cl::sycl::ext | |
cl::sycl::ext::intel | |
cl::sycl::ext::intel::esimd | |
cl::sycl::ext::intel::esimd::detail | |
cl::sycl::detail | |
cl::sycl::detail::host_half_impl | |
cl::sycl::detail::half_impl | |
std | |
Macros | |
#define | __builtin_expect(a, b) (a) |
#define | __SYCL_CONSTEXPR_HALF |
#define | OP(op, op_eq) |
#define | OP(op) |
Typedefs | |
using | cl::sycl::detail::half_impl::StorageT = detail::host_half_impl::half_v2 |
using | cl::sycl::detail::half_impl::BIsRepresentationT = half |
using | cl::sycl::detail::half_impl::Vec2StorageT = half_vec< 2 > |
using | cl::sycl::detail::half_impl::Vec3StorageT = half_vec< 3 > |
using | cl::sycl::detail::half_impl::Vec4StorageT = half_vec< 4 > |
using | cl::sycl::detail::half_impl::Vec8StorageT = half_vec< 8 > |
using | cl::sycl::detail::half_impl::Vec16StorageT = half_vec< 16 > |
Functions | |
__SYCL_CONSTEXPR_HALF uint16_t | cl::sycl::detail::float2Half (const float &Val) |
__SYCL_CONSTEXPR_HALF float | cl::sycl::detail::half2Float (const uint16_t &Val) |
template<typename T > | |
T | cl::sycl::detail::cast_if_host_half (T val) |
float | cl::sycl::detail::cast_if_host_half (half_impl::half val) |
#define __builtin_expect | ( | a, | |
b | |||
) | (a) |
Definition at line 20 of file half_type.hpp.
#define __SYCL_CONSTEXPR_HALF |
Definition at line 30 of file half_type.hpp.
#define OP | ( | op | ) |
Definition at line 505 of file half_type.hpp.
#define OP | ( | op, | |
op_eq | |||
) |
Definition at line 505 of file half_type.hpp.