\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(37 + d3\right) + d2\right) \cdot d1
double f(double d1, double d2, double d3) {
double r57451497 = d1;
double r57451498 = d2;
double r57451499 = r57451497 * r57451498;
double r57451500 = d3;
double r57451501 = 5.0;
double r57451502 = r57451500 + r57451501;
double r57451503 = r57451502 * r57451497;
double r57451504 = r57451499 + r57451503;
double r57451505 = 32.0;
double r57451506 = r57451497 * r57451505;
double r57451507 = r57451504 + r57451506;
return r57451507;
}
double f(double d1, double d2, double d3) {
double r57451508 = 37.0;
double r57451509 = d3;
double r57451510 = r57451508 + r57451509;
double r57451511 = d2;
double r57451512 = r57451510 + r57451511;
double r57451513 = d1;
double r57451514 = r57451512 * r57451513;
return r57451514;
}




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