\left(d1 \cdot 10 + d1 \cdot d2\right) + d1 \cdot 20
\left(30 + d2\right) \cdot d1
double f(double d1, double d2) {
double r7524169 = d1;
double r7524170 = 10.0;
double r7524171 = r7524169 * r7524170;
double r7524172 = d2;
double r7524173 = r7524169 * r7524172;
double r7524174 = r7524171 + r7524173;
double r7524175 = 20.0;
double r7524176 = r7524169 * r7524175;
double r7524177 = r7524174 + r7524176;
return r7524177;
}
double f(double d1, double d2) {
double r7524178 = 30.0;
double r7524179 = d2;
double r7524180 = r7524178 + r7524179;
double r7524181 = d1;
double r7524182 = r7524180 * r7524181;
return r7524182;
}




Bits error versus d1




Bits error versus d2
Results
| Original | 0.2 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.2
Simplified0.0
Final simplification0.0
herbie shell --seed 2019143 +o rules:numerics
(FPCore (d1 d2)
:name "FastMath test2"
:herbie-target
(* d1 (+ 30 d2))
(+ (+ (* d1 10) (* d1 d2)) (* d1 20)))