x \cdot \left(1 + y \cdot y\right)
y \cdot \left(y \cdot x\right) + x \cdot 1
double f(double x, double y) {
double r473332 = x;
double r473333 = 1.0;
double r473334 = y;
double r473335 = r473334 * r473334;
double r473336 = r473333 + r473335;
double r473337 = r473332 * r473336;
return r473337;
}
double f(double x, double y) {
double r473338 = y;
double r473339 = x;
double r473340 = r473338 * r473339;
double r473341 = r473338 * r473340;
double r473342 = 1.0;
double r473343 = r473339 * r473342;
double r473344 = r473341 + r473343;
return r473344;
}




Bits error versus x




Bits error versus y
Results
| Original | 4.9 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 4.9
rmApplied distribute-lft-in4.9
Simplified0.1
Final simplification0.1
herbie shell --seed 2019194
(FPCore (x y)
:name "Numeric.Integration.TanhSinh:everywhere from integration-0.2.1"
:herbie-target
(+ x (* (* x y) y))
(* x (+ 1.0 (* y y))))