\frac{-\left(f + n\right)}{f - n}\left(\left(\frac{n}{f + n} \cdot \frac{f}{f + n} + \frac{n}{f + n} \cdot \frac{n}{f + n}\right) + \frac{f}{f + n} \cdot \frac{f}{f + n}\right) \cdot \frac{-1}{\frac{f}{f + n} \cdot \left(\frac{f}{f + n} \cdot \frac{f}{f + n}\right) - \frac{n}{f + n} \cdot \left(\frac{n}{f + n} \cdot \frac{n}{f + n}\right)}double f(double f, double n) {
double r807259 = f;
double r807260 = n;
double r807261 = r807259 + r807260;
double r807262 = -r807261;
double r807263 = r807259 - r807260;
double r807264 = r807262 / r807263;
return r807264;
}
double f(double f, double n) {
double r807265 = n;
double r807266 = f;
double r807267 = r807266 + r807265;
double r807268 = r807265 / r807267;
double r807269 = r807266 / r807267;
double r807270 = r807268 * r807269;
double r807271 = r807268 * r807268;
double r807272 = r807270 + r807271;
double r807273 = r807269 * r807269;
double r807274 = r807272 + r807273;
double r807275 = -1.0;
double r807276 = r807269 * r807273;
double r807277 = r807268 * r807271;
double r807278 = r807276 - r807277;
double r807279 = r807275 / r807278;
double r807280 = r807274 * r807279;
return r807280;
}



Bits error versus f



Bits error versus n
Results
Initial program 0.0
rmApplied neg-mul-10.0
Applied associate-/l*0.0
rmApplied add-log-exp0.0
rmApplied div-sub0.0
Applied exp-diff0.0
Applied log-div0.0
Simplified0.0
Simplified0.0
rmApplied flip3--0.0
Applied associate-/r/0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019142
(FPCore (f n)
:name "subtraction fraction"
(/ (- (+ f n)) (- f n)))