Lines Matching refs:Float16
43 class Float16 {
45 Float16(uint16_t v) : val(v) {} in Float16() function
46 Float16() {} in Float16() function
47 static bool isNan(const Float16& val) { in isNan()
51 static bool isInfinity(const Float16& val) { in isInfinity()
54 Float16(const Float16& other) { val = other.val; } in Float16() function
58 static Float16 max() { return Float16(0x7bff); } in max()
60 static Float16 lowest() { return Float16(0xfbff); } in lowest()
100 struct FloatProxyTraits<Float16> {
102 static bool isNan(Float16 f) { return Float16::isNan(f); }
104 static bool isInfinity(Float16 f) { return Float16::isInfinity(f); }
106 static Float16 max() { return Float16::max(); }
108 static Float16 lowest() { return Float16::lowest(); }
231 struct HexFloatTraits<FloatProxy<Float16>> {
808 ParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(
810 HexFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>& value) {
821 if (Float16::isInfinity(value.value().getAsFloat())) {
822 value.set_value(value.isNegative() ? Float16::lowest() : Float16::max());
1071 inline std::ostream& operator<<<Float16>(std::ostream& os,
1072 const FloatProxy<Float16>& value) {
1073 os << HexFloat<FloatProxy<Float16>>(value);