| Alternative 1 | |
|---|---|
| Error | 31.6 |
| Cost | 64 |
(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 50000000.0) (/ (/ (* i i) 4.0) (+ (* i (* i 4.0)) -1.0)) 0.0625))
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 <= 50000000.0) {
tmp = ((i * i) / 4.0) / ((i * (i * 4.0)) + -1.0);
} else {
tmp = 0.0625;
}
return tmp;
}
real(8) function code(i)
real(8), intent (in) :: i
code = (((i * i) * (i * i)) / ((2.0d0 * i) * (2.0d0 * i))) / (((2.0d0 * i) * (2.0d0 * i)) - 1.0d0)
end function
real(8) function code(i)
real(8), intent (in) :: i
real(8) :: tmp
if (i <= 50000000.0d0) then
tmp = ((i * i) / 4.0d0) / ((i * (i * 4.0d0)) + (-1.0d0))
else
tmp = 0.0625d0
end if
code = tmp
end function
public static double code(double i) {
return (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0);
}
public static double code(double i) {
double tmp;
if (i <= 50000000.0) {
tmp = ((i * i) / 4.0) / ((i * (i * 4.0)) + -1.0);
} else {
tmp = 0.0625;
}
return tmp;
}
def code(i): return (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0)
def code(i): tmp = 0 if i <= 50000000.0: tmp = ((i * i) / 4.0) / ((i * (i * 4.0)) + -1.0) else: tmp = 0.0625 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 <= 50000000.0) tmp = Float64(Float64(Float64(i * i) / 4.0) / Float64(Float64(i * Float64(i * 4.0)) + -1.0)); else tmp = 0.0625; end return tmp end
function tmp = code(i) tmp = (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0); end
function tmp_2 = code(i) tmp = 0.0; if (i <= 50000000.0) tmp = ((i * i) / 4.0) / ((i * (i * 4.0)) + -1.0); else tmp = 0.0625; end tmp_2 = 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, 50000000.0], N[(N[(N[(i * i), $MachinePrecision] / 4.0), $MachinePrecision] / N[(N[(i * N[(i * 4.0), $MachinePrecision]), $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision], 0.0625]
\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 50000000:\\
\;\;\;\;\frac{\frac{i \cdot i}{4}}{i \cdot \left(i \cdot 4\right) + -1}\\
\mathbf{else}:\\
\;\;\;\;0.0625\\
\end{array}
Results
if i < 5e7Initial program 44.0
Simplified9.5
[Start]44.0 | \[ \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}
\] |
|---|
Applied egg-rr9.6
Simplified0.0
[Start]9.6 | \[ \frac{\frac{\frac{i \cdot i}{\frac{4}{i}}}{i} + 0}{i \cdot \left(i \cdot 4\right) + -1}
\] |
|---|---|
rational_best-simplify-3 [<=]9.6 | \[ \frac{\color{blue}{0 + \frac{\frac{i \cdot i}{\frac{4}{i}}}{i}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-6 [=>]9.6 | \[ \frac{\color{blue}{\frac{\frac{i \cdot i}{\frac{4}{i}}}{i}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-49 [=>]0.1 | \[ \frac{\color{blue}{\frac{\frac{i \cdot i}{i}}{\frac{4}{i}}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-89 [<=]0.0 | \[ \frac{\color{blue}{\frac{i \cdot i}{4} - \frac{0}{i}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
metadata-eval [<=]0.0 | \[ \frac{\frac{i \cdot i}{4} - \frac{\color{blue}{\frac{0}{-1}}}{i}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-49 [<=]0.0 | \[ \frac{\frac{i \cdot i}{4} - \color{blue}{\frac{\frac{0}{i}}{-1}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-13 [<=]0.0 | \[ \frac{\frac{i \cdot i}{4} - \color{blue}{\left(-\frac{0}{i}\right)}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-14 [=>]0.0 | \[ \frac{\frac{i \cdot i}{4} - \color{blue}{\left(0 - \frac{0}{i}\right)}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-51 [=>]0.0 | \[ \frac{\color{blue}{\frac{0}{i} - \left(0 - \frac{i \cdot i}{4}\right)}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-14 [<=]0.0 | \[ \frac{\frac{0}{i} - \color{blue}{\left(-\frac{i \cdot i}{4}\right)}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
metadata-eval [<=]0.0 | \[ \frac{\frac{\color{blue}{\frac{0}{-1}}}{i} - \left(-\frac{i \cdot i}{4}\right)}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-49 [<=]0.0 | \[ \frac{\color{blue}{\frac{\frac{0}{i}}{-1}} - \left(-\frac{i \cdot i}{4}\right)}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-13 [<=]0.0 | \[ \frac{\color{blue}{\left(-\frac{0}{i}\right)} - \left(-\frac{i \cdot i}{4}\right)}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-11 [=>]0.0 | \[ \frac{\color{blue}{\frac{0}{i} \cdot -1} - \left(-\frac{i \cdot i}{4}\right)}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-59 [<=]0.0 | \[ \frac{\color{blue}{\frac{i \cdot i}{4} + \frac{0}{i} \cdot -1}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-11 [<=]0.0 | \[ \frac{\frac{i \cdot i}{4} + \color{blue}{\left(-\frac{0}{i}\right)}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-13 [=>]0.0 | \[ \frac{\frac{i \cdot i}{4} + \color{blue}{\frac{\frac{0}{i}}{-1}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-49 [=>]0.0 | \[ \frac{\frac{i \cdot i}{4} + \color{blue}{\frac{\frac{0}{-1}}{i}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
metadata-eval [=>]0.0 | \[ \frac{\frac{i \cdot i}{4} + \frac{\color{blue}{0}}{i}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-3 [=>]0.0 | \[ \frac{\color{blue}{\frac{0}{i} + \frac{i \cdot i}{4}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-108 [=>]0.0 | \[ \frac{\frac{0}{i} + \color{blue}{\frac{i \cdot i + i \cdot i}{4 + 4}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
metadata-eval [=>]0.0 | \[ \frac{\frac{0}{i} + \frac{i \cdot i + i \cdot i}{\color{blue}{8}}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-65 [=>]0.0 | \[ \frac{\frac{0}{i} + \color{blue}{\left(\frac{i \cdot i}{8} + \frac{i \cdot i}{8}\right)}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
rational_best-simplify-47 [<=]0.0 | \[ \frac{\color{blue}{\frac{i \cdot i}{8} + \left(\frac{i \cdot i}{8} + \frac{0}{i}\right)}}{i \cdot \left(i \cdot 4\right) + -1}
\] |
if 5e7 < i Initial program 49.3
Simplified33.8
[Start]49.3 | \[ \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}
\] |
|---|---|
rational_best-simplify-50 [=>]49.3 | \[ \frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\color{blue}{i \cdot \left(2 \cdot \left(2 \cdot i\right)\right)}}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}
\] |
rational_best-simplify-84 [=>]33.8 | \[ \frac{\color{blue}{\frac{i \cdot i}{i} \cdot \frac{i \cdot i}{2 \cdot \left(2 \cdot i\right)}}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}
\] |
rational_best-simplify-50 [=>]33.8 | \[ \frac{\frac{i \cdot i}{i} \cdot \frac{i \cdot i}{\color{blue}{i \cdot \left(2 \cdot 2\right)}}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}
\] |
metadata-eval [=>]33.8 | \[ \frac{\frac{i \cdot i}{i} \cdot \frac{i \cdot i}{i \cdot \color{blue}{4}}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}
\] |
rational_best-simplify-18 [=>]33.8 | \[ \frac{\frac{i \cdot i}{i} \cdot \frac{i \cdot i}{i \cdot 4}}{\color{blue}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) + -1}}
\] |
rational_best-simplify-50 [=>]33.8 | \[ \frac{\frac{i \cdot i}{i} \cdot \frac{i \cdot i}{i \cdot 4}}{\color{blue}{i \cdot \left(2 \cdot \left(2 \cdot i\right)\right)} + -1}
\] |
rational_best-simplify-50 [=>]33.8 | \[ \frac{\frac{i \cdot i}{i} \cdot \frac{i \cdot i}{i \cdot 4}}{i \cdot \color{blue}{\left(i \cdot \left(2 \cdot 2\right)\right)} + -1}
\] |
metadata-eval [=>]33.8 | \[ \frac{\frac{i \cdot i}{i} \cdot \frac{i \cdot i}{i \cdot 4}}{i \cdot \left(i \cdot \color{blue}{4}\right) + -1}
\] |
Taylor expanded in i around inf 0
Final simplification0.0
| Alternative 1 | |
|---|---|
| Error | 31.6 |
| Cost | 64 |
herbie shell --seed 2023100
(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)))