\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\begin{array}{l}
\mathbf{if}\;b_2 \le -5.1275732900987989 \cdot 10^{153}:\\
\;\;\;\;1 \cdot \left(\frac{-1}{2} \cdot \frac{c}{b_2}\right)\\
\mathbf{elif}\;b_2 \le -7.2607323080074732 \cdot 10^{-267}:\\
\;\;\;\;1 \cdot \left(1 \cdot \frac{c}{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}\right)\\
\mathbf{elif}\;b_2 \le 6.93006590621689121 \cdot 10^{79}:\\
\;\;\;\;\frac{-b_2}{a} - \frac{\sqrt{b_2 \cdot b_2 - a \cdot c}}{a}\\
\mathbf{else}:\\
\;\;\;\;1 \cdot \left(\frac{1}{2} \cdot \frac{c}{b_2} - 2 \cdot \frac{b_2}{a}\right)\\
\end{array}double f(double a, double b_2, double c) {
double r68745 = b_2;
double r68746 = -r68745;
double r68747 = r68745 * r68745;
double r68748 = a;
double r68749 = c;
double r68750 = r68748 * r68749;
double r68751 = r68747 - r68750;
double r68752 = sqrt(r68751);
double r68753 = r68746 - r68752;
double r68754 = r68753 / r68748;
return r68754;
}
double f(double a, double b_2, double c) {
double r68755 = b_2;
double r68756 = -5.127573290098799e+153;
bool r68757 = r68755 <= r68756;
double r68758 = 1.0;
double r68759 = -0.5;
double r68760 = c;
double r68761 = r68760 / r68755;
double r68762 = r68759 * r68761;
double r68763 = r68758 * r68762;
double r68764 = -7.260732308007473e-267;
bool r68765 = r68755 <= r68764;
double r68766 = r68755 * r68755;
double r68767 = a;
double r68768 = r68767 * r68760;
double r68769 = r68766 - r68768;
double r68770 = sqrt(r68769);
double r68771 = r68770 - r68755;
double r68772 = r68760 / r68771;
double r68773 = r68758 * r68772;
double r68774 = r68758 * r68773;
double r68775 = 6.930065906216891e+79;
bool r68776 = r68755 <= r68775;
double r68777 = -r68755;
double r68778 = r68777 / r68767;
double r68779 = r68770 / r68767;
double r68780 = r68778 - r68779;
double r68781 = 0.5;
double r68782 = r68781 * r68761;
double r68783 = 2.0;
double r68784 = r68755 / r68767;
double r68785 = r68783 * r68784;
double r68786 = r68782 - r68785;
double r68787 = r68758 * r68786;
double r68788 = r68776 ? r68780 : r68787;
double r68789 = r68765 ? r68774 : r68788;
double r68790 = r68757 ? r68763 : r68789;
return r68790;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -5.127573290098799e+153Initial program 63.9
rmApplied flip--63.9
Simplified38.2
Simplified38.2
rmApplied *-un-lft-identity38.2
Applied *-un-lft-identity38.2
Applied times-frac38.2
Simplified38.2
Simplified38.0
rmApplied *-un-lft-identity38.0
Applied times-frac38.0
Simplified38.0
Simplified38.0
Taylor expanded around -inf 1.1
if -5.127573290098799e+153 < b_2 < -7.260732308007473e-267Initial program 34.2
rmApplied flip--34.3
Simplified15.2
Simplified15.2
rmApplied *-un-lft-identity15.2
Applied *-un-lft-identity15.2
Applied times-frac15.2
Simplified15.2
Simplified13.4
rmApplied *-un-lft-identity13.4
Applied times-frac13.4
Simplified13.4
Simplified8.0
rmApplied *-un-lft-identity8.0
Applied *-un-lft-identity8.0
Applied times-frac8.0
Applied add-cube-cbrt8.0
Applied times-frac8.0
Simplified8.0
Simplified7.6
if -7.260732308007473e-267 < b_2 < 6.930065906216891e+79Initial program 9.8
rmApplied div-sub9.8
if 6.930065906216891e+79 < b_2 Initial program 41.8
rmApplied flip--62.5
Simplified61.7
Simplified61.7
rmApplied *-un-lft-identity61.7
Applied *-un-lft-identity61.7
Applied times-frac61.7
Simplified61.7
Simplified61.6
rmApplied *-un-lft-identity61.6
Applied times-frac61.6
Simplified61.6
Simplified61.6
Taylor expanded around inf 4.5
Final simplification6.6
herbie shell --seed 2020003
(FPCore (a b_2 c)
:name "NMSE problem 3.2.1"
:precision binary64
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))