\frac{-\left(f + n\right)}{f - n}\log \left(\frac{1}{e^{\frac{f + n}{f - n}}}\right)double f(double f, double n) {
double r18404 = f;
double r18405 = n;
double r18406 = r18404 + r18405;
double r18407 = -r18406;
double r18408 = r18404 - r18405;
double r18409 = r18407 / r18408;
return r18409;
}
double f(double f, double n) {
double r18410 = 1.0;
double r18411 = f;
double r18412 = n;
double r18413 = r18411 + r18412;
double r18414 = r18411 - r18412;
double r18415 = r18413 / r18414;
double r18416 = exp(r18415);
double r18417 = r18410 / r18416;
double r18418 = log(r18417);
return r18418;
}



Bits error versus f



Bits error versus n
Results
Initial program 0.0
rmApplied clear-num0.0
rmApplied add-log-exp0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019353
(FPCore (f n)
:name "subtraction fraction"
:precision binary64
(/ (- (+ f n)) (- f n)))