\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 r444906 = b_2;
double r444907 = -r444906;
double r444908 = r444906 * r444906;
double r444909 = a;
double r444910 = c;
double r444911 = r444909 * r444910;
double r444912 = r444908 - r444911;
double r444913 = sqrt(r444912);
double r444914 = r444907 - r444913;
double r444915 = r444914 / r444909;
return r444915;
}
double f(double a, double b_2, double c) {
double r444916 = b_2;
double r444917 = -r444916;
double r444918 = r444916 * r444916;
double r444919 = /*Error: no posit support in C */;
double r444920 = a;
double r444921 = c;
double r444922 = /*Error: no posit support in C */;
double r444923 = /*Error: no posit support in C */;
double r444924 = sqrt(r444923);
double r444925 = r444917 - r444924;
double r444926 = r444925 / r444920;
return r444926;
}



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