Lines Matching defs:HF
656 typedef HexFloat<T, Traits> HF;
657 typedef typename HF::uint_type uint_type;
658 typedef typename HF::int_type int_type;
660 static_assert(HF::num_used_bits != 0,
662 static_assert(HF::num_exponent_bits != 0,
664 static_assert(HF::num_fraction_bits != 0,
668 const char* const sign = (bits & HF::sign_mask) ? "-" : "";
670 (bits & HF::exponent_mask) >> HF::num_fraction_bits);
672 uint_type fraction = static_cast<uint_type>((bits & HF::fraction_encode_mask)
673 << HF::num_overflow_bits);
680 int_type int_exponent = static_cast<int_type>(exponent - HF::exponent_bias);
689 while ((fraction & HF::fraction_top_bit) == 0) {
696 fraction &= HF::fraction_represent_mask;
699 uint_type fraction_nibbles = HF::fraction_nibbles;
836 using HF = HexFloat<T, Traits>;
837 using uint_type = typename HF::uint_type;
838 using int_type = typename HF::int_type;
840 value.set_value(static_cast<typename HF::native_type>(0.f));
881 int_type exponent = HF::exponent_bias;
912 write_bit << (HF::top_bit_left_shift - fraction_index++)));
944 write_bit << (HF::top_bit_left_shift - fraction_index++)));
993 fraction |= static_cast<uint_type>(1) << HF::top_bit_left_shift;
996 fraction = (fraction >> HF::fraction_right_shift) & HF::fraction_encode_mask;
999 SetBits<uint_type, 0, HF::num_exponent_bits>::get;
1006 fraction &= HF::fraction_encode_mask;
1021 static_cast<uint_type>(negate_value ? 1 : 0) << HF::top_bit_left_shift);
1025 static_cast<uint_type>(exponent << HF::exponent_left_shift) &
1026 HF::exponent_mask);