\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(d2 + \left(d3 + 37\right)\right) \cdot d1
double f(double d1, double d2, double d3) {
double r8880978 = d1;
double r8880979 = d2;
double r8880980 = r8880978 * r8880979;
double r8880981 = d3;
double r8880982 = 5.0;
double r8880983 = r8880981 + r8880982;
double r8880984 = r8880983 * r8880978;
double r8880985 = r8880980 + r8880984;
double r8880986 = 32.0;
double r8880987 = r8880978 * r8880986;
double r8880988 = r8880985 + r8880987;
return r8880988;
}
double f(double d1, double d2, double d3) {
double r8880989 = d2;
double r8880990 = d3;
double r8880991 = 37.0;
double r8880992 = r8880990 + r8880991;
double r8880993 = r8880989 + r8880992;
double r8880994 = d1;
double r8880995 = r8880993 * r8880994;
return r8880995;
}




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