Lines Matching refs:HF
740 using HF = HexFloat<T, Traits>;
741 using uint_type = typename HF::uint_type;
742 using int_type = typename HF::int_type;
744 static_assert(HF::num_used_bits != 0,
746 static_assert(HF::num_exponent_bits != 0,
748 static_assert(HF::num_fraction_bits != 0,
752 const char* const sign = (bits & HF::sign_mask) ? "-" : "";
754 (bits & HF::exponent_mask) >> HF::num_fraction_bits);
756 uint_type fraction = static_cast<uint_type>((bits & HF::fraction_encode_mask)
757 << HF::num_overflow_bits);
764 int_type int_exponent = static_cast<int_type>(exponent - HF::exponent_bias);
773 while ((fraction & HF::fraction_top_bit) == 0) {
780 fraction &= HF::fraction_represent_mask;
783 uint_type fraction_nibbles = HF::fraction_nibbles;
961 using HF = HexFloat<T, Traits>;
962 using uint_type = typename HF::uint_type;
963 using int_type = typename HF::int_type;
965 value.set_value(static_cast<typename HF::native_type>(0.f));
1012 int_type exponent = HF::exponent_bias;
1185 fraction |= static_cast<uint_type>(1) << HF::top_bit_left_shift;
1188 fraction = (fraction >> HF::fraction_right_shift) & HF::fraction_encode_mask;
1191 SetBits<uint_type, 0, HF::num_exponent_bits>::get;
1198 fraction &= HF::fraction_encode_mask;
1213 static_cast<uint_type>(negate_value ? 1 : 0) << HF::top_bit_left_shift);
1217 static_cast<uint_type>(exponent << HF::exponent_left_shift) &
1218 HF::exponent_mask);