(FPCore (i) :precision binary64 (/ (/ (* (* i i) (* i i)) (* (* 2.0 i) (* 2.0 i))) (- (* (* 2.0 i) (* 2.0 i)) 1.0)))
(FPCore (i) :precision binary64 (if (<= i 15556.696512906221) (expm1 (log1p (/ (pow (* i 0.5) 2.0) (fma i (* i 4.0) -1.0)))) (+ 0.0625 (* 0.015625 (sqrt (pow i -4.0))))))
double code(double i) {
return (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0);
}
double code(double i) {
double tmp;
if (i <= 15556.696512906221) {
tmp = expm1(log1p((pow((i * 0.5), 2.0) / fma(i, (i * 4.0), -1.0))));
} else {
tmp = 0.0625 + (0.015625 * sqrt(pow(i, -4.0)));
}
return tmp;
}
function code(i) return Float64(Float64(Float64(Float64(i * i) * Float64(i * i)) / Float64(Float64(2.0 * i) * Float64(2.0 * i))) / Float64(Float64(Float64(2.0 * i) * Float64(2.0 * i)) - 1.0)) end
function code(i) tmp = 0.0 if (i <= 15556.696512906221) tmp = expm1(log1p(Float64((Float64(i * 0.5) ^ 2.0) / fma(i, Float64(i * 4.0), -1.0)))); else tmp = Float64(0.0625 + Float64(0.015625 * sqrt((i ^ -4.0)))); end return tmp end
code[i_] := N[(N[(N[(N[(i * i), $MachinePrecision] * N[(i * i), $MachinePrecision]), $MachinePrecision] / N[(N[(2.0 * i), $MachinePrecision] * N[(2.0 * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(2.0 * i), $MachinePrecision] * N[(2.0 * i), $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]
code[i_] := If[LessEqual[i, 15556.696512906221], N[(Exp[N[Log[1 + N[(N[Power[N[(i * 0.5), $MachinePrecision], 2.0], $MachinePrecision] / N[(i * N[(i * 4.0), $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]] - 1), $MachinePrecision], N[(0.0625 + N[(0.015625 * N[Sqrt[N[Power[i, -4.0], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\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}
\begin{array}{l}
\mathbf{if}\;i \leq 15556.696512906221:\\
\;\;\;\;\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{{\left(i \cdot 0.5\right)}^{2}}{\mathsf{fma}\left(i, i \cdot 4, -1\right)}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;0.0625 + 0.015625 \cdot \sqrt{{i}^{-4}}\\
\end{array}



Bits error versus i
if i < 15556.696512906221Initial program 43.7
Taylor expanded in i around 0 0.0
Applied egg-rr0.0
Applied egg-rr0.0
if 15556.696512906221 < i Initial program 48.6
Taylor expanded in i around inf 0
Applied egg-rr0
Final simplification0.0
herbie shell --seed 2022131
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:precision binary64
:pre (> i 0.0)
(/ (/ (* (* i i) (* i i)) (* (* 2.0 i) (* 2.0 i))) (- (* (* 2.0 i) (* 2.0 i)) 1.0)))