\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 r778988 = b_2;
double r778989 = -r778988;
double r778990 = r778988 * r778988;
double r778991 = a;
double r778992 = c;
double r778993 = r778991 * r778992;
double r778994 = r778990 - r778993;
double r778995 = sqrt(r778994);
double r778996 = r778989 + r778995;
double r778997 = r778996 / r778991;
return r778997;
}
double f(double a, double b_2, double c) {
double r778998 = b_2;
double r778999 = r778998 * r778998;
double r779000 = /*Error: no posit support in C */;
double r779001 = c;
double r779002 = a;
double r779003 = /*Error: no posit support in C */;
double r779004 = /*Error: no posit support in C */;
double r779005 = sqrt(r779004);
double r779006 = r779005 - r778998;
double r779007 = r779006 / r779002;
return r779007;
}



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