\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{i}{2 \cdot i + \sqrt{1}} \cdot \frac{\frac{1}{2}}{\frac{2 \cdot i - \sqrt{1}}{\frac{i}{2}}}double f(double i) {
double r8511451 = i;
double r8511452 = r8511451 * r8511451;
double r8511453 = r8511452 * r8511452;
double r8511454 = 2.0;
double r8511455 = r8511454 * r8511451;
double r8511456 = r8511455 * r8511455;
double r8511457 = r8511453 / r8511456;
double r8511458 = 1.0;
double r8511459 = r8511456 - r8511458;
double r8511460 = r8511457 / r8511459;
return r8511460;
}
double f(double i) {
double r8511461 = i;
double r8511462 = 2.0;
double r8511463 = r8511462 * r8511461;
double r8511464 = 1.0;
double r8511465 = sqrt(r8511464);
double r8511466 = r8511463 + r8511465;
double r8511467 = r8511461 / r8511466;
double r8511468 = 1.0;
double r8511469 = r8511468 / r8511462;
double r8511470 = r8511463 - r8511465;
double r8511471 = r8511461 / r8511462;
double r8511472 = r8511470 / r8511471;
double r8511473 = r8511469 / r8511472;
double r8511474 = r8511467 * r8511473;
return r8511474;
}



Bits error versus i
Results
Initial program 46.9
Simplified15.8
rmApplied *-un-lft-identity15.8
Applied *-un-lft-identity15.8
Applied times-frac15.8
Applied add-sqr-sqrt15.8
Applied difference-of-squares15.8
Applied times-frac0.2
Applied div-inv0.2
Applied times-frac0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019173
(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)))