\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 r46756386 = d1;
double r46756387 = d2;
double r46756388 = r46756386 * r46756387;
double r46756389 = d3;
double r46756390 = 5.0;
double r46756391 = r46756389 + r46756390;
double r46756392 = r46756391 * r46756386;
double r46756393 = r46756388 + r46756392;
double r46756394 = 32.0;
double r46756395 = r46756386 * r46756394;
double r46756396 = r46756393 + r46756395;
return r46756396;
}
double f(double d1, double d2, double d3) {
double r46756397 = d2;
double r46756398 = d3;
double r46756399 = 37.0;
double r46756400 = r46756398 + r46756399;
double r46756401 = r46756397 + r46756400;
double r46756402 = d1;
double r46756403 = r46756401 * r46756402;
return r46756403;
}




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