\left(a + b\right) \cdot \left(a + b\right)
a \cdot a + \left(b \cdot b + \left(a \cdot b + a \cdot b\right)\right)
double f(double a, double b) {
double r1797489 = a;
double r1797490 = b;
double r1797491 = r1797489 + r1797490;
double r1797492 = r1797491 * r1797491;
return r1797492;
}
double f(double a, double b) {
double r1797493 = a;
double r1797494 = r1797493 * r1797493;
double r1797495 = b;
double r1797496 = r1797495 * r1797495;
double r1797497 = r1797493 * r1797495;
double r1797498 = r1797497 + r1797497;
double r1797499 = r1797496 + r1797498;
double r1797500 = r1797494 + r1797499;
return r1797500;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Taylor expanded around -inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019153
(FPCore (a b)
:name "Expression 4, p15"
:pre (and (<= 5 a 10) (<= 0 b 0.001))
:herbie-target
(+ (+ (+ (* b a) (* b b)) (* b a)) (* a a))
(* (+ a b) (+ a b)))