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;
920 using HF = HexFloat<T, Traits>;
921 using uint_type = typename HF::uint_type;
922 using int_type = typename HF::int_type;
924 value.set_value(static_cast<typename HF::native_type>(0.f));
971 int_type exponent = HF::exponent_bias;
1003 write_bit << (HF::top_bit_left_shift - fraction_index++)));
1044 write_bit << (HF::top_bit_left_shift - fraction_index++)));
1138 fraction |= static_cast<uint_type>(1) << HF::top_bit_left_shift;
1141 fraction = (fraction >> HF::fraction_right_shift) & HF::fraction_encode_mask;
1144 SetBits<uint_type, 0, HF::num_exponent_bits>::get;
1151 fraction &= HF::fraction_encode_mask;
1166 static_cast<uint_type>(negate_value ? 1 : 0) << HF::top_bit_left_shift);
1170 static_cast<uint_type>(exponent << HF::exponent_left_shift) &
1171 HF::exponent_mask);