\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{\frac{i}{2 \cdot 2} \cdot \frac{i}{2 \cdot i + \sqrt{1}}}{2 \cdot i - \sqrt{1}}double f(double i) {
double r103229 = i;
double r103230 = r103229 * r103229;
double r103231 = r103230 * r103230;
double r103232 = 2.0;
double r103233 = r103232 * r103229;
double r103234 = r103233 * r103233;
double r103235 = r103231 / r103234;
double r103236 = 1.0;
double r103237 = r103234 - r103236;
double r103238 = r103235 / r103237;
return r103238;
}
double f(double i) {
double r103239 = i;
double r103240 = 2.0;
double r103241 = r103240 * r103240;
double r103242 = r103239 / r103241;
double r103243 = r103240 * r103239;
double r103244 = 1.0;
double r103245 = sqrt(r103244);
double r103246 = r103243 + r103245;
double r103247 = r103239 / r103246;
double r103248 = r103242 * r103247;
double r103249 = r103243 - r103245;
double r103250 = r103248 / r103249;
return r103250;
}



Bits error versus i
Results
Initial program 46.2
Simplified16.4
rmApplied times-frac16.0
rmApplied add-sqr-sqrt16.0
Applied difference-of-squares16.0
Applied *-un-lft-identity16.0
Applied times-frac0.2
rmApplied associate-*r/0.1
Applied associate-*l/0.2
Simplified0.1
Final simplification0.1
herbie shell --seed 2020100
(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)))