double f(double a, double b_2, double c) {
double r1821259 = b_2;
double r1821260 = -r1821259;
double r1821261 = r1821259 * r1821259;
double r1821262 = a;
double r1821263 = c;
double r1821264 = r1821262 * r1821263;
double r1821265 = r1821261 - r1821264;
double r1821266 = sqrt(r1821265);
double r1821267 = r1821260 - r1821266;
double r1821268 = r1821267 / r1821262;
return r1821268;
}
double f(double a, double b_2, double c) {
double r1821269 = b_2;
double r1821270 = -4.089583723461392e+87;
bool r1821271 = r1821269 <= r1821270;
double r1821272 = -0.5;
double r1821273 = c;
double r1821274 = r1821273 / r1821269;
double r1821275 = r1821272 * r1821274;
double r1821276 = -2.436990347475487e-257;
bool r1821277 = r1821269 <= r1821276;
double r1821278 = r1821269 * r1821269;
double r1821279 = a;
double r1821280 = r1821279 * r1821273;
double r1821281 = r1821278 - r1821280;
double r1821282 = sqrt(r1821281);
double r1821283 = r1821282 - r1821269;
double r1821284 = r1821273 / r1821283;
double r1821285 = 1.9372043075778505e+88;
bool r1821286 = r1821269 <= r1821285;
double r1821287 = -r1821269;
double r1821288 = r1821287 - r1821282;
double r1821289 = 1.0;
double r1821290 = r1821289 / r1821279;
double r1821291 = r1821288 * r1821290;
double r1821292 = -2.0;
double r1821293 = r1821269 / r1821279;
double r1821294 = r1821292 * r1821293;
double r1821295 = r1821286 ? r1821291 : r1821294;
double r1821296 = r1821277 ? r1821284 : r1821295;
double r1821297 = r1821271 ? r1821275 : r1821296;
return r1821297;
}
\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\begin{array}{l}
\mathbf{if}\;b_2 \le -4.089583723461392 \cdot 10^{+87}:\\
\;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\
\mathbf{elif}\;b_2 \le -2.436990347475487 \cdot 10^{-257}:\\
\;\;\;\;\frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}\\
\mathbf{elif}\;b_2 \le 1.9372043075778505 \cdot 10^{+88}:\\
\;\;\;\;\left(\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}\right) \cdot \frac{1}{a}\\
\mathbf{else}:\\
\;\;\;\;-2 \cdot \frac{b_2}{a}\\
\end{array}


Bits error versus a



Bits error versus b_2



Bits error versus c
if b_2 < -4.089583723461392e+87Initial program 58.2
Taylor expanded around -inf 3.1
if -4.089583723461392e+87 < b_2 < -2.436990347475487e-257Initial program 33.1
rmApplied flip--33.2
Applied associate-/l/37.8
Simplified20.6
rmApplied times-frac7.9
Simplified7.9
Simplified7.9
if -2.436990347475487e-257 < b_2 < 1.9372043075778505e+88Initial program 9.9
rmApplied div-inv10.0
if 1.9372043075778505e+88 < b_2 Initial program 41.3
rmApplied flip--61.0
Applied associate-/l/61.3
Simplified61.5
Taylor expanded around 0 4.4
Final simplification6.8
herbie shell --seed 2019101
(FPCore (a b_2 c)
:name "quad2m (problem 3.2.1, negative)"
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))