Home | History | Annotate | Download | only in SPIRV

Lines Matching defs:Float16

43 class Float16 {
45 Float16(uint16_t v) : val(v) {}
46 Float16() {}
47 static bool isNan(const Float16& val) {
51 static bool isInfinity(const Float16& val) {
54 Float16(const Float16& other) { val = other.val; }
58 static Float16 max() { return Float16(0x7bff); }
60 static Float16 lowest() { return Float16(0xfbff); }
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>> {
794 // Specialization of ParseNormalFloat for FloatProxy<Float16> values.
796 // and then round it down to fit into a Float16 value.
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);