\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(d2 + 37\right) + d3\right) \cdot d1
double f(double d1, double d2, double d3) {
double r11869325 = d1;
double r11869326 = d2;
double r11869327 = r11869325 * r11869326;
double r11869328 = d3;
double r11869329 = 5.0;
double r11869330 = r11869328 + r11869329;
double r11869331 = r11869330 * r11869325;
double r11869332 = r11869327 + r11869331;
double r11869333 = 32.0;
double r11869334 = r11869325 * r11869333;
double r11869335 = r11869332 + r11869334;
return r11869335;
}
double f(double d1, double d2, double d3) {
double r11869336 = d2;
double r11869337 = 37.0;
double r11869338 = r11869336 + r11869337;
double r11869339 = d3;
double r11869340 = r11869338 + r11869339;
double r11869341 = d1;
double r11869342 = r11869340 * r11869341;
return r11869342;
}




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