\frac{-\left(f + n\right)}{f - n}\frac{-1}{f - n} \cdot f + \frac{-n}{f - n}double f(double f, double n) {
double r1007385 = f;
double r1007386 = n;
double r1007387 = r1007385 + r1007386;
double r1007388 = -r1007387;
double r1007389 = r1007385 - r1007386;
double r1007390 = r1007388 / r1007389;
return r1007390;
}
double f(double f, double n) {
double r1007391 = -1.0;
double r1007392 = f;
double r1007393 = n;
double r1007394 = r1007392 - r1007393;
double r1007395 = r1007391 / r1007394;
double r1007396 = r1007395 * r1007392;
double r1007397 = -r1007393;
double r1007398 = r1007397 / r1007394;
double r1007399 = r1007396 + r1007398;
return r1007399;
}



Bits error versus f



Bits error versus n
Results
Initial program 0.0
rmApplied flip--31.0
Applied associate-/r/31.1
Simplified0.2
rmApplied distribute-rgt-in0.2
rmApplied associate-*r/0.1
Final simplification0.1
herbie shell --seed 2019192
(FPCore (f n)
:name "subtraction fraction"
(/ (- (+ f n)) (- f n)))