\frac{\left(d1 \cdot d2\right)}{\left(d1 \cdot d3\right)}\left(\mathsf{qma}\left(\left(\left(d1 \cdot d2\right)\right), d1, d3\right)\right)double f(double d1, double d2, double d3) {
double r3660776 = d1;
double r3660777 = d2;
double r3660778 = r3660776 * r3660777;
double r3660779 = d3;
double r3660780 = r3660776 * r3660779;
double r3660781 = r3660778 + r3660780;
return r3660781;
}
double f(double d1, double d2, double d3) {
double r3660782 = d1;
double r3660783 = d2;
double r3660784 = r3660782 * r3660783;
double r3660785 = /*Error: no posit support in C */;
double r3660786 = d3;
double r3660787 = /*Error: no posit support in C */;
double r3660788 = /*Error: no posit support in C */;
return r3660788;
}



Bits error versus d1



Bits error versus d2



Bits error versus d3
Initial program 0.3
rmApplied introduce-quire0.3
Applied insert-quire-fdp-add0.2
Final simplification0.2
herbie shell --seed 2019163 +o rules:numerics
(FPCore (d1 d2 d3)
:name "FastMath dist"
(+.p16 (*.p16 d1 d2) (*.p16 d1 d3)))