Lines Matching refs:frac_part
879 scfx_rep frac_part = num;
889 for (i = frac_part.m_msw;
890 i >= frac_part.m_lsw && i >= frac_part.m_wp; i--)
891 frac_part.m_mant[i] = 0;
892 frac_part.find_sw();
893 if (frac_part.m_msw == frac_part.size() - 1)
894 frac_part.resize_to(frac_part.size() + 1, 1);
908 bool zero_digits = (frac_part.is_zero() && fmt != SC_F);
936 if (!frac_part.is_zero()) {
941 double frac_wl = (frac_part.m_wp - frac_part.m_msw) * bits_in_word -
942 scfx_find_msb(frac_part.m_mant[frac_part.m_msw]) - 1;
946 sc_dt::multiply(temp, frac_part, pow10_fx(frac_zeros));
947 frac_part = temp;
948 if (frac_part.m_msw == frac_part.size() - 1)
949 frac_part.resize_to(frac_part.size() + 1, 1);
958 while (!frac_part.is_zero()) {
959 frac_part.multiply_by_ten();
960 int n = frac_part.m_mant[frac_part.m_msw + 1];
972 frac_part.m_mant[frac_part.m_msw + 1] = 0;