\left(a + b\right) \cdot \left(a + b\right)
\left(a + b\right) \cdot a + \left(a + b\right) \cdot b
double f(double a, double b) {
double r40352 = a;
double r40353 = b;
double r40354 = r40352 + r40353;
double r40355 = r40354 * r40354;
return r40355;
}
double f(double a, double b) {
double r40356 = a;
double r40357 = b;
double r40358 = r40356 + r40357;
double r40359 = r40358 * r40356;
double r40360 = r40358 * r40357;
double r40361 = r40359 + r40360;
return r40361;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied distribute-lft-in0.0
Final simplification0.0
herbie shell --seed 2019198
(FPCore (a b)
:name "Expression 4, p15"
:pre (and (<= 5.0 a 10.0) (<= 0.0 b 0.001))
:herbie-target
(+ (+ (+ (* b a) (* b b)) (* b a)) (* a a))
(* (+ a b) (+ a b)))