\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
d1 \cdot \left(\left(32 + \left(5 + d2\right)\right) + d3\right)
double f(double d1, double d2, double d3) {
double r13554556 = d1;
double r13554557 = d2;
double r13554558 = r13554556 * r13554557;
double r13554559 = d3;
double r13554560 = 5.0;
double r13554561 = r13554559 + r13554560;
double r13554562 = r13554561 * r13554556;
double r13554563 = r13554558 + r13554562;
double r13554564 = 32.0;
double r13554565 = r13554556 * r13554564;
double r13554566 = r13554563 + r13554565;
return r13554566;
}
double f(double d1, double d2, double d3) {
double r13554567 = d1;
double r13554568 = 32.0;
double r13554569 = 5.0;
double r13554570 = d2;
double r13554571 = r13554569 + r13554570;
double r13554572 = r13554568 + r13554571;
double r13554573 = d3;
double r13554574 = r13554572 + r13554573;
double r13554575 = r13554567 * r13554574;
return r13554575;
}




Bits error versus d1




Bits error versus d2




Bits error versus d3
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019168
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37.0 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5.0) d1)) (* d1 32.0)))