\frac{x - y}{2 - \left(x + y\right)}\left(\sqrt[3]{\frac{x}{2 - \left(x + y\right)} - \frac{y}{2 - \left(x + y\right)}} \cdot \sqrt[3]{\frac{x}{2 - \left(x + y\right)} - \frac{y}{2 - \left(x + y\right)}}\right) \cdot \sqrt[3]{\frac{x}{2 - \left(x + y\right)} - \frac{y}{2 - \left(x + y\right)}}double f(double x, double y) {
double r528431 = x;
double r528432 = y;
double r528433 = r528431 - r528432;
double r528434 = 2.0;
double r528435 = r528431 + r528432;
double r528436 = r528434 - r528435;
double r528437 = r528433 / r528436;
return r528437;
}
double f(double x, double y) {
double r528438 = x;
double r528439 = 2.0;
double r528440 = y;
double r528441 = r528438 + r528440;
double r528442 = r528439 - r528441;
double r528443 = r528438 / r528442;
double r528444 = r528440 / r528442;
double r528445 = r528443 - r528444;
double r528446 = cbrt(r528445);
double r528447 = r528446 * r528446;
double r528448 = r528447 * r528446;
return r528448;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.5 |
Initial program 0.0
rmApplied div-sub0.0
rmApplied add-cube-cbrt0.5
Final simplification0.5
herbie shell --seed 2019326
(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))))