\frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}\frac{1}{\frac{\mathsf{fma}\left(2, 2 \cdot i, -\frac{1}{i}\right)}{\frac{\frac{i}{2}}{2}}}double f(double i) {
double r80267 = i;
double r80268 = r80267 * r80267;
double r80269 = r80268 * r80268;
double r80270 = 2.0;
double r80271 = r80270 * r80267;
double r80272 = r80271 * r80271;
double r80273 = r80269 / r80272;
double r80274 = 1.0;
double r80275 = r80272 - r80274;
double r80276 = r80273 / r80275;
return r80276;
}
double f(double i) {
double r80277 = 1.0;
double r80278 = 2.0;
double r80279 = i;
double r80280 = r80278 * r80279;
double r80281 = 1.0;
double r80282 = r80281 / r80279;
double r80283 = -r80282;
double r80284 = fma(r80278, r80280, r80283);
double r80285 = r80279 / r80278;
double r80286 = r80285 / r80278;
double r80287 = r80284 / r80286;
double r80288 = r80277 / r80287;
return r80288;
}



Bits error versus i
Initial program 47.1
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied associate-/l*0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019194 +o rules:numerics
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:pre (and (> i 0.0))
(/ (/ (* (* i i) (* i i)) (* (* 2.0 i) (* 2.0 i))) (- (* (* 2.0 i) (* 2.0 i)) 1.0)))