| Alternative 1 | |
|---|---|
| Error | 0.7% |
| Cost | 13376 |
\[\frac{\sin x}{\frac{x}{\frac{\tan \left(x \cdot 0.5\right)}{x}}}
\]
(FPCore (x) :precision binary64 (/ (- 1.0 (cos x)) (* x x)))
(FPCore (x) :precision binary64 (/ (/ (sin x) x) (/ x (tan (* x 0.5)))))
double code(double x) {
return (1.0 - cos(x)) / (x * x);
}
double code(double x) {
return (sin(x) / x) / (x / tan((x * 0.5)));
}
real(8) function code(x)
real(8), intent (in) :: x
code = (1.0d0 - cos(x)) / (x * x)
end function
real(8) function code(x)
real(8), intent (in) :: x
code = (sin(x) / x) / (x / tan((x * 0.5d0)))
end function
public static double code(double x) {
return (1.0 - Math.cos(x)) / (x * x);
}
public static double code(double x) {
return (Math.sin(x) / x) / (x / Math.tan((x * 0.5)));
}
def code(x): return (1.0 - math.cos(x)) / (x * x)
def code(x): return (math.sin(x) / x) / (x / math.tan((x * 0.5)))
function code(x) return Float64(Float64(1.0 - cos(x)) / Float64(x * x)) end
function code(x) return Float64(Float64(sin(x) / x) / Float64(x / tan(Float64(x * 0.5)))) end
function tmp = code(x) tmp = (1.0 - cos(x)) / (x * x); end
function tmp = code(x) tmp = (sin(x) / x) / (x / tan((x * 0.5))); end
code[x_] := N[(N[(1.0 - N[Cos[x], $MachinePrecision]), $MachinePrecision] / N[(x * x), $MachinePrecision]), $MachinePrecision]
code[x_] := N[(N[(N[Sin[x], $MachinePrecision] / x), $MachinePrecision] / N[(x / N[Tan[N[(x * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\frac{1 - \cos x}{x \cdot x}
\frac{\frac{\sin x}{x}}{\frac{x}{\tan \left(x \cdot 0.5\right)}}
Results
Initial program 49.19
Applied egg-rr25.4
Taylor expanded in x around inf 25.08
Simplified25.45
[Start]25.08 | \[ \frac{{\sin x}^{2}}{\left(1 + \cos x\right) \cdot {x}^{2}}
\] |
|---|---|
associate-/r* [=>]25.39 | \[ \color{blue}{\frac{\frac{{\sin x}^{2}}{1 + \cos x}}{{x}^{2}}}
\] |
unpow2 [=>]25.4 | \[ \frac{\frac{\color{blue}{\sin x \cdot \sin x}}{1 + \cos x}}{{x}^{2}}
\] |
associate-*r/ [<=]25.4 | \[ \frac{\color{blue}{\sin x \cdot \frac{\sin x}{1 + \cos x}}}{{x}^{2}}
\] |
unpow2 [=>]25.4 | \[ \frac{\sin x \cdot \frac{\sin x}{1 + \cos x}}{\color{blue}{x \cdot x}}
\] |
associate-*l/ [<=]25.69 | \[ \color{blue}{\frac{\sin x}{x \cdot x} \cdot \frac{\sin x}{1 + \cos x}}
\] |
hang-0p-tan [=>]25.45 | \[ \frac{\sin x}{x \cdot x} \cdot \color{blue}{\tan \left(\frac{x}{2}\right)}
\] |
Applied egg-rr0.2
Final simplification0.2
| Alternative 1 | |
|---|---|
| Error | 0.7% |
| Cost | 13376 |
| Alternative 2 | |
|---|---|
| Error | 0.39% |
| Cost | 7240 |
| Alternative 3 | |
|---|---|
| Error | 0.86% |
| Cost | 7113 |
| Alternative 4 | |
|---|---|
| Error | 0.37% |
| Cost | 7113 |
| Alternative 5 | |
|---|---|
| Error | 0.39% |
| Cost | 7112 |
| Alternative 6 | |
|---|---|
| Error | 0.38% |
| Cost | 7112 |
| Alternative 7 | |
|---|---|
| Error | 21.66% |
| Cost | 1096 |
| Alternative 8 | |
|---|---|
| Error | 21.76% |
| Cost | 968 |
| Alternative 9 | |
|---|---|
| Error | 21.76% |
| Cost | 713 |
| Alternative 10 | |
|---|---|
| Error | 22.05% |
| Cost | 585 |
| Alternative 11 | |
|---|---|
| Error | 48.46% |
| Cost | 64 |
herbie shell --seed 2023088
(FPCore (x)
:name "cos2 (problem 3.4.1)"
:precision binary64
(/ (- 1.0 (cos x)) (* x x)))