\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 r12197381 = d1;
double r12197382 = d2;
double r12197383 = r12197381 * r12197382;
double r12197384 = d3;
double r12197385 = 5.0;
double r12197386 = r12197384 + r12197385;
double r12197387 = r12197386 * r12197381;
double r12197388 = r12197383 + r12197387;
double r12197389 = 32.0;
double r12197390 = r12197381 * r12197389;
double r12197391 = r12197388 + r12197390;
return r12197391;
}
double f(double d1, double d2, double d3) {
double r12197392 = d2;
double r12197393 = d3;
double r12197394 = 37.0;
double r12197395 = r12197393 + r12197394;
double r12197396 = r12197392 + r12197395;
double r12197397 = d1;
double r12197398 = r12197396 * r12197397;
return r12197398;
}




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