#include <sycl/bit_cast.hpp>
#include <sycl/detail/export.hpp>
#include <sycl/detail/iostream_proxy.hpp>
#include <sycl/detail/vector_traits.hpp>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <limits>
#include <string_view>
#include <type_traits>
Go to the source code of this file.
Classes | |
class | sycl::_V1::detail::host_half_impl::half |
class | sycl::_V1::detail::half_impl::half |
struct | std::hash< sycl::half > |
struct | std::numeric_limits< sycl::half > |
Macros | |
#define | __builtin_expect(a, b) (a) |
#define | __SYCL_CONSTEXPR_HALF |
#define | OP(op, op_eq) |
#define | OP(op) |
Typedefs | |
using | sycl::_V1::detail::half_impl::StorageT = detail::host_half_impl::half |
using | sycl::_V1::detail::half_impl::BIsRepresentationT = half |
using | sycl::_V1::detail::half_impl::Vec2StorageT = std::array< StorageT, 2 > |
using | sycl::_V1::detail::half_impl::Vec3StorageT = std::array< StorageT, 3 > |
using | sycl::_V1::detail::half_impl::Vec4StorageT = std::array< StorageT, 4 > |
using | sycl::_V1::detail::half_impl::Vec8StorageT = std::array< StorageT, 8 > |
using | sycl::_V1::detail::half_impl::Vec16StorageT = std::array< StorageT, 16 > |
Functions | |
__SYCL_CONSTEXPR_HALF uint16_t | sycl::_V1::detail::float2Half (const float &Val) |
__SYCL_CONSTEXPR_HALF float | sycl::_V1::detail::half2Float (const uint16_t &Val) |
template<typename T > | |
T | sycl::_V1::detail::cast_if_host_half (T val) |
float | sycl::_V1::detail::cast_if_host_half (half_impl::half val) |
#define __builtin_expect | ( | a, | |
b | |||
) | (a) |
Definition at line 28 of file half_type.hpp.
#define __SYCL_CONSTEXPR_HALF |
Definition at line 39 of file half_type.hpp.
#define OP | ( | op | ) |
Definition at line 450 of file half_type.hpp.
#define OP | ( | op, | |
op_eq | |||
) |
Definition at line 450 of file half_type.hpp.