\frac{x}{x + y}\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{x}{x + y}\right)\right)double f(double x, double y) {
double r185018 = x;
double r185019 = y;
double r185020 = r185018 + r185019;
double r185021 = r185018 / r185020;
return r185021;
}
double f(double x, double y) {
double r185022 = x;
double r185023 = y;
double r185024 = r185022 + r185023;
double r185025 = r185022 / r185024;
double r185026 = log1p(r185025);
double r185027 = expm1(r185026);
return r185027;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied expm1-log1p-u0.0
Final simplification0.0
herbie shell --seed 2019325 +o rules:numerics
(FPCore (x y)
:name "AI.Clustering.Hierarchical.Internal:average from clustering-0.2.1, A"
:precision binary64
(/ x (+ x y)))