Lines Matching defs:Float16
30 class Float16 {
32 Float16(uint16_t v) : val(v) {}
33 Float16() {}
34 static bool isNan(const Float16& val) {
38 static bool isInfinity(const Float16& val) {
41 Float16(const Float16& other) { val = other.val; }
45 static Float16 max() { return Float16(0x7bff); }
47 static Float16 lowest() { return Float16(0xfbff); }
87 struct FloatProxyTraits<Float16> {
89 static bool isNan(Float16 f) { return Float16::isNan(f); }
91 static bool isInfinity(Float16 f) { return Float16::isInfinity(f); }
93 static Float16 max() { return Float16::max(); }
95 static Float16 lowest() { return Float16::lowest(); }
218 struct HexFloatTraits<FloatProxy<Float16>> {
781 // Specialization of ParseNormalFloat for FloatProxy<Float16> values.
783 // and then round it down to fit into a Float16 value.
795 ParseNormalFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>(
797 HexFloat<FloatProxy<Float16>, HexFloatTraits<FloatProxy<Float16>>>& value) {
808 if (Float16::isInfinity(value.value().getAsFloat())) {
809 value.set_value(value.isNegative() ? Float16::lowest() : Float16::max());
1058 inline std::ostream& operator<<<Float16>(std::ostream& os,
1059 const FloatProxy<Float16>& value) {
1060 os << HexFloat<FloatProxy<Float16>>(value);