\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 r305393 = b_2;
double r305394 = -r305393;
double r305395 = r305393 * r305393;
double r305396 = a;
double r305397 = c;
double r305398 = r305396 * r305397;
double r305399 = r305395 - r305398;
double r305400 = sqrt(r305399);
double r305401 = r305394 + r305400;
double r305402 = r305401 / r305396;
return r305402;
}
double f(double a, double b_2, double c) {
double r305403 = b_2;
double r305404 = r305403 * r305403;
double r305405 = /*Error: no posit support in C */;
double r305406 = c;
double r305407 = a;
double r305408 = /*Error: no posit support in C */;
double r305409 = /*Error: no posit support in C */;
double r305410 = sqrt(r305409);
double r305411 = r305410 - r305403;
double r305412 = r305411 / r305407;
return r305412;
}



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