\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\begin{array}{l}
\mathbf{if}\;b_2 \le -1.590533515710923911285132150132268111726 \cdot 10^{145}:\\
\;\;\;\;{\left(\frac{-1}{2} \cdot \frac{c}{b_2}\right)}^{1}\\
\mathbf{elif}\;b_2 \le 4.96300435132134949065666295644348045876 \cdot 10^{-308}:\\
\;\;\;\;\frac{\frac{1}{a} \cdot 0 + \frac{\sqrt[3]{1} \cdot \sqrt[3]{1}}{1} \cdot c}{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}\\
\mathbf{elif}\;b_2 \le 3.052625918698214186101405817559582864419 \cdot 10^{94}:\\
\;\;\;\;{\left(\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\right)}^{1}\\
\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 r13820 = b_2;
double r13821 = -r13820;
double r13822 = r13820 * r13820;
double r13823 = a;
double r13824 = c;
double r13825 = r13823 * r13824;
double r13826 = r13822 - r13825;
double r13827 = sqrt(r13826);
double r13828 = r13821 - r13827;
double r13829 = r13828 / r13823;
return r13829;
}
double f(double a, double b_2, double c) {
double r13830 = b_2;
double r13831 = -1.590533515710924e+145;
bool r13832 = r13830 <= r13831;
double r13833 = -0.5;
double r13834 = c;
double r13835 = r13834 / r13830;
double r13836 = r13833 * r13835;
double r13837 = 1.0;
double r13838 = pow(r13836, r13837);
double r13839 = 4.963004351321349e-308;
bool r13840 = r13830 <= r13839;
double r13841 = a;
double r13842 = r13837 / r13841;
double r13843 = 0.0;
double r13844 = r13842 * r13843;
double r13845 = cbrt(r13837);
double r13846 = r13845 * r13845;
double r13847 = r13846 / r13837;
double r13848 = r13847 * r13834;
double r13849 = r13844 + r13848;
double r13850 = -r13830;
double r13851 = r13830 * r13830;
double r13852 = r13841 * r13834;
double r13853 = r13851 - r13852;
double r13854 = sqrt(r13853);
double r13855 = r13850 + r13854;
double r13856 = r13849 / r13855;
double r13857 = 3.0526259186982142e+94;
bool r13858 = r13830 <= r13857;
double r13859 = r13850 - r13854;
double r13860 = r13859 / r13841;
double r13861 = pow(r13860, r13837);
double r13862 = 0.5;
double r13863 = r13862 * r13835;
double r13864 = 2.0;
double r13865 = r13830 / r13841;
double r13866 = r13864 * r13865;
double r13867 = r13863 - r13866;
double r13868 = r13858 ? r13861 : r13867;
double r13869 = r13840 ? r13856 : r13868;
double r13870 = r13832 ? r13838 : r13869;
return r13870;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -1.590533515710924e+145Initial program 63.0
rmApplied div-inv63.0
rmApplied pow163.0
Applied pow163.0
Applied pow-prod-down63.0
Simplified63.0
Taylor expanded around -inf 1.7
if -1.590533515710924e+145 < b_2 < 4.963004351321349e-308Initial program 33.8
rmApplied div-inv33.8
rmApplied flip--33.9
Applied associate-*l/33.9
Simplified14.4
rmApplied *-un-lft-identity14.4
Applied add-cube-cbrt14.4
Applied times-frac14.4
Applied associate-*l*14.4
Simplified7.9
if 4.963004351321349e-308 < b_2 < 3.0526259186982142e+94Initial program 9.2
rmApplied div-inv9.3
rmApplied pow19.3
Applied pow19.3
Applied pow-prod-down9.3
Simplified9.2
if 3.0526259186982142e+94 < b_2 Initial program 44.8
Taylor expanded around inf 3.7
Final simplification6.4
herbie shell --seed 2019346
(FPCore (a b_2 c)
:name "quad2m (problem 3.2.1, negative)"
:precision binary64
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))