Average Error: 0.0 → 0.0
Time: 16.8s
Precision: 64
\[\frac{-\left(f + n\right)}{f - n}\]
\[\frac{1}{\frac{f - n}{-\left(f + n\right)}}\]
\frac{-\left(f + n\right)}{f - n}
\frac{1}{\frac{f - n}{-\left(f + n\right)}}
double f(double f, double n) {
        double r22953 = f;
        double r22954 = n;
        double r22955 = r22953 + r22954;
        double r22956 = -r22955;
        double r22957 = r22953 - r22954;
        double r22958 = r22956 / r22957;
        return r22958;
}

double f(double f, double n) {
        double r22959 = 1.0;
        double r22960 = f;
        double r22961 = n;
        double r22962 = r22960 - r22961;
        double r22963 = r22960 + r22961;
        double r22964 = -r22963;
        double r22965 = r22962 / r22964;
        double r22966 = r22959 / r22965;
        return r22966;
}

Error

Bits error versus f

Bits error versus n

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\frac{-\left(f + n\right)}{f - n}\]
  2. Using strategy rm
  3. Applied clear-num0.0

    \[\leadsto \color{blue}{\frac{1}{\frac{f - n}{-\left(f + n\right)}}}\]
  4. Final simplification0.0

    \[\leadsto \frac{1}{\frac{f - n}{-\left(f + n\right)}}\]

Reproduce

herbie shell --seed 2019303 
(FPCore (f n)
  :name "subtraction fraction"
  :precision binary64
  (/ (- (+ f n)) (- f n)))