\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(d2 + \left(d3 + 37\right)\right) \cdot d1
double f(double d1, double d2, double d3) {
double r8674466 = d1;
double r8674467 = d2;
double r8674468 = r8674466 * r8674467;
double r8674469 = d3;
double r8674470 = 5.0;
double r8674471 = r8674469 + r8674470;
double r8674472 = r8674471 * r8674466;
double r8674473 = r8674468 + r8674472;
double r8674474 = 32.0;
double r8674475 = r8674466 * r8674474;
double r8674476 = r8674473 + r8674475;
return r8674476;
}
double f(double d1, double d2, double d3) {
double r8674477 = d2;
double r8674478 = d3;
double r8674479 = 37.0;
double r8674480 = r8674478 + r8674479;
double r8674481 = r8674477 + r8674480;
double r8674482 = d1;
double r8674483 = r8674481 * r8674482;
return r8674483;
}




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 2019133
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)))