\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 r793403 = b_2;
double r793404 = -r793403;
double r793405 = r793403 * r793403;
double r793406 = a;
double r793407 = c;
double r793408 = r793406 * r793407;
double r793409 = r793405 - r793408;
double r793410 = sqrt(r793409);
double r793411 = r793404 + r793410;
double r793412 = r793411 / r793406;
return r793412;
}
double f(double a, double b_2, double c) {
double r793413 = b_2;
double r793414 = r793413 * r793413;
double r793415 = /*Error: no posit support in C */;
double r793416 = c;
double r793417 = a;
double r793418 = /*Error: no posit support in C */;
double r793419 = /*Error: no posit support in C */;
double r793420 = sqrt(r793419);
double r793421 = r793420 - r793413;
double r793422 = r793421 / r793417;
return r793422;
}



Bits error versus a



Bits error versus b_2



Bits error versus c
Initial program 1.6
Simplified1.6
rmApplied introduce-quire1.6
Applied insert-quire-fdp-sub1.6
Final simplification1.6
herbie shell --seed 2019149 +o rules:numerics
(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))