\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}{\left(2 \cdot 2\right) \cdot \left(2 \cdot \left(2 \cdot i\right) - \frac{1}{i}\right)}double f(double i) {
double r58093 = i;
double r58094 = r58093 * r58093;
double r58095 = r58094 * r58094;
double r58096 = 2.0;
double r58097 = r58096 * r58093;
double r58098 = r58097 * r58097;
double r58099 = r58095 / r58098;
double r58100 = 1.0;
double r58101 = r58098 - r58100;
double r58102 = r58099 / r58101;
return r58102;
}
double f(double i) {
double r58103 = i;
double r58104 = 2.0;
double r58105 = r58104 * r58104;
double r58106 = r58104 * r58103;
double r58107 = r58104 * r58106;
double r58108 = 1.0;
double r58109 = r58108 / r58103;
double r58110 = r58107 - r58109;
double r58111 = r58105 * r58110;
double r58112 = r58103 / r58111;
return r58112;
}



Bits error versus i
Results
Initial program 46.7
Simplified0.1
rmApplied div-inv0.2
rmApplied frac-times0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019326
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:precision binary64
:pre (and (> i 0.0))
(/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)))