\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
d1 \cdot \left(\left(32 + \left(5 + d2\right)\right) + d3\right)
double f(double d1, double d2, double d3) {
double r12086155 = d1;
double r12086156 = d2;
double r12086157 = r12086155 * r12086156;
double r12086158 = d3;
double r12086159 = 5.0;
double r12086160 = r12086158 + r12086159;
double r12086161 = r12086160 * r12086155;
double r12086162 = r12086157 + r12086161;
double r12086163 = 32.0;
double r12086164 = r12086155 * r12086163;
double r12086165 = r12086162 + r12086164;
return r12086165;
}
double f(double d1, double d2, double d3) {
double r12086166 = d1;
double r12086167 = 32.0;
double r12086168 = 5.0;
double r12086169 = d2;
double r12086170 = r12086168 + r12086169;
double r12086171 = r12086167 + r12086170;
double r12086172 = d3;
double r12086173 = r12086171 + r12086172;
double r12086174 = r12086166 * r12086173;
return r12086174;
}




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