\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 r12798859 = d1;
double r12798860 = d2;
double r12798861 = r12798859 * r12798860;
double r12798862 = d3;
double r12798863 = 5.0;
double r12798864 = r12798862 + r12798863;
double r12798865 = r12798864 * r12798859;
double r12798866 = r12798861 + r12798865;
double r12798867 = 32.0;
double r12798868 = r12798859 * r12798867;
double r12798869 = r12798866 + r12798868;
return r12798869;
}
double f(double d1, double d2, double d3) {
double r12798870 = 37.0;
double r12798871 = d3;
double r12798872 = r12798870 + r12798871;
double r12798873 = d2;
double r12798874 = r12798872 + r12798873;
double r12798875 = d1;
double r12798876 = r12798874 * r12798875;
return r12798876;
}




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