\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\begin{array}{l}
\mathbf{if}\;b_2 \le -1.869662346631121401645595393947635525169 \cdot 10^{101}:\\
\;\;\;\;\frac{-1}{2} \cdot \frac{c}{b_2}\\
\mathbf{elif}\;b_2 \le 7.455592343308264166675918758902222662503 \cdot 10^{-170}:\\
\;\;\;\;\frac{c}{\sqrt{\mathsf{fma}\left(b_2, b_2, -c \cdot a\right)} - b_2}\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{1}{2}, \frac{c}{b_2}, \frac{b_2}{a} \cdot -2\right)\\
\end{array}double f(double a, double b_2, double c) {
double r23139 = b_2;
double r23140 = -r23139;
double r23141 = r23139 * r23139;
double r23142 = a;
double r23143 = c;
double r23144 = r23142 * r23143;
double r23145 = r23141 - r23144;
double r23146 = sqrt(r23145);
double r23147 = r23140 - r23146;
double r23148 = r23147 / r23142;
return r23148;
}
double f(double a, double b_2, double c) {
double r23149 = b_2;
double r23150 = -1.8696623466311214e+101;
bool r23151 = r23149 <= r23150;
double r23152 = -0.5;
double r23153 = c;
double r23154 = r23153 / r23149;
double r23155 = r23152 * r23154;
double r23156 = 7.455592343308264e-170;
bool r23157 = r23149 <= r23156;
double r23158 = a;
double r23159 = r23153 * r23158;
double r23160 = -r23159;
double r23161 = fma(r23149, r23149, r23160);
double r23162 = sqrt(r23161);
double r23163 = r23162 - r23149;
double r23164 = r23153 / r23163;
double r23165 = 0.5;
double r23166 = r23149 / r23158;
double r23167 = -2.0;
double r23168 = r23166 * r23167;
double r23169 = fma(r23165, r23154, r23168);
double r23170 = r23157 ? r23164 : r23169;
double r23171 = r23151 ? r23155 : r23170;
return r23171;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
if b_2 < -1.8696623466311214e+101Initial program 59.8
Taylor expanded around -inf 2.5
if -1.8696623466311214e+101 < b_2 < 7.455592343308264e-170Initial program 28.9
rmApplied flip--29.1
Simplified16.6
Simplified16.6
rmApplied *-un-lft-identity16.6
Applied *-un-lft-identity16.6
Applied *-un-lft-identity16.6
Applied times-frac16.6
Applied times-frac16.6
Simplified16.6
Simplified11.1
if 7.455592343308264e-170 < b_2 Initial program 23.0
Taylor expanded around inf 17.1
Simplified17.1
Final simplification11.3
herbie shell --seed 2019323 +o rules:numerics
(FPCore (a b_2 c)
:name "quad2m (problem 3.2.1, negative)"
:precision binary64
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))