double f(double a, double b_2, double c) {
double r10600937 = b_2;
double r10600938 = -r10600937;
double r10600939 = r10600937 * r10600937;
double r10600940 = a;
double r10600941 = c;
double r10600942 = r10600940 * r10600941;
double r10600943 = r10600939 - r10600942;
double r10600944 = sqrt(r10600943);
double r10600945 = r10600938 - r10600944;
double r10600946 = r10600945 / r10600940;
return r10600946;
}
double f(double a, double b_2, double c) {
double r10600947 = b_2;
double r10600948 = -4.089583723461392e+87;
bool r10600949 = r10600947 <= r10600948;
double r10600950 = -0.5;
double r10600951 = c;
double r10600952 = r10600951 / r10600947;
double r10600953 = r10600950 * r10600952;
double r10600954 = -2.436990347475487e-257;
bool r10600955 = r10600947 <= r10600954;
double r10600956 = r10600947 * r10600947;
double r10600957 = a;
double r10600958 = r10600957 * r10600951;
double r10600959 = r10600956 - r10600958;
double r10600960 = sqrt(r10600959);
double r10600961 = r10600960 - r10600947;
double r10600962 = r10600951 / r10600961;
double r10600963 = 1.9372043075778505e+88;
bool r10600964 = r10600947 <= r10600963;
double r10600965 = -r10600947;
double r10600966 = r10600965 - r10600960;
double r10600967 = 1.0;
double r10600968 = r10600967 / r10600957;
double r10600969 = r10600966 * r10600968;
double r10600970 = -2.0;
double r10600971 = r10600947 / r10600957;
double r10600972 = r10600970 * r10600971;
double r10600973 = r10600964 ? r10600969 : r10600972;
double r10600974 = r10600955 ? r10600962 : r10600973;
double r10600975 = r10600949 ? r10600953 : r10600974;
return r10600975;
}
\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 +o rules:numerics
(FPCore (a b_2 c)
:name "NMSE problem 3.2.1"
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))