Lines Matching refs:FloatProp
48 using FloatProp = FloatProperties<T>; member
50 using UIntType = typename FloatProp::BitsType;
55 mantVal &= (FloatProp::MANTISSA_MASK); in set_mantissa()
56 bits &= ~(FloatProp::MANTISSA_MASK); in set_mantissa()
60 UIntType get_mantissa() const { return bits & FloatProp::MANTISSA_MASK; } in get_mantissa()
63 expVal = (expVal << (FloatProp::MANTISSA_WIDTH)) & FloatProp::EXPONENT_MASK; in set_unbiased_exponent()
64 bits &= ~(FloatProp::EXPONENT_MASK); in set_unbiased_exponent()
69 return uint16_t((bits & FloatProp::EXPONENT_MASK) >> in get_unbiased_exponent()
70 (FloatProp::MANTISSA_WIDTH)); in get_unbiased_exponent()
77 ? (FloatProp::MANTISSA_MASK + 1) in get_explicit_mantissa()
79 (FloatProp::MANTISSA_MASK & bits); in get_explicit_mantissa()
83 bits |= FloatProp::SIGN_MASK; in set_sign()
85 bits -= FloatProp::SIGN_MASK; in set_sign()
88 bool get_sign() const { return (bits & FloatProp::SIGN_MASK) != 0; } in get_sign()
135 return (bits & FloatProp::EXP_MANT_MASK) == FloatProp::EXPONENT_MASK; in is_inf()
139 return (bits & FloatProp::EXP_MANT_MASK) > FloatProp::EXPONENT_MASK; in is_nan()
143 return (bits & FloatProp::EXP_MANT_MASK) == in is_quiet_nan()
144 (FloatProp::EXPONENT_MASK | FloatProp::QUIET_NAN_MASK); in is_quiet_nan()
148 return (bits & FloatProp::EXPONENT_MASK) == FloatProp::EXPONENT_MASK; in is_inf_or_nan()
152 return FPBits(sign ? FloatProp::SIGN_MASK : UIntType(0));
188 int lz = fputil::unsafe_clz(number) - FloatProp::EXPONENT_WIDTH; in make_value()