Lines Matching defs:FPBits
13 #include "FPBits.h"
30 return FPBits<T>(x).abs().get_val();
37 FPBits<T> x_bits(x);
38 FPBits<T> y_bits(y);
55 FPBits<float16> x_bits(x);
56 FPBits<float16> y_bits(y);
77 FPBits<T> x_bits(x);
78 FPBits<T> y_bits(y);
95 FPBits<float16> x_bits(x);
96 FPBits<float16> y_bits(y);
119 const FPBits<T> bitx(x), bity(y);
130 FPBits<T> bitx(x), bity(y);
141 FPBits<T> bitx(x), bity(y);
152 const FPBits<T> bitx(x), bity(y);
163 FPBits<T> bitx(x), bity(y);
167 return FPBits<T>::quiet_nan().get_val();
178 FPBits<T> bitx(x), bity(y);
182 return FPBits<T>::quiet_nan().get_val();
193 FPBits<T> bitx(x), bity(y);
204 FPBits<T> bitx(x), bity(y);
215 FPBits<T> bitx(x), bity(y);
226 FPBits<T> bitx(x), bity(y);
237 FPBits<T> bitx(x), bity(y);
253 FPBits<T> sx(x);
259 FPBits<T> sx(x);
280 cx = FPBits<T>::quiet_nan(sx.sign(), mantissa).get_val();
284 cx = FPBits<T>::quiet_nan(sx.sign(), mantissa).get_val();
288 cx = FPBits<T>::quiet_nan(sx.sign(), mantissa).get_val();
292 cx = FPBits<T>::quiet_nan(sx.sign(), sx.get_explicit_mantissa())
299 cx = FPBits<T>::make_value(mantissa, 0).get_val();
301 cx = FPBits<T>::quiet_nan(sx.sign(), mantissa).get_val();
306 FPBits<T>::quiet_nan(sx.sign(), sx.get_explicit_mantissa()).get_val();
312 cx = FPBits<T>::quiet_nan(sx.sign(), sx.get_explicit_mantissa()).get_val();
323 using FPBits = FPBits<T>;
324 FPBits x_bits(x);
325 FPBits y_bits(y);
327 using StorageType = typename FPBits::StorageType;
331 bool has_neg = ((x_u | y_u) & FPBits::SIGN_MASK) != 0;
338 return FPBits<T>(x).abs().uintval() <= FPBits<T>(y).abs().uintval();
343 using FPBits = FPBits<T>;
344 using StorageType = typename FPBits::StorageType;
345 FPBits x_bits(x);
350 StorageType payload = x_bits.uintval() & (FPBits::FRACTION_MASK >> 1);
353 DyadicFloat<FPBits::STORAGE_LEN> payload_dfloat(Sign::POS, 0, payload);
364 using FPBits = FPBits<T>;
365 FPBits pl_bits(pl);
370 res = FPBits::quiet_nan(Sign::POS).get_val();
376 if (pl_bits.is_neg() || pl_exp < 0 || pl_exp >= FPBits::FRACTION_LEN - 1 ||
377 ((pl_bits.get_mantissa() << pl_exp) & FPBits::FRACTION_MASK) != 0) {
382 using StorageType = typename FPBits::StorageType;
384 (FPBits::FRACTION_LEN - pl_exp));
387 res = FPBits::signaling_nan(Sign::POS, v).get_val();
389 res = FPBits::quiet_nan(Sign::POS, v).get_val();