\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\begin{array}{l}
\mathbf{if}\;b_2 \le -6.909589459766455 \cdot 10^{+149}:\\
\;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\
\mathbf{elif}\;b_2 \le -1.1973583843642258 \cdot 10^{-287}:\\
\;\;\;\;\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} + \left(-b_2\right)}\\
\mathbf{elif}\;b_2 \le 1.0185417924042504 \cdot 10^{+119}:\\
\;\;\;\;\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c}{b_2} \cdot \frac{1}{2} - \frac{b_2}{a} \cdot 2\\
\end{array}double f(double a, double b_2, double c) {
double r4654095 = b_2;
double r4654096 = -r4654095;
double r4654097 = r4654095 * r4654095;
double r4654098 = a;
double r4654099 = c;
double r4654100 = r4654098 * r4654099;
double r4654101 = r4654097 - r4654100;
double r4654102 = sqrt(r4654101);
double r4654103 = r4654096 - r4654102;
double r4654104 = r4654103 / r4654098;
return r4654104;
}
double f(double a, double b_2, double c) {
double r4654105 = b_2;
double r4654106 = -6.909589459766455e+149;
bool r4654107 = r4654105 <= r4654106;
double r4654108 = -0.5;
double r4654109 = c;
double r4654110 = r4654109 / r4654105;
double r4654111 = r4654108 * r4654110;
double r4654112 = -1.1973583843642258e-287;
bool r4654113 = r4654105 <= r4654112;
double r4654114 = r4654105 * r4654105;
double r4654115 = a;
double r4654116 = r4654115 * r4654109;
double r4654117 = r4654114 - r4654116;
double r4654118 = sqrt(r4654117);
double r4654119 = -r4654105;
double r4654120 = r4654118 + r4654119;
double r4654121 = r4654109 / r4654120;
double r4654122 = 1.0185417924042504e+119;
bool r4654123 = r4654105 <= r4654122;
double r4654124 = r4654119 - r4654118;
double r4654125 = r4654124 / r4654115;
double r4654126 = 0.5;
double r4654127 = r4654110 * r4654126;
double r4654128 = r4654105 / r4654115;
double r4654129 = 2.0;
double r4654130 = r4654128 * r4654129;
double r4654131 = r4654127 - r4654130;
double r4654132 = r4654123 ? r4654125 : r4654131;
double r4654133 = r4654113 ? r4654121 : r4654132;
double r4654134 = r4654107 ? r4654111 : r4654133;
return r4654134;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -6.909589459766455e+149Initial program 62.5
Taylor expanded around 0 62.5
Simplified62.5
rmApplied div-inv62.5
Taylor expanded around -inf 1.5
if -6.909589459766455e+149 < b_2 < -1.1973583843642258e-287Initial program 34.4
Taylor expanded around 0 34.4
Simplified34.4
rmApplied div-inv34.4
rmApplied flip--34.5
Applied associate-*l/34.5
Simplified13.8
Taylor expanded around inf 6.9
if -1.1973583843642258e-287 < b_2 < 1.0185417924042504e+119Initial program 8.4
Taylor expanded around 0 8.4
Simplified8.4
if 1.0185417924042504e+119 < b_2 Initial program 50.9
Taylor expanded around 0 50.9
Simplified50.9
rmApplied div-inv50.9
Taylor expanded around inf 3.5
Final simplification5.9
herbie shell --seed 2019119
(FPCore (a b_2 c)
:name "NMSE problem 3.2.1"
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))