Lines Matching defs:num
10 use crate::num::Float;
30 let mut num = Number::default();
36 num.mantissa = num.mantissa.wrapping_mul(10).wrapping_add(digit as u64);
41 num.mantissa = num.mantissa.wrapping_mul(10).wrapping_add(digit as u64);
46 num.exponent = exponent.saturating_sub(fraction_count as i32);
47 Some(num)
64 if let Some(num) = parse_number_fast(integer.clone(), fraction.clone(), exponent) {
65 return num;
69 let mut num = Number::default();
75 num.many_digits = true;
76 num.exponent = exponent.saturating_add(into_i32(1 + integer.count()));
77 return num;
80 num.mantissa = num.mantissa * 10 + digit as u64;
93 num.mantissa = num.mantissa * 10 + digit as u64;
102 num.many_digits = true;
107 num.exponent = exponent.saturating_sub(fraction_count as i32 - 1);
108 return num;
111 num.mantissa = num.mantissa * 10 + digit as u64;
117 num.exponent = exponent.saturating_sub(fraction_count as i32);
118 num
153 let num = parse_number(integer.clone(), fraction.clone(), exponent);
155 if let Some(value) = num.try_fast_path() {
160 let mut fp = moderate_path::<F>(&num);
164 fp = slow::<F, _, _>(num, fp, integer, fraction);
176 pub fn moderate_path<F: Float>(num: &Number) -> ExtendedFloat {
178 return lemire::<F>(num);
181 return bellerophon::<F>(num);