\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\begin{array}{l}
\mathbf{if}\;b_2 \le -3.5881437021072993 \cdot 10^{+120}:\\
\;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\
\mathbf{elif}\;b_2 \le 3.3959730543616343 \cdot 10^{-248}:\\
\;\;\;\;\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}\\
\mathbf{elif}\;b_2 \le 5.419916601733116 \cdot 10^{+77}:\\
\;\;\;\;\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{2} \cdot \frac{c}{b_2} - 2 \cdot \frac{b_2}{a}\\
\end{array}double f(double a, double b_2, double c) {
double r9341604 = b_2;
double r9341605 = -r9341604;
double r9341606 = r9341604 * r9341604;
double r9341607 = a;
double r9341608 = c;
double r9341609 = r9341607 * r9341608;
double r9341610 = r9341606 - r9341609;
double r9341611 = sqrt(r9341610);
double r9341612 = r9341605 - r9341611;
double r9341613 = r9341612 / r9341607;
return r9341613;
}
double f(double a, double b_2, double c) {
double r9341614 = b_2;
double r9341615 = -3.5881437021072993e+120;
bool r9341616 = r9341614 <= r9341615;
double r9341617 = -0.5;
double r9341618 = c;
double r9341619 = r9341618 / r9341614;
double r9341620 = r9341617 * r9341619;
double r9341621 = 3.3959730543616343e-248;
bool r9341622 = r9341614 <= r9341621;
double r9341623 = r9341614 * r9341614;
double r9341624 = a;
double r9341625 = r9341624 * r9341618;
double r9341626 = r9341623 - r9341625;
double r9341627 = sqrt(r9341626);
double r9341628 = r9341627 - r9341614;
double r9341629 = r9341618 / r9341628;
double r9341630 = 5.419916601733116e+77;
bool r9341631 = r9341614 <= r9341630;
double r9341632 = -r9341614;
double r9341633 = r9341632 - r9341627;
double r9341634 = r9341633 / r9341624;
double r9341635 = 0.5;
double r9341636 = r9341635 * r9341619;
double r9341637 = 2.0;
double r9341638 = r9341614 / r9341624;
double r9341639 = r9341637 * r9341638;
double r9341640 = r9341636 - r9341639;
double r9341641 = r9341631 ? r9341634 : r9341640;
double r9341642 = r9341622 ? r9341629 : r9341641;
double r9341643 = r9341616 ? r9341620 : r9341642;
return r9341643;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -3.5881437021072993e+120Initial program 59.4
Taylor expanded around -inf 1.8
if -3.5881437021072993e+120 < b_2 < 3.3959730543616343e-248Initial program 30.9
rmApplied flip--31.1
Applied associate-/l/36.1
Simplified20.1
rmApplied times-frac8.7
Simplified8.7
Simplified8.7
if 3.3959730543616343e-248 < b_2 < 5.419916601733116e+77Initial program 8.6
Taylor expanded around inf 8.6
Simplified8.6
if 5.419916601733116e+77 < b_2 Initial program 40.6
Taylor expanded around inf 4.7
Final simplification6.5
herbie shell --seed 2019124
(FPCore (a b_2 c)
:name "NMSE problem 3.2.1"
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))