\frac{-\left(f + n\right)}{f - n}\frac{-1}{\frac{f}{f + n} - \frac{n}{f + n}}double f(double f, double n) {
double r10087 = f;
double r10088 = n;
double r10089 = r10087 + r10088;
double r10090 = -r10089;
double r10091 = r10087 - r10088;
double r10092 = r10090 / r10091;
return r10092;
}
double f(double f, double n) {
double r10093 = 1.0;
double r10094 = -r10093;
double r10095 = f;
double r10096 = n;
double r10097 = r10095 + r10096;
double r10098 = r10095 / r10097;
double r10099 = r10096 / r10097;
double r10100 = r10098 - r10099;
double r10101 = r10094 / r10100;
return r10101;
}



Bits error versus f



Bits error versus n
Results
Initial program 0.0
rmApplied log1p-expm1-u0.0
rmApplied log1p-expm10.0
rmApplied *-un-lft-identity0.0
Applied distribute-lft-neg-in0.0
Applied associate-/l*0.0
rmApplied div-sub0.0
Final simplification0.0
herbie shell --seed 2019346 +o rules:numerics
(FPCore (f n)
:name "subtraction fraction"
:precision binary64
(/ (- (+ f n)) (- f n)))