\[\cos \left(x + \varepsilon\right) - \cos x
\]
↓
\[\begin{array}{l}
t_0 := \sin \left(0.5 \cdot \varepsilon\right)\\
\left(t_0 \cdot \left(\cos x \cdot t_0 + \sin x \cdot \cos \left(0.5 \cdot \varepsilon\right)\right)\right) \cdot -2
\end{array}
\]
(FPCore (x eps) :precision binary64 (- (cos (+ x eps)) (cos x)))
↓
(FPCore (x eps)
:precision binary64
(let* ((t_0 (sin (* 0.5 eps))))
(* (* t_0 (+ (* (cos x) t_0) (* (sin x) (cos (* 0.5 eps))))) -2.0)))
double code(double x, double eps) {
return cos((x + eps)) - cos(x);
}
↓
double code(double x, double eps) {
double t_0 = sin((0.5 * eps));
return (t_0 * ((cos(x) * t_0) + (sin(x) * cos((0.5 * eps))))) * -2.0;
}
real(8) function code(x, eps)
real(8), intent (in) :: x
real(8), intent (in) :: eps
code = cos((x + eps)) - cos(x)
end function
↓
real(8) function code(x, eps)
real(8), intent (in) :: x
real(8), intent (in) :: eps
real(8) :: t_0
t_0 = sin((0.5d0 * eps))
code = (t_0 * ((cos(x) * t_0) + (sin(x) * cos((0.5d0 * eps))))) * (-2.0d0)
end function
public static double code(double x, double eps) {
return Math.cos((x + eps)) - Math.cos(x);
}
↓
public static double code(double x, double eps) {
double t_0 = Math.sin((0.5 * eps));
return (t_0 * ((Math.cos(x) * t_0) + (Math.sin(x) * Math.cos((0.5 * eps))))) * -2.0;
}
def code(x, eps):
return math.cos((x + eps)) - math.cos(x)
↓
def code(x, eps):
t_0 = math.sin((0.5 * eps))
return (t_0 * ((math.cos(x) * t_0) + (math.sin(x) * math.cos((0.5 * eps))))) * -2.0
function code(x, eps)
return Float64(cos(Float64(x + eps)) - cos(x))
end
↓
function code(x, eps)
t_0 = sin(Float64(0.5 * eps))
return Float64(Float64(t_0 * Float64(Float64(cos(x) * t_0) + Float64(sin(x) * cos(Float64(0.5 * eps))))) * -2.0)
end
function tmp = code(x, eps)
tmp = cos((x + eps)) - cos(x);
end
↓
function tmp = code(x, eps)
t_0 = sin((0.5 * eps));
tmp = (t_0 * ((cos(x) * t_0) + (sin(x) * cos((0.5 * eps))))) * -2.0;
end
code[x_, eps_] := N[(N[Cos[N[(x + eps), $MachinePrecision]], $MachinePrecision] - N[Cos[x], $MachinePrecision]), $MachinePrecision]
↓
code[x_, eps_] := Block[{t$95$0 = N[Sin[N[(0.5 * eps), $MachinePrecision]], $MachinePrecision]}, N[(N[(t$95$0 * N[(N[(N[Cos[x], $MachinePrecision] * t$95$0), $MachinePrecision] + N[(N[Sin[x], $MachinePrecision] * N[Cos[N[(0.5 * eps), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * -2.0), $MachinePrecision]]
\cos \left(x + \varepsilon\right) - \cos x
↓
\begin{array}{l}
t_0 := \sin \left(0.5 \cdot \varepsilon\right)\\
\left(t_0 \cdot \left(\cos x \cdot t_0 + \sin x \cdot \cos \left(0.5 \cdot \varepsilon\right)\right)\right) \cdot -2
\end{array}
Alternatives
| Alternative 1 |
|---|
| Error | 1.8 |
|---|
| Cost | 32840 |
|---|
\[\begin{array}{l}
t_0 := \left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) - \cos x\\
\mathbf{if}\;\varepsilon \leq -1.9342307428911576 \cdot 10^{+25}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 4.894324296155364 \cdot 10^{-6}:\\
\;\;\;\;\sin x \cdot \left(0.16666666666666666 \cdot {\varepsilon}^{3} - \varepsilon\right) + \cos x \cdot \left(0.041666666666666664 \cdot {\varepsilon}^{4} + -0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 2 |
|---|
| Error | 1.8 |
|---|
| Cost | 32840 |
|---|
\[\begin{array}{l}
t_0 := \cos x \cdot \cos \varepsilon\\
t_1 := \sin x \cdot \sin \varepsilon\\
\mathbf{if}\;\varepsilon \leq -1.9342307428911576 \cdot 10^{+25}:\\
\;\;\;\;t_0 - \left(\cos x + t_1\right)\\
\mathbf{elif}\;\varepsilon \leq 4.894324296155364 \cdot 10^{-6}:\\
\;\;\;\;\sin x \cdot \left(0.16666666666666666 \cdot {\varepsilon}^{3} - \varepsilon\right) + \cos x \cdot \left(0.041666666666666664 \cdot {\varepsilon}^{4} + -0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(t_0 - t_1\right) - \cos x\\
\end{array}
\]
| Alternative 3 |
|---|
| Error | 14.7 |
|---|
| Cost | 26816 |
|---|
\[\begin{array}{l}
t_0 := \sin \left(0.5 \cdot \varepsilon\right)\\
-2 \cdot \left(t_0 \cdot \left(t_0 + \cos \left(0.5 \cdot \varepsilon\right) \cdot \sin \left(0.5 \cdot \left(x \cdot 2\right)\right)\right)\right)
\end{array}
\]
| Alternative 4 |
|---|
| Error | 14.7 |
|---|
| Cost | 26688 |
|---|
\[\begin{array}{l}
t_0 := \sin \left(0.5 \cdot \varepsilon\right)\\
-2 \cdot \left(t_0 \cdot \left(\sin x + t_0 \cdot \cos \left(0.5 \cdot \left(x \cdot 2\right)\right)\right)\right)
\end{array}
\]
| Alternative 5 |
|---|
| Error | 15.3 |
|---|
| Cost | 13764 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -6.175149611815883 \cdot 10^{-7}:\\
\;\;\;\;-2 \cdot \left(\sin \left(\frac{\varepsilon - x}{2}\right) \cdot \sin \left(\frac{x + \varepsilon}{2}\right)\right)\\
\mathbf{elif}\;\varepsilon \leq 4.894324296155364 \cdot 10^{-6}:\\
\;\;\;\;\varepsilon \cdot \left(\cos x \cdot \left(\varepsilon \cdot -0.5\right) - \sin x\right)\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon - \cos x\\
\end{array}
\]
| Alternative 6 |
|---|
| Error | 15.3 |
|---|
| Cost | 13640 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -6.175149611815883 \cdot 10^{-7}:\\
\;\;\;\;-2 \cdot {\sin \left(0.5 \cdot \varepsilon\right)}^{2}\\
\mathbf{elif}\;\varepsilon \leq 4.894324296155364 \cdot 10^{-6}:\\
\;\;\;\;\varepsilon \cdot \left(\cos x \cdot \left(\varepsilon \cdot -0.5\right) - \sin x\right)\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon - \cos x\\
\end{array}
\]
| Alternative 7 |
|---|
| Error | 15.5 |
|---|
| Cost | 13632 |
|---|
\[-2 \cdot \left(\sin \left(0.5 \cdot \varepsilon\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + x \cdot 2\right)\right)\right)
\]
| Alternative 8 |
|---|
| Error | 19.4 |
|---|
| Cost | 13512 |
|---|
\[\begin{array}{l}
t_0 := \sin \left(0.5 \cdot \varepsilon\right)\\
t_1 := -2 \cdot \left(t_0 \cdot \sin x\right)\\
\mathbf{if}\;x \leq -0.721584558696897:\\
\;\;\;\;t_1\\
\mathbf{elif}\;x \leq 1.1104123355909011 \cdot 10^{-34}:\\
\;\;\;\;-2 \cdot {t_0}^{2}\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
| Alternative 9 |
|---|
| Error | 20.7 |
|---|
| Cost | 13448 |
|---|
\[\begin{array}{l}
t_0 := \sin x \cdot \left(-\varepsilon\right)\\
\mathbf{if}\;x \leq -0.721584558696897:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq 1.1104123355909011 \cdot 10^{-34}:\\
\;\;\;\;-2 \cdot {\sin \left(0.5 \cdot \varepsilon\right)}^{2}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 10 |
|---|
| Error | 21.0 |
|---|
| Cost | 13256 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon - \cos x\\
\mathbf{if}\;\varepsilon \leq -6.175149611815883 \cdot 10^{-7}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 7.019160308537554 \cdot 10^{-14}:\\
\;\;\;\;\sin x \cdot \left(-\varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 11 |
|---|
| Error | 21.4 |
|---|
| Cost | 6920 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon + -1\\
\mathbf{if}\;\varepsilon \leq -6.175149611815883 \cdot 10^{-7}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 7.019160308537554 \cdot 10^{-14}:\\
\;\;\;\;\sin x \cdot \left(-\varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 12 |
|---|
| Error | 34.9 |
|---|
| Cost | 6856 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon + -1\\
\mathbf{if}\;\varepsilon \leq -1.9342307428911576 \cdot 10^{+25}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 4.894324296155364 \cdot 10^{-6}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 13 |
|---|
| Error | 50.0 |
|---|
| Cost | 6724 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq 2.2973180308993523 \cdot 10^{+34}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;1 - \cos x\\
\end{array}
\]
| Alternative 14 |
|---|
| Error | 49.9 |
|---|
| Cost | 6724 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq 5.346813268643828 \cdot 10^{+22}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;\cos \left(x + \varepsilon\right)\\
\end{array}
\]
| Alternative 15 |
|---|
| Error | 50.9 |
|---|
| Cost | 320 |
|---|
\[-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)
\]
| Alternative 16 |
|---|
| Error | 56.1 |
|---|
| Cost | 64 |
|---|
\[0
\]