\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 r3291819 = d1;
double r3291820 = d2;
double r3291821 = r3291819 * r3291820;
double r3291822 = d3;
double r3291823 = 5.0;
double r3291824 = r3291822 + r3291823;
double r3291825 = r3291824 * r3291819;
double r3291826 = r3291821 + r3291825;
double r3291827 = 32.0;
double r3291828 = r3291819 * r3291827;
double r3291829 = r3291826 + r3291828;
return r3291829;
}
double f(double d1, double d2, double d3) {
double r3291830 = d2;
double r3291831 = d3;
double r3291832 = 37.0;
double r3291833 = r3291831 + r3291832;
double r3291834 = r3291830 + r3291833;
double r3291835 = d1;
double r3291836 = r3291834 * r3291835;
return r3291836;
}




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