\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(\left(d2 + d3\right) + 32\right) + 5\right) \cdot d1
double f(double d1, double d2, double d3) {
double r9160358 = d1;
double r9160359 = d2;
double r9160360 = r9160358 * r9160359;
double r9160361 = d3;
double r9160362 = 5.0;
double r9160363 = r9160361 + r9160362;
double r9160364 = r9160363 * r9160358;
double r9160365 = r9160360 + r9160364;
double r9160366 = 32.0;
double r9160367 = r9160358 * r9160366;
double r9160368 = r9160365 + r9160367;
return r9160368;
}
double f(double d1, double d2, double d3) {
double r9160369 = d2;
double r9160370 = d3;
double r9160371 = r9160369 + r9160370;
double r9160372 = 32.0;
double r9160373 = r9160371 + r9160372;
double r9160374 = 5.0;
double r9160375 = r9160373 + r9160374;
double r9160376 = d1;
double r9160377 = r9160375 * r9160376;
return r9160377;
}




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 2019172
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37.0 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5.0) d1)) (* d1 32.0)))