\[\cos \left(x + \varepsilon\right) - \cos x
\]
↓
\[\begin{array}{l}
t_0 := \sin \left(0.5 \cdot \varepsilon\right)\\
t_1 := 0.5 \cdot \left(x \cdot 2\right)\\
\left(t_0 \cdot \left(t_0 \cdot \cos t_1 + \cos \left(0.5 \cdot \varepsilon\right) \cdot \sin t_1\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_1 (* 0.5 (* x 2.0))))
(* (* t_0 (+ (* t_0 (cos t_1)) (* (cos (* 0.5 eps)) (sin t_1)))) -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));
double t_1 = 0.5 * (x * 2.0);
return (t_0 * ((t_0 * cos(t_1)) + (cos((0.5 * eps)) * sin(t_1)))) * -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
real(8) :: t_1
t_0 = sin((0.5d0 * eps))
t_1 = 0.5d0 * (x * 2.0d0)
code = (t_0 * ((t_0 * cos(t_1)) + (cos((0.5d0 * eps)) * sin(t_1)))) * (-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));
double t_1 = 0.5 * (x * 2.0);
return (t_0 * ((t_0 * Math.cos(t_1)) + (Math.cos((0.5 * eps)) * Math.sin(t_1)))) * -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))
t_1 = 0.5 * (x * 2.0)
return (t_0 * ((t_0 * math.cos(t_1)) + (math.cos((0.5 * eps)) * math.sin(t_1)))) * -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))
t_1 = Float64(0.5 * Float64(x * 2.0))
return Float64(Float64(t_0 * Float64(Float64(t_0 * cos(t_1)) + Float64(cos(Float64(0.5 * eps)) * sin(t_1)))) * -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));
t_1 = 0.5 * (x * 2.0);
tmp = (t_0 * ((t_0 * cos(t_1)) + (cos((0.5 * eps)) * sin(t_1)))) * -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]}, Block[{t$95$1 = N[(0.5 * N[(x * 2.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(t$95$0 * N[(N[(t$95$0 * N[Cos[t$95$1], $MachinePrecision]), $MachinePrecision] + N[(N[Cos[N[(0.5 * eps), $MachinePrecision]], $MachinePrecision] * N[Sin[t$95$1], $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)\\
t_1 := 0.5 \cdot \left(x \cdot 2\right)\\
\left(t_0 \cdot \left(t_0 \cdot \cos t_1 + \cos \left(0.5 \cdot \varepsilon\right) \cdot \sin t_1\right)\right) \cdot -2
\end{array}
Alternatives
| Alternative 1 |
|---|
| Error | 0.5 |
|---|
| Cost | 32840 |
|---|
\[\begin{array}{l}
t_0 := \cos x \cdot \cos \varepsilon - \left(\cos x + \sin x \cdot \sin \varepsilon\right)\\
\mathbf{if}\;\varepsilon \leq -0.09173625961675194:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.00011522499709505681:\\
\;\;\;\;\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 | 0.5 |
|---|
| 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 -0.09173625961675194:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.00011522499709505681:\\
\;\;\;\;\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 3 |
|---|
| Error | 14.4 |
|---|
| Cost | 27208 |
|---|
\[\begin{array}{l}
t_0 := \left(\cos \varepsilon - \sin x \cdot \sin \varepsilon\right) - \cos x\\
\mathbf{if}\;\varepsilon \leq -3594547887589530:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;\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 4 |
|---|
| Error | 14.4 |
|---|
| Cost | 26312 |
|---|
\[\begin{array}{l}
t_0 := \left(\cos \varepsilon - \sin x \cdot \sin \varepsilon\right) - \cos x\\
\mathbf{if}\;\varepsilon \leq -3594547887589530:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;-2 \cdot \left(\varepsilon \cdot \left(\sin x \cdot \left(0.5 + \left(\varepsilon \cdot \varepsilon\right) \cdot -0.08333333333333333\right)\right) + \cos x \cdot \left({\varepsilon}^{4} \cdot -0.020833333333333332 + \varepsilon \cdot \left(\varepsilon \cdot 0.25\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 5 |
|---|
| Error | 15.1 |
|---|
| Cost | 13888 |
|---|
\[-2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \left(x + \left(\varepsilon + x\right)\right)\right)\right)
\]
| Alternative 6 |
|---|
| Error | 14.8 |
|---|
| Cost | 13640 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon - \cos x\\
\mathbf{if}\;\varepsilon \leq -3091.2144165842037:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;\varepsilon \cdot \left(\cos x \cdot \left(\varepsilon \cdot -0.5\right) - \sin x\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 7 |
|---|
| Error | 15.2 |
|---|
| Cost | 13640 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -3091.2144165842037:\\
\;\;\;\;\left(\left(\cos \left(\varepsilon + x\right) + 1\right) + -1\right) - \cos x\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;\varepsilon \cdot \left(\cos x \cdot \left(\varepsilon \cdot -0.5\right) - \sin x\right)\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon - \cos x\\
\end{array}
\]
| Alternative 8 |
|---|
| Error | 15.1 |
|---|
| 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 9 |
|---|
| Error | 15.4 |
|---|
| Cost | 13256 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon - \cos x\\
\mathbf{if}\;\varepsilon \leq -3594547887589530:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;-2 \cdot \left(\left(0.5 \cdot \varepsilon\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + x \cdot 2\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 10 |
|---|
| Error | 15.4 |
|---|
| Cost | 7496 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon + -1\\
\mathbf{if}\;\varepsilon \leq -3091.2144165842037:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;-2 \cdot \left(\left(0.5 \cdot \varepsilon\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + x \cdot 2\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 11 |
|---|
| Error | 15.5 |
|---|
| Cost | 7496 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -3091.2144165842037:\\
\;\;\;\;-2 \cdot \frac{1}{\frac{2}{1 - \cos \left(0.5 \cdot \left(\varepsilon + \varepsilon\right)\right)}}\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;-2 \cdot \left(\left(0.5 \cdot \varepsilon\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + x \cdot 2\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon + -1\\
\end{array}
\]
| Alternative 12 |
|---|
| Error | 21.3 |
|---|
| Cost | 6920 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon + -1\\
\mathbf{if}\;\varepsilon \leq -3091.2144165842037:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.0016076085439205817:\\
\;\;\;\;\sin x \cdot \left(-\varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 13 |
|---|
| Error | 33.7 |
|---|
| Cost | 6856 |
|---|
\[\begin{array}{l}
t_0 := \cos \varepsilon + -1\\
\mathbf{if}\;\varepsilon \leq -3091.2144165842037:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 6.34485912199603 \cdot 10^{-12}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 14 |
|---|
| Error | 50.4 |
|---|
| Cost | 320 |
|---|
\[-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)
\]