20 namespace experimental {
24 using storage_t = uint32_t;
34 storage_t tmp_uint = sycl::bit_cast<storage_t>(a);
35 tmp_uint &= 0xFFFFE000u;
39 return sycl::bit_cast<float>(a & 0xFFFFE000u);
43 tfloat32(
const float &a) { value = from_float(a); }
46 value = from_float(rhs);
51 operator float()
const {
return to_float(value); }
54 storage_t
raw()
const {
return value; }
57 explicit operator bool() {
return to_float(value) != 0.0f; }