\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 r9224189 = d1;
double r9224190 = d2;
double r9224191 = r9224189 * r9224190;
double r9224192 = d3;
double r9224193 = 5.0;
double r9224194 = r9224192 + r9224193;
double r9224195 = r9224194 * r9224189;
double r9224196 = r9224191 + r9224195;
double r9224197 = 32.0;
double r9224198 = r9224189 * r9224197;
double r9224199 = r9224196 + r9224198;
return r9224199;
}
double f(double d1, double d2, double d3) {
double r9224200 = d2;
double r9224201 = 37.0;
double r9224202 = r9224200 + r9224201;
double r9224203 = d3;
double r9224204 = r9224202 + r9224203;
double r9224205 = d1;
double r9224206 = r9224204 * r9224205;
return r9224206;
}




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