\left(d1 \cdot 10 + d1 \cdot d2\right) + d1 \cdot 20
\left(30 + d2\right) \cdot d1
double f(double d1, double d2) {
double r6497014 = d1;
double r6497015 = 10.0;
double r6497016 = r6497014 * r6497015;
double r6497017 = d2;
double r6497018 = r6497014 * r6497017;
double r6497019 = r6497016 + r6497018;
double r6497020 = 20.0;
double r6497021 = r6497014 * r6497020;
double r6497022 = r6497019 + r6497021;
return r6497022;
}
double f(double d1, double d2) {
double r6497023 = 30.0;
double r6497024 = d2;
double r6497025 = r6497023 + r6497024;
double r6497026 = d1;
double r6497027 = r6497025 * r6497026;
return r6497027;
}




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 2019142
(FPCore (d1 d2)
:name "FastMath test2"
:herbie-target
(* d1 (+ 30 d2))
(+ (+ (* d1 10) (* d1 d2)) (* d1 20)))