\frac{x}{x + y}\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{x}{y + x}\right)\right)double f(double x, double y) {
double r10723369 = x;
double r10723370 = y;
double r10723371 = r10723369 + r10723370;
double r10723372 = r10723369 / r10723371;
return r10723372;
}
double f(double x, double y) {
double r10723373 = x;
double r10723374 = y;
double r10723375 = r10723374 + r10723373;
double r10723376 = r10723373 / r10723375;
double r10723377 = log1p(r10723376);
double r10723378 = expm1(r10723377);
return r10723378;
}



Bits error versus x



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