\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 r5223345 = d1;
double r5223346 = d2;
double r5223347 = r5223345 * r5223346;
double r5223348 = d3;
double r5223349 = 5.0;
double r5223350 = r5223348 + r5223349;
double r5223351 = r5223350 * r5223345;
double r5223352 = r5223347 + r5223351;
double r5223353 = 32.0;
double r5223354 = r5223345 * r5223353;
double r5223355 = r5223352 + r5223354;
return r5223355;
}
double f(double d1, double d2, double d3) {
double r5223356 = d2;
double r5223357 = d3;
double r5223358 = 37.0;
double r5223359 = r5223357 + r5223358;
double r5223360 = r5223356 + r5223359;
double r5223361 = d1;
double r5223362 = r5223360 * r5223361;
return r5223362;
}




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