\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 r3194909 = d1;
double r3194910 = d2;
double r3194911 = r3194909 * r3194910;
double r3194912 = d3;
double r3194913 = 5.0;
double r3194914 = r3194912 + r3194913;
double r3194915 = r3194914 * r3194909;
double r3194916 = r3194911 + r3194915;
double r3194917 = 32.0;
double r3194918 = r3194909 * r3194917;
double r3194919 = r3194916 + r3194918;
return r3194919;
}
double f(double d1, double d2, double d3) {
double r3194920 = d2;
double r3194921 = 37.0;
double r3194922 = r3194920 + r3194921;
double r3194923 = d3;
double r3194924 = r3194922 + r3194923;
double r3194925 = d1;
double r3194926 = r3194924 * r3194925;
return r3194926;
}




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