fn three_two_sum(a: f64, b: f64, c: f64) -> (f64, f64)Examples found in repository?
crates/competitive/src/num/quad_double.rs (line 189)
181 fn mul(self, rhs: f64) -> Self::Output {
182 let (t0, e0) = two_prod(self.0, rhs);
183 let (p1, e1) = two_prod(self.1, rhs);
184 let (p2, e2) = two_prod(self.2, rhs);
185 let p3 = self.3 * rhs;
186
187 let (t1, e4) = two_sum(p1, e0);
188 let (t2, e5, e6) = three_three_sum(p2, e1, e4);
189 let (t3, e7) = three_two_sum(p3, e2, e5);
190 let t4 = e7 + e6;
191 Self::renormalize(t0, t1, t2, t3, t4)
192 }