\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{\left(\left(\sqrt{\left(\left(\mathsf{qms}\left(\left(\left(b_2 \cdot b_2\right)\right), c, a\right)\right)\right)}\right) - b_2\right)}{a}double f(double a, double b_2, double c) {
double r833703 = b_2;
double r833704 = -r833703;
double r833705 = r833703 * r833703;
double r833706 = a;
double r833707 = c;
double r833708 = r833706 * r833707;
double r833709 = r833705 - r833708;
double r833710 = sqrt(r833709);
double r833711 = r833704 + r833710;
double r833712 = r833711 / r833706;
return r833712;
}
double f(double a, double b_2, double c) {
double r833713 = b_2;
double r833714 = r833713 * r833713;
double r833715 = /*Error: no posit support in C */;
double r833716 = c;
double r833717 = a;
double r833718 = /*Error: no posit support in C */;
double r833719 = /*Error: no posit support in C */;
double r833720 = sqrt(r833719);
double r833721 = r833720 - r833713;
double r833722 = r833721 / r833717;
return r833722;
}



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