Lines Matching refs:FPBits
33 using UIntType = typename FPBits<T>::UIntType;
57 explicit NormalFloat(T x) { init_from_bits(FPBits<T>(x)); } in NormalFloat()
59 explicit NormalFloat(FPBits<T> bits) { init_from_bits(bits); } in NormalFloat()
92 int biased_exponent = exponent + FPBits<T>::EXPONENT_BIAS; in T()
96 return sign ? T(FPBits<T>::neg_inf()) : T(FPBits<T>::inf()); in T()
99 FPBits<T> result(T(0.0)); in T()
102 constexpr int SUBNORMAL_EXPONENT = -FPBits<T>::EXPONENT_BIAS + 1; in T()
135 result.set_unbiased_exponent(exponent + FPBits<T>::EXPONENT_BIAS); in T()
141 void init_from_bits(FPBits<T> bits) { in init_from_bits()
156 exponent = 1 - FPBits<T>::EXPONENT_BIAS - shift; in init_from_bits()
158 exponent = bits.get_unbiased_exponent() - FPBits<T>::EXPONENT_BIAS; in init_from_bits()
174 inline void NormalFloat<long double>::init_from_bits(FPBits<long double> bits) { in init_from_bits()
209 int biased_exponent = exponent + FPBits<long double>::EXPONENT_BIAS;
214 return sign ? FPBits<long double>::neg_inf() : FPBits<long double>::inf();
217 FPBits<long double> result(0.0l);
220 constexpr int SUBNORMAL_EXPONENT = -FPBits<long double>::EXPONENT_BIAS + 1;