Average Error: 0.0 → 0.0
Time: 5.0s
Precision: 64
\[\frac{-\left(f + n\right)}{f - n}\]
\[\frac{\frac{f + n}{f - n}}{2} \cdot -2\]
\frac{-\left(f + n\right)}{f - n}
\frac{\frac{f + n}{f - n}}{2} \cdot -2
double code(double f, double n) {
	return (-(f + n) / (f - n));
}
double code(double f, double n) {
	return ((((f + n) / (f - n)) / 2.0) * -2.0);
}

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 add-log-exp0.0

    \[\leadsto \color{blue}{\log \left(e^{\frac{-\left(f + n\right)}{f - n}}\right)}\]
  4. Using strategy rm
  5. Applied add-sqr-sqrt0.0

    \[\leadsto \log \color{blue}{\left(\sqrt{e^{\frac{-\left(f + n\right)}{f - n}}} \cdot \sqrt{e^{\frac{-\left(f + n\right)}{f - n}}}\right)}\]
  6. Using strategy rm
  7. Applied *-un-lft-identity0.0

    \[\leadsto \log \left(\sqrt{e^{\frac{-\left(f + n\right)}{f - n}}} \cdot \sqrt{e^{\frac{-\left(f + n\right)}{\color{blue}{1 \cdot \left(f - n\right)}}}}\right)\]
  8. Applied neg-mul-10.0

    \[\leadsto \log \left(\sqrt{e^{\frac{-\left(f + n\right)}{f - n}}} \cdot \sqrt{e^{\frac{\color{blue}{-1 \cdot \left(f + n\right)}}{1 \cdot \left(f - n\right)}}}\right)\]
  9. Applied times-frac0.0

    \[\leadsto \log \left(\sqrt{e^{\frac{-\left(f + n\right)}{f - n}}} \cdot \sqrt{e^{\color{blue}{\frac{-1}{1} \cdot \frac{f + n}{f - n}}}}\right)\]
  10. Applied exp-prod0.0

    \[\leadsto \log \left(\sqrt{e^{\frac{-\left(f + n\right)}{f - n}}} \cdot \sqrt{\color{blue}{{\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{f + n}{f - n}\right)}}}\right)\]
  11. Applied sqrt-pow10.0

    \[\leadsto \log \left(\sqrt{e^{\frac{-\left(f + n\right)}{f - n}}} \cdot \color{blue}{{\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}}\right)\]
  12. Applied *-un-lft-identity0.0

    \[\leadsto \log \left(\sqrt{e^{\frac{-\left(f + n\right)}{\color{blue}{1 \cdot \left(f - n\right)}}}} \cdot {\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}\right)\]
  13. Applied neg-mul-10.0

    \[\leadsto \log \left(\sqrt{e^{\frac{\color{blue}{-1 \cdot \left(f + n\right)}}{1 \cdot \left(f - n\right)}}} \cdot {\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}\right)\]
  14. Applied times-frac0.0

    \[\leadsto \log \left(\sqrt{e^{\color{blue}{\frac{-1}{1} \cdot \frac{f + n}{f - n}}}} \cdot {\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}\right)\]
  15. Applied exp-prod0.0

    \[\leadsto \log \left(\sqrt{\color{blue}{{\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{f + n}{f - n}\right)}}} \cdot {\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}\right)\]
  16. Applied sqrt-pow10.0

    \[\leadsto \log \left(\color{blue}{{\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}} \cdot {\left(e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}\right)\]
  17. Applied pow-prod-down0.0

    \[\leadsto \log \color{blue}{\left({\left(e^{\frac{-1}{1}} \cdot e^{\frac{-1}{1}}\right)}^{\left(\frac{\frac{f + n}{f - n}}{2}\right)}\right)}\]
  18. Applied log-pow0.0

    \[\leadsto \color{blue}{\frac{\frac{f + n}{f - n}}{2} \cdot \log \left(e^{\frac{-1}{1}} \cdot e^{\frac{-1}{1}}\right)}\]
  19. Simplified0.0

    \[\leadsto \frac{\frac{f + n}{f - n}}{2} \cdot \color{blue}{-2}\]
  20. Final simplification0.0

    \[\leadsto \frac{\frac{f + n}{f - n}}{2} \cdot -2\]

Reproduce

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