\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 r7318329 = d1;
double r7318330 = d2;
double r7318331 = r7318329 * r7318330;
double r7318332 = d3;
double r7318333 = 5.0;
double r7318334 = r7318332 + r7318333;
double r7318335 = r7318334 * r7318329;
double r7318336 = r7318331 + r7318335;
double r7318337 = 32.0;
double r7318338 = r7318329 * r7318337;
double r7318339 = r7318336 + r7318338;
return r7318339;
}
double f(double d1, double d2, double d3) {
double r7318340 = d2;
double r7318341 = d3;
double r7318342 = 37.0;
double r7318343 = r7318341 + r7318342;
double r7318344 = r7318340 + r7318343;
double r7318345 = d1;
double r7318346 = r7318344 * r7318345;
return r7318346;
}




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