\frac{x - y}{2 - \left(x + y\right)}{\left(\sqrt[3]{\frac{x}{2 - \left(x + y\right)}}\right)}^{3} - \frac{y}{\left(2 - x\right) - y}double f(double x, double y) {
double r1048585 = x;
double r1048586 = y;
double r1048587 = r1048585 - r1048586;
double r1048588 = 2.0;
double r1048589 = r1048585 + r1048586;
double r1048590 = r1048588 - r1048589;
double r1048591 = r1048587 / r1048590;
return r1048591;
}
double f(double x, double y) {
double r1048592 = x;
double r1048593 = 2.0;
double r1048594 = y;
double r1048595 = r1048592 + r1048594;
double r1048596 = r1048593 - r1048595;
double r1048597 = r1048592 / r1048596;
double r1048598 = cbrt(r1048597);
double r1048599 = 3.0;
double r1048600 = pow(r1048598, r1048599);
double r1048601 = r1048593 - r1048592;
double r1048602 = r1048601 - r1048594;
double r1048603 = r1048594 / r1048602;
double r1048604 = r1048600 - r1048603;
return r1048604;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.2 |
Initial program 0.0
rmApplied div-sub0.0
rmApplied add-cube-cbrt0.2
Applied add-cube-cbrt0.4
Applied prod-diff0.4
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019351 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.RGB:hslsv from colour-2.3.3, C"
:precision binary64
:herbie-target
(- (/ x (- 2 (+ x y))) (/ y (- 2 (+ x y))))
(/ (- x y) (- 2 (+ x y))))