Lines Matching refs:numer

135 parse_number_part(std::istream& is, number_struct& numer) {  in parse_number_part()  argument
143 numer.base = 10; in parse_number_part()
144 numer.base_for_exponent = 10; in parse_number_part()
145 numer.neg_mantissa = false; in parse_number_part()
146 numer.neg_exponent = false; in parse_number_part()
147 numer.mantissa.erase(); in parse_number_part()
148 numer.exponent = 0; in parse_number_part()
157 numer.neg_mantissa = true; in parse_number_part()
206 return numer.neg_mantissa ? V_EQ_MINUS_INFINITY : V_EQ_PLUS_INFINITY; in parse_number_part()
215 numer.base = 16; in parse_number_part()
216 numer.base_for_exponent = 16; in parse_number_part()
231 if (c != '0' || !numer.mantissa.empty()) { in parse_number_part()
232 numer.mantissa += c; in parse_number_part()
244 numer.base = 0; in parse_number_part()
246 i = numer.mantissa.begin(); i != numer.mantissa.end(); ++i) { in parse_number_part()
247 numer.base = numer.base * 10 + static_cast<unsigned>(get_digit(*i, 10)); in parse_number_part()
248 if (numer.base > 36) { in parse_number_part()
252 if (numer.base < 2) { in parse_number_part()
255 numer.base_for_exponent = numer.base; in parse_number_part()
256 numer.mantissa.erase(); in parse_number_part()
263 if (get_digit(c, numer.base) >= 0) { in parse_number_part()
264 if (c != '0' || !numer.mantissa.empty()) { in parse_number_part()
265 numer.mantissa += c; in parse_number_part()
277 if (get_digit(c, numer.base) >= 0) { in parse_number_part()
279 if (c != '0' || !numer.mantissa.empty()) { in parse_number_part()
280 numer.mantissa += c; in parse_number_part()
293 if (numer.base == 16) { in parse_number_part()
294 numer.base_for_exponent = 2; in parse_number_part()
311 PPL_ASSERT(numer.base >= 2); in parse_number_part()
313 max_exp_div = static_cast<unsigned long>(l_max) / numer.base; in parse_number_part()
314 max_exp_rem = static_cast<int>(l_max % static_cast<long>(numer.base)); in parse_number_part()
319 numer.neg_exponent = true; in parse_number_part()
333 if (numer.exponent > max_exp_div in parse_number_part()
334 || (numer.exponent == max_exp_div && d > max_exp_rem)) { in parse_number_part()
337 numer.exponent = 10 * numer.exponent + static_cast<unsigned long>(d); in parse_number_part()
355 std::string::size_type n = numer.mantissa.size(); in parse_number_part()
356 while (n > 0 && numer.mantissa[n - 1] == '0') { in parse_number_part()
360 numer.mantissa.erase(n); in parse_number_part()
369 sum_sign(numer.neg_exponent, numer.exponent, in parse_number_part()
385 parse_number(std::istream& is, number_struct& numer, number_struct& denom) { in parse_number() argument
387 Result r = parse_number_part(is, numer); in parse_number()
410 if (numer.base == denom.base in parse_number()
411 && numer.base_for_exponent == denom.base_for_exponent) { in parse_number()
412 if (sum_sign(numer.neg_exponent, numer.exponent, in parse_number()
414 if (numer.neg_exponent) { in parse_number()
416 denom.exponent = numer.exponent; in parse_number()
417 numer.exponent = 0; in parse_number()
448 const mpz_ptr numer = to.get_num().get_mpz_t(); in input_mpq() local
450 mpz_set_str(numer, numer_struct.mantissa.c_str(), in input_mpq()
454 mpz_neg(numer, numer); in input_mpq()
469 mpz_mul(numer, numer, z); in input_mpq()
476 mpz_mul(numer, numer, z); in input_mpq()
487 mpz_neg(numer, numer); in input_mpq()
501 mpz_mul(numer, numer, z); in input_mpq()