\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 r9455983 = d1;
double r9455984 = d2;
double r9455985 = r9455983 * r9455984;
double r9455986 = d3;
double r9455987 = 5.0;
double r9455988 = r9455986 + r9455987;
double r9455989 = r9455988 * r9455983;
double r9455990 = r9455985 + r9455989;
double r9455991 = 32.0;
double r9455992 = r9455983 * r9455991;
double r9455993 = r9455990 + r9455992;
return r9455993;
}
double f(double d1, double d2, double d3) {
double r9455994 = 37.0;
double r9455995 = d3;
double r9455996 = r9455994 + r9455995;
double r9455997 = d2;
double r9455998 = r9455996 + r9455997;
double r9455999 = d1;
double r9456000 = r9455998 * r9455999;
return r9456000;
}




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