\frac{\left(\left(-b_2\right) - \left(\sqrt{\left(\left(b_2 \cdot b_2\right) - \left(a \cdot c\right)\right)}\right)\right)}{a}\frac{\left(-b_2\right) - \sqrt{\left(\mathsf{qms}\left(\left(\left(b_2 \cdot b_2\right)\right), a, c\right)\right)}}{a}double f(double a, double b_2, double c) {
double r393909 = b_2;
double r393910 = -r393909;
double r393911 = r393909 * r393909;
double r393912 = a;
double r393913 = c;
double r393914 = r393912 * r393913;
double r393915 = r393911 - r393914;
double r393916 = sqrt(r393915);
double r393917 = r393910 - r393916;
double r393918 = r393917 / r393912;
return r393918;
}
double f(double a, double b_2, double c) {
double r393919 = b_2;
double r393920 = -r393919;
double r393921 = r393919 * r393919;
double r393922 = /*Error: no posit support in C */;
double r393923 = a;
double r393924 = c;
double r393925 = /*Error: no posit support in C */;
double r393926 = /*Error: no posit support in C */;
double r393927 = sqrt(r393926);
double r393928 = r393920 - r393927;
double r393929 = r393928 / r393923;
return r393929;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Initial program 1.7
rmApplied introduce-quire1.7
Applied insert-quire-fdp-sub1.7
Final simplification1.7
herbie shell --seed 2019153
(FPCore (a b_2 c)
:name "quad2m (problem 3.2.1, negative)"
(/.p16 (-.p16 (neg.p16 b_2) (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 a c)))) a))