\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\begin{array}{l}
\mathbf{if}\;b_2 \le -6.48395925749684231185755183204764945523 \cdot 10^{145}:\\
\;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\
\mathbf{elif}\;b_2 \le 1.027416821538068536725790738835144506948 \cdot 10^{-173}:\\
\;\;\;\;\frac{1}{\frac{1 \cdot \left(\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2\right)}{c}}\\
\mathbf{elif}\;b_2 \le 4.397833618396295559623484253976393644285 \cdot 10^{103}:\\
\;\;\;\;\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{-2 \cdot b_2}{a}\\
\end{array}double f(double a, double b_2, double c) {
double r71354 = b_2;
double r71355 = -r71354;
double r71356 = r71354 * r71354;
double r71357 = a;
double r71358 = c;
double r71359 = r71357 * r71358;
double r71360 = r71356 - r71359;
double r71361 = sqrt(r71360);
double r71362 = r71355 - r71361;
double r71363 = r71362 / r71357;
return r71363;
}
double f(double a, double b_2, double c) {
double r71364 = b_2;
double r71365 = -6.483959257496842e+145;
bool r71366 = r71364 <= r71365;
double r71367 = -0.5;
double r71368 = c;
double r71369 = r71368 / r71364;
double r71370 = r71367 * r71369;
double r71371 = 1.0274168215380685e-173;
bool r71372 = r71364 <= r71371;
double r71373 = 1.0;
double r71374 = r71364 * r71364;
double r71375 = a;
double r71376 = r71375 * r71368;
double r71377 = r71374 - r71376;
double r71378 = sqrt(r71377);
double r71379 = r71378 - r71364;
double r71380 = r71373 * r71379;
double r71381 = r71380 / r71368;
double r71382 = r71373 / r71381;
double r71383 = 4.3978336183962956e+103;
bool r71384 = r71364 <= r71383;
double r71385 = -r71364;
double r71386 = r71385 - r71378;
double r71387 = r71386 / r71375;
double r71388 = -2.0;
double r71389 = r71388 * r71364;
double r71390 = r71389 / r71375;
double r71391 = r71384 ? r71387 : r71390;
double r71392 = r71372 ? r71382 : r71391;
double r71393 = r71366 ? r71370 : r71392;
return r71393;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -6.483959257496842e+145Initial program 62.8
Taylor expanded around -inf 1.6
if -6.483959257496842e+145 < b_2 < 1.0274168215380685e-173Initial program 30.5
rmApplied flip--30.7
Simplified15.4
Simplified15.4
rmApplied *-un-lft-identity15.4
Applied *-un-lft-identity15.4
Applied times-frac15.4
Simplified15.4
Simplified13.8
rmApplied clear-num13.8
Simplified9.7
if 1.0274168215380685e-173 < b_2 < 4.3978336183962956e+103Initial program 6.4
if 4.3978336183962956e+103 < b_2 Initial program 47.2
rmApplied flip--63.4
Simplified62.5
Simplified62.5
Taylor expanded around 0 4.0
Final simplification6.6
herbie shell --seed 2019352
(FPCore (a b_2 c)
:name "NMSE problem 3.2.1"
:precision binary64
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))