\frac{-\left(f + n\right)}{f - n}\log \left(e^{\frac{-\left(f + n\right)}{f - n}}\right)double f(double f, double n) {
double r15314 = f;
double r15315 = n;
double r15316 = r15314 + r15315;
double r15317 = -r15316;
double r15318 = r15314 - r15315;
double r15319 = r15317 / r15318;
return r15319;
}
double f(double f, double n) {
double r15320 = f;
double r15321 = n;
double r15322 = r15320 + r15321;
double r15323 = -r15322;
double r15324 = r15320 - r15321;
double r15325 = r15323 / r15324;
double r15326 = exp(r15325);
double r15327 = log(r15326);
return r15327;
}



Bits error versus f



Bits error versus n
Results
Initial program 0.0
rmApplied add-log-exp0.0
rmApplied *-un-lft-identity0.0
Final simplification0.0
herbie shell --seed 2020020
(FPCore (f n)
:name "subtraction fraction"
:precision binary64
(/ (- (+ f n)) (- f n)))