\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 r759633 = b_2;
double r759634 = -r759633;
double r759635 = r759633 * r759633;
double r759636 = a;
double r759637 = c;
double r759638 = r759636 * r759637;
double r759639 = r759635 - r759638;
double r759640 = sqrt(r759639);
double r759641 = r759634 + r759640;
double r759642 = r759641 / r759636;
return r759642;
}
double f(double a, double b_2, double c) {
double r759643 = b_2;
double r759644 = r759643 * r759643;
double r759645 = /*Error: no posit support in C */;
double r759646 = c;
double r759647 = a;
double r759648 = /*Error: no posit support in C */;
double r759649 = /*Error: no posit support in C */;
double r759650 = sqrt(r759649);
double r759651 = r759650 - r759643;
double r759652 = r759651 / r759647;
return r759652;
}



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 2019163 +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))