\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 r23119 = b_2;
double r23120 = -r23119;
double r23121 = r23119 * r23119;
double r23122 = a;
double r23123 = c;
double r23124 = r23122 * r23123;
double r23125 = r23121 - r23124;
double r23126 = sqrt(r23125);
double r23127 = r23120 - r23126;
double r23128 = r23127 / r23122;
return r23128;
}
double f(double a, double b_2, double c) {
double r23129 = b_2;
double r23130 = -1.8696623466311214e+101;
bool r23131 = r23129 <= r23130;
double r23132 = -0.5;
double r23133 = c;
double r23134 = r23133 / r23129;
double r23135 = r23132 * r23134;
double r23136 = 7.455592343308264e-170;
bool r23137 = r23129 <= r23136;
double r23138 = a;
double r23139 = r23133 * r23138;
double r23140 = -r23139;
double r23141 = fma(r23129, r23129, r23140);
double r23142 = sqrt(r23141);
double r23143 = r23142 - r23129;
double r23144 = r23133 / r23143;
double r23145 = 0.5;
double r23146 = r23129 / r23138;
double r23147 = -2.0;
double r23148 = r23146 * r23147;
double r23149 = fma(r23145, r23134, r23148);
double r23150 = r23137 ? r23144 : r23149;
double r23151 = r23131 ? r23135 : r23150;
return r23151;
}



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))