\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{\sqrt{1}}{i} + 2} \cdot \frac{\frac{i}{2}}{\frac{2 \cdot i - \sqrt{1}}{\frac{1}{2}}}double f(double i) {
double r6205850 = i;
double r6205851 = r6205850 * r6205850;
double r6205852 = r6205851 * r6205851;
double r6205853 = 2.0;
double r6205854 = r6205853 * r6205850;
double r6205855 = r6205854 * r6205854;
double r6205856 = r6205852 / r6205855;
double r6205857 = 1.0;
double r6205858 = r6205855 - r6205857;
double r6205859 = r6205856 / r6205858;
return r6205859;
}
double f(double i) {
double r6205860 = 1.0;
double r6205861 = 1.0;
double r6205862 = sqrt(r6205861);
double r6205863 = i;
double r6205864 = r6205862 / r6205863;
double r6205865 = 2.0;
double r6205866 = r6205864 + r6205865;
double r6205867 = r6205860 / r6205866;
double r6205868 = r6205863 / r6205865;
double r6205869 = r6205865 * r6205863;
double r6205870 = r6205869 - r6205862;
double r6205871 = r6205860 / r6205865;
double r6205872 = r6205870 / r6205871;
double r6205873 = r6205868 / r6205872;
double r6205874 = r6205867 * r6205873;
return r6205874;
}



Bits error versus i
Results
Initial program 46.3
Simplified15.2
rmApplied div-inv15.2
Applied add-sqr-sqrt15.2
Applied difference-of-squares15.2
Applied times-frac0.1
Applied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied times-frac0.1
Simplified0.1
Taylor expanded around inf 0.1
Final simplification0.1
herbie shell --seed 2019174
(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)))