\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(\left(d2 + d3\right) + 32\right) + 5\right) \cdot d1
double f(double d1, double d2, double d3) {
double r12334516 = d1;
double r12334517 = d2;
double r12334518 = r12334516 * r12334517;
double r12334519 = d3;
double r12334520 = 5.0;
double r12334521 = r12334519 + r12334520;
double r12334522 = r12334521 * r12334516;
double r12334523 = r12334518 + r12334522;
double r12334524 = 32.0;
double r12334525 = r12334516 * r12334524;
double r12334526 = r12334523 + r12334525;
return r12334526;
}
double f(double d1, double d2, double d3) {
double r12334527 = d2;
double r12334528 = d3;
double r12334529 = r12334527 + r12334528;
double r12334530 = 32.0;
double r12334531 = r12334529 + r12334530;
double r12334532 = 5.0;
double r12334533 = r12334531 + r12334532;
double r12334534 = d1;
double r12334535 = r12334533 * r12334534;
return r12334535;
}




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 2019171
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37.0 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5.0) d1)) (* d1 32.0)))