\frac{\left(\frac{\left(-b_2\right)}{\left(\sqrt{\left(\left(b_2 \cdot b_2\right) - \left(a \cdot c\right)\right)}\right)}\right)}{a}\frac{\sqrt{\left(\mathsf{qms}\left(\left(\left(b_2 \cdot b_2\right)\right), c, a\right)\right)} - b_2}{a}double f(double a, double b_2, double c) {
double r306875 = b_2;
double r306876 = -r306875;
double r306877 = r306875 * r306875;
double r306878 = a;
double r306879 = c;
double r306880 = r306878 * r306879;
double r306881 = r306877 - r306880;
double r306882 = sqrt(r306881);
double r306883 = r306876 + r306882;
double r306884 = r306883 / r306878;
return r306884;
}
double f(double a, double b_2, double c) {
double r306885 = b_2;
double r306886 = r306885 * r306885;
double r306887 = /*Error: no posit support in C */;
double r306888 = c;
double r306889 = a;
double r306890 = /*Error: no posit support in C */;
double r306891 = /*Error: no posit support in C */;
double r306892 = sqrt(r306891);
double r306893 = r306892 - r306885;
double r306894 = r306893 / r306889;
return r306894;
}



Bits error versus a



Bits error versus b_2



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