\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 r387919 = b_2;
double r387920 = -r387919;
double r387921 = r387919 * r387919;
double r387922 = a;
double r387923 = c;
double r387924 = r387922 * r387923;
double r387925 = r387921 - r387924;
double r387926 = sqrt(r387925);
double r387927 = r387920 - r387926;
double r387928 = r387927 / r387922;
return r387928;
}
double f(double a, double b_2, double c) {
double r387929 = b_2;
double r387930 = -r387929;
double r387931 = r387929 * r387929;
double r387932 = /*Error: no posit support in C */;
double r387933 = a;
double r387934 = c;
double r387935 = /*Error: no posit support in C */;
double r387936 = /*Error: no posit support in C */;
double r387937 = sqrt(r387936);
double r387938 = r387930 - r387937;
double r387939 = r387938 / r387933;
return r387939;
}



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