\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 r10833455 = d1;
double r10833456 = d2;
double r10833457 = r10833455 * r10833456;
double r10833458 = d3;
double r10833459 = 5.0;
double r10833460 = r10833458 + r10833459;
double r10833461 = r10833460 * r10833455;
double r10833462 = r10833457 + r10833461;
double r10833463 = 32.0;
double r10833464 = r10833455 * r10833463;
double r10833465 = r10833462 + r10833464;
return r10833465;
}
double f(double d1, double d2, double d3) {
double r10833466 = d2;
double r10833467 = d3;
double r10833468 = 37.0;
double r10833469 = r10833467 + r10833468;
double r10833470 = r10833466 + r10833469;
double r10833471 = d1;
double r10833472 = r10833470 * r10833471;
return r10833472;
}




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