x - \frac{y}{200}\left(x - \frac{y}{\sqrt{200}} \cdot \frac{1}{\sqrt{200}}\right) + \frac{y}{\sqrt{200}} \cdot \left(\left(-\frac{1}{\sqrt{200}}\right) + \frac{1}{\sqrt{200}}\right)double f(double x, double y) {
double r250000 = x;
double r250001 = y;
double r250002 = 200.0;
double r250003 = r250001 / r250002;
double r250004 = r250000 - r250003;
return r250004;
}
double f(double x, double y) {
double r250005 = x;
double r250006 = y;
double r250007 = 200.0;
double r250008 = sqrt(r250007);
double r250009 = r250006 / r250008;
double r250010 = 1.0;
double r250011 = r250010 / r250008;
double r250012 = r250009 * r250011;
double r250013 = r250005 - r250012;
double r250014 = -r250011;
double r250015 = r250014 + r250011;
double r250016 = r250009 * r250015;
double r250017 = r250013 + r250016;
return r250017;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.4
Applied add-cube-cbrt0.7
Applied times-frac0.7
Applied add-sqr-sqrt32.2
Applied prod-diff32.2
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020039 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.CIE:cieLAB from colour-2.3.3, D"
:precision binary64
(- x (/ y 200)))