\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 r11805573 = d1;
double r11805574 = d2;
double r11805575 = r11805573 * r11805574;
double r11805576 = d3;
double r11805577 = 5.0;
double r11805578 = r11805576 + r11805577;
double r11805579 = r11805578 * r11805573;
double r11805580 = r11805575 + r11805579;
double r11805581 = 32.0;
double r11805582 = r11805573 * r11805581;
double r11805583 = r11805580 + r11805582;
return r11805583;
}
double f(double d1, double d2, double d3) {
double r11805584 = d2;
double r11805585 = d3;
double r11805586 = 37.0;
double r11805587 = r11805585 + r11805586;
double r11805588 = r11805584 + r11805587;
double r11805589 = d1;
double r11805590 = r11805588 * r11805589;
return r11805590;
}




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