Average Error: 28.2 → 0.5
Time: 6.9s
Precision: 64
\[1.05367121277235087 \cdot 10^{-8} \lt a \lt 94906265.6242515594 \land 1.05367121277235087 \cdot 10^{-8} \lt b \lt 94906265.6242515594 \land 1.05367121277235087 \cdot 10^{-8} \lt c \lt 94906265.6242515594\]
\[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}\]
\[\frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - e^{\log \left(\left(3 \cdot a\right) \cdot c\right)}}\right)}\]
\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}
\frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - e^{\log \left(\left(3 \cdot a\right) \cdot c\right)}}\right)}
double f(double a, double b, double c) {
        double r114825 = b;
        double r114826 = -r114825;
        double r114827 = r114825 * r114825;
        double r114828 = 3.0;
        double r114829 = a;
        double r114830 = r114828 * r114829;
        double r114831 = c;
        double r114832 = r114830 * r114831;
        double r114833 = r114827 - r114832;
        double r114834 = sqrt(r114833);
        double r114835 = r114826 + r114834;
        double r114836 = r114835 / r114830;
        return r114836;
}

double f(double a, double b, double c) {
        double r114837 = b;
        double r114838 = 2.0;
        double r114839 = pow(r114837, r114838);
        double r114840 = r114839 - r114839;
        double r114841 = 3.0;
        double r114842 = a;
        double r114843 = r114841 * r114842;
        double r114844 = c;
        double r114845 = r114843 * r114844;
        double r114846 = r114840 + r114845;
        double r114847 = -r114837;
        double r114848 = r114837 * r114837;
        double r114849 = log(r114845);
        double r114850 = exp(r114849);
        double r114851 = r114848 - r114850;
        double r114852 = sqrt(r114851);
        double r114853 = r114847 - r114852;
        double r114854 = r114843 * r114853;
        double r114855 = r114846 / r114854;
        return r114855;
}

Error

Bits error versus a

Bits error versus b

Bits error versus c

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 28.2

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}\]
  2. Using strategy rm
  3. Applied flip-+28.2

    \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c} \cdot \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}}}{3 \cdot a}\]
  4. Simplified0.6

    \[\leadsto \frac{\frac{\color{blue}{\left({b}^{2} - {b}^{2}\right) + 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a}\]
  5. Using strategy rm
  6. Applied associate-*r*0.5

    \[\leadsto \frac{\frac{\left({b}^{2} - {b}^{2}\right) + \color{blue}{\left(3 \cdot a\right) \cdot c}}{\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a}\]
  7. Using strategy rm
  8. Applied div-inv0.5

    \[\leadsto \frac{\color{blue}{\left(\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c\right) \cdot \frac{1}{\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}}}{3 \cdot a}\]
  9. Applied associate-/l*0.5

    \[\leadsto \color{blue}{\frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\frac{3 \cdot a}{\frac{1}{\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}}}}\]
  10. Simplified0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\color{blue}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}\right)}}\]
  11. Using strategy rm
  12. Applied add-exp-log0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot \color{blue}{e^{\log c}}}\right)}\]
  13. Applied add-exp-log0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - \left(3 \cdot \color{blue}{e^{\log a}}\right) \cdot e^{\log c}}\right)}\]
  14. Applied add-exp-log0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - \left(\color{blue}{e^{\log 3}} \cdot e^{\log a}\right) \cdot e^{\log c}}\right)}\]
  15. Applied prod-exp0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - \color{blue}{e^{\log 3 + \log a}} \cdot e^{\log c}}\right)}\]
  16. Applied prod-exp0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - \color{blue}{e^{\left(\log 3 + \log a\right) + \log c}}}\right)}\]
  17. Simplified0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - e^{\color{blue}{\log \left(\left(3 \cdot a\right) \cdot c\right)}}}\right)}\]
  18. Final simplification0.5

    \[\leadsto \frac{\left({b}^{2} - {b}^{2}\right) + \left(3 \cdot a\right) \cdot c}{\left(3 \cdot a\right) \cdot \left(\left(-b\right) - \sqrt{b \cdot b - e^{\log \left(\left(3 \cdot a\right) \cdot c\right)}}\right)}\]

Reproduce

herbie shell --seed 2020033 
(FPCore (a b c)
  :name "Cubic critical, narrow range"
  :precision binary64
  :pre (and (< 1.0536712127723509e-08 a 94906265.62425156) (< 1.0536712127723509e-08 b 94906265.62425156) (< 1.0536712127723509e-08 c 94906265.62425156))
  (/ (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)))