Lines Matching defs:FloatTraits
71 struct FloatTraits<double> { struct
72 using mantissa_t = uint64_t;
75 static constexpr int kTargetBits = 64;
78 static constexpr int kTargetExponentBits = 11;
82 static constexpr int kTargetMantissaBits = 53;
89 static constexpr int kMaxExponent = 971;
96 static constexpr int kMinNormalExponent = -1074;
99 static constexpr int kExponentBias = 1023;
103 static constexpr int kEiselLemireShift = 9;
117 static constexpr int kEiselLemireMinInclusiveExp10 = -324 - 18;
121 static constexpr int kEiselLemireMaxExclusiveExp10 = 309;
123 static double MakeNan(absl::Nonnull<const char*> tagp) { in MakeNan()
150 static double Make(mantissa_t mantissa, int exponent, bool sign) { in Make()
182 struct FloatTraits<float> { struct
183 using mantissa_t = uint32_t;
185 static constexpr int kTargetBits = 32;
186 static constexpr int kTargetExponentBits = 8;
187 static constexpr int kTargetMantissaBits = 24;
188 static constexpr int kMaxExponent = 104;
189 static constexpr int kMinNormalExponent = -149;
190 static constexpr int kExponentBias = 127;
191 static constexpr int kEiselLemireShift = 38;
193 static constexpr int kEiselLemireMinInclusiveExp10 = -46 - 18;
194 static constexpr int kEiselLemireMaxExclusiveExp10 = 39;
196 static float MakeNan(absl::Nonnull<const char*> tagp) { in MakeNan()
210 static float Make(mantissa_t mantissa, int exponent, bool sign) { in Make()