\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 r437743 = b_2;
double r437744 = -r437743;
double r437745 = r437743 * r437743;
double r437746 = a;
double r437747 = c;
double r437748 = r437746 * r437747;
double r437749 = r437745 - r437748;
double r437750 = sqrt(r437749);
double r437751 = r437744 - r437750;
double r437752 = r437751 / r437746;
return r437752;
}
double f(double a, double b_2, double c) {
double r437753 = b_2;
double r437754 = -r437753;
double r437755 = r437753 * r437753;
double r437756 = /*Error: no posit support in C */;
double r437757 = a;
double r437758 = c;
double r437759 = /*Error: no posit support in C */;
double r437760 = /*Error: no posit support in C */;
double r437761 = sqrt(r437760);
double r437762 = r437754 - r437761;
double r437763 = r437762 / r437757;
return r437763;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Initial program 1.8
rmApplied introduce-quire1.8
Applied insert-quire-fdp-sub1.7
Final simplification1.7
herbie shell --seed 2019156
(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))