Average Error: 34.2 → 7.0
Time: 19.4s
Precision: 64
\[\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
\[\begin{array}{l} \mathbf{if}\;b_2 \le -4.739386840053888999010128333992752158317 \cdot 10^{131}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{c}{b_2} - 2 \cdot \frac{b_2}{a}\\ \mathbf{elif}\;b_2 \le -1.195906284172791803059743272391121596524 \cdot 10^{-304}:\\ \;\;\;\;\left(\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}\right) \cdot \frac{1}{a}\\ \mathbf{elif}\;b_2 \le 9.766388217822194338414589021212524462695 \cdot 10^{89}:\\ \;\;\;\;\frac{1}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}} \cdot \frac{\frac{1}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}{\sqrt[3]{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\ \end{array}\]
\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}
\begin{array}{l}
\mathbf{if}\;b_2 \le -4.739386840053888999010128333992752158317 \cdot 10^{131}:\\
\;\;\;\;\frac{1}{2} \cdot \frac{c}{b_2} - 2 \cdot \frac{b_2}{a}\\

\mathbf{elif}\;b_2 \le -1.195906284172791803059743272391121596524 \cdot 10^{-304}:\\
\;\;\;\;\left(\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}\right) \cdot \frac{1}{a}\\

\mathbf{elif}\;b_2 \le 9.766388217822194338414589021212524462695 \cdot 10^{89}:\\
\;\;\;\;\frac{1}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}} \cdot \frac{\frac{1}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}{\sqrt[3]{a}}\\

\mathbf{else}:\\
\;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\

\end{array}
double f(double a, double b_2, double c) {
        double r82204 = b_2;
        double r82205 = -r82204;
        double r82206 = r82204 * r82204;
        double r82207 = a;
        double r82208 = c;
        double r82209 = r82207 * r82208;
        double r82210 = r82206 - r82209;
        double r82211 = sqrt(r82210);
        double r82212 = r82205 + r82211;
        double r82213 = r82212 / r82207;
        return r82213;
}

double f(double a, double b_2, double c) {
        double r82214 = b_2;
        double r82215 = -4.739386840053889e+131;
        bool r82216 = r82214 <= r82215;
        double r82217 = 0.5;
        double r82218 = c;
        double r82219 = r82218 / r82214;
        double r82220 = r82217 * r82219;
        double r82221 = 2.0;
        double r82222 = a;
        double r82223 = r82214 / r82222;
        double r82224 = r82221 * r82223;
        double r82225 = r82220 - r82224;
        double r82226 = -1.1959062841727918e-304;
        bool r82227 = r82214 <= r82226;
        double r82228 = -r82214;
        double r82229 = r82214 * r82214;
        double r82230 = r82222 * r82218;
        double r82231 = r82229 - r82230;
        double r82232 = sqrt(r82231);
        double r82233 = r82228 + r82232;
        double r82234 = 1.0;
        double r82235 = r82234 / r82222;
        double r82236 = r82233 * r82235;
        double r82237 = 9.766388217822194e+89;
        bool r82238 = r82214 <= r82237;
        double r82239 = cbrt(r82222);
        double r82240 = r82239 * r82239;
        double r82241 = r82234 / r82240;
        double r82242 = r82240 * r82241;
        double r82243 = r82234 / r82242;
        double r82244 = r82228 - r82232;
        double r82245 = r82244 / r82239;
        double r82246 = r82245 / r82218;
        double r82247 = r82234 / r82246;
        double r82248 = r82247 / r82239;
        double r82249 = r82243 * r82248;
        double r82250 = -0.5;
        double r82251 = r82250 * r82219;
        double r82252 = r82238 ? r82249 : r82251;
        double r82253 = r82227 ? r82236 : r82252;
        double r82254 = r82216 ? r82225 : r82253;
        return r82254;
}

Error

Bits error versus a

Bits error versus b_2

Bits error versus c

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 4 regimes
  2. if b_2 < -4.739386840053889e+131

    1. Initial program 55.7

      \[\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
    2. Taylor expanded around -inf 2.4

      \[\leadsto \color{blue}{\frac{1}{2} \cdot \frac{c}{b_2} - 2 \cdot \frac{b_2}{a}}\]

    if -4.739386840053889e+131 < b_2 < -1.1959062841727918e-304

    1. Initial program 9.2

      \[\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
    2. Using strategy rm
    3. Applied div-inv9.3

      \[\leadsto \color{blue}{\left(\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}\right) \cdot \frac{1}{a}}\]

    if -1.1959062841727918e-304 < b_2 < 9.766388217822194e+89

    1. Initial program 31.7

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

      \[\leadsto \frac{\color{blue}{\frac{\left(-b_2\right) \cdot \left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c} \cdot \sqrt{b_2 \cdot b_2 - a \cdot c}}{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}}}{a}\]
    4. Simplified16.2

      \[\leadsto \frac{\frac{\color{blue}{0 + a \cdot c}}{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}}{a}\]
    5. Using strategy rm
    6. Applied clear-num16.4

      \[\leadsto \frac{\color{blue}{\frac{1}{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{0 + a \cdot c}}}}{a}\]
    7. Simplified15.2

      \[\leadsto \frac{\frac{1}{\color{blue}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}}{c}}}}{a}\]
    8. Using strategy rm
    9. Applied add-cube-cbrt15.9

      \[\leadsto \frac{\frac{1}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}}{c}}}{\color{blue}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}}\]
    10. Applied *-un-lft-identity15.9

      \[\leadsto \frac{\frac{1}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}}{\color{blue}{1 \cdot c}}}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}\]
    11. Applied add-cube-cbrt15.2

      \[\leadsto \frac{\frac{1}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\color{blue}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}}}{1 \cdot c}}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}\]
    12. Applied *-un-lft-identity15.2

      \[\leadsto \frac{\frac{1}{\frac{\frac{\color{blue}{1 \cdot \left(\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}\right)}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}}{1 \cdot c}}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}\]
    13. Applied times-frac15.3

      \[\leadsto \frac{\frac{1}{\frac{\color{blue}{\frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}} \cdot \frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}}{1 \cdot c}}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}\]
    14. Applied times-frac14.2

      \[\leadsto \frac{\frac{1}{\color{blue}{\frac{\frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}}{1} \cdot \frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}\]
    15. Applied add-sqr-sqrt14.2

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{1} \cdot \sqrt{1}}}{\frac{\frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}}{1} \cdot \frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}\]
    16. Applied times-frac13.7

      \[\leadsto \frac{\color{blue}{\frac{\sqrt{1}}{\frac{\frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}}{1}} \cdot \frac{\sqrt{1}}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \sqrt[3]{a}}\]
    17. Applied times-frac9.8

      \[\leadsto \color{blue}{\frac{\frac{\sqrt{1}}{\frac{\frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}}{1}}}{\sqrt[3]{a} \cdot \sqrt[3]{a}} \cdot \frac{\frac{\sqrt{1}}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}{\sqrt[3]{a}}}\]
    18. Simplified9.8

      \[\leadsto \color{blue}{\frac{1}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}}} \cdot \frac{\frac{\sqrt{1}}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}{\sqrt[3]{a}}\]
    19. Simplified9.8

      \[\leadsto \frac{1}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}} \cdot \color{blue}{\frac{\frac{1}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}{\sqrt[3]{a}}}\]

    if 9.766388217822194e+89 < b_2

    1. Initial program 59.2

      \[\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\]
    2. Taylor expanded around inf 2.9

      \[\leadsto \color{blue}{\frac{-1}{2} \cdot \frac{c}{b_2}}\]
  3. Recombined 4 regimes into one program.
  4. Final simplification7.0

    \[\leadsto \begin{array}{l} \mathbf{if}\;b_2 \le -4.739386840053888999010128333992752158317 \cdot 10^{131}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{c}{b_2} - 2 \cdot \frac{b_2}{a}\\ \mathbf{elif}\;b_2 \le -1.195906284172791803059743272391121596524 \cdot 10^{-304}:\\ \;\;\;\;\left(\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}\right) \cdot \frac{1}{a}\\ \mathbf{elif}\;b_2 \le 9.766388217822194338414589021212524462695 \cdot 10^{89}:\\ \;\;\;\;\frac{1}{\left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right) \cdot \frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}} \cdot \frac{\frac{1}{\frac{\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{\sqrt[3]{a}}}{c}}}{\sqrt[3]{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\ \end{array}\]

Reproduce

herbie shell --seed 2019354 
(FPCore (a b_2 c)
  :name "quad2p (problem 3.2.1, positive)"
  :precision binary64
  (/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))