\[\cos \left(x + \varepsilon\right) - \cos x
\]
↓
\[\begin{array}{l}
t_0 := \cos \varepsilon - \cos x\\
\mathbf{if}\;\varepsilon \leq -0.145:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.19:\\
\;\;\;\;0.16666666666666666 \cdot \left(\sin x \cdot {\varepsilon}^{3}\right) + \left(-0.5 \cdot \left(\cos x \cdot {\varepsilon}^{2}\right) + \left({\varepsilon}^{4} \cdot \left(\cos x \cdot 0.041666666666666664\right) + \left(-\varepsilon \cdot \sin x\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
(FPCore (x eps) :precision binary64 (- (cos (+ x eps)) (cos x)))
↓
(FPCore (x eps)
:precision binary64
(let* ((t_0 (- (cos eps) (cos x))))
(if (<= eps -0.145)
t_0
(if (<= eps 0.19)
(+
(* 0.16666666666666666 (* (sin x) (pow eps 3.0)))
(+
(* -0.5 (* (cos x) (pow eps 2.0)))
(+
(* (pow eps 4.0) (* (cos x) 0.041666666666666664))
(- (* eps (sin x))))))
t_0))))double code(double x, double eps) {
return cos((x + eps)) - cos(x);
}
↓
double code(double x, double eps) {
double t_0 = cos(eps) - cos(x);
double tmp;
if (eps <= -0.145) {
tmp = t_0;
} else if (eps <= 0.19) {
tmp = (0.16666666666666666 * (sin(x) * pow(eps, 3.0))) + ((-0.5 * (cos(x) * pow(eps, 2.0))) + ((pow(eps, 4.0) * (cos(x) * 0.041666666666666664)) + -(eps * sin(x))));
} else {
tmp = t_0;
}
return tmp;
}
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) :: tmp
t_0 = cos(eps) - cos(x)
if (eps <= (-0.145d0)) then
tmp = t_0
else if (eps <= 0.19d0) then
tmp = (0.16666666666666666d0 * (sin(x) * (eps ** 3.0d0))) + (((-0.5d0) * (cos(x) * (eps ** 2.0d0))) + (((eps ** 4.0d0) * (cos(x) * 0.041666666666666664d0)) + -(eps * sin(x))))
else
tmp = t_0
end if
code = tmp
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.cos(eps) - Math.cos(x);
double tmp;
if (eps <= -0.145) {
tmp = t_0;
} else if (eps <= 0.19) {
tmp = (0.16666666666666666 * (Math.sin(x) * Math.pow(eps, 3.0))) + ((-0.5 * (Math.cos(x) * Math.pow(eps, 2.0))) + ((Math.pow(eps, 4.0) * (Math.cos(x) * 0.041666666666666664)) + -(eps * Math.sin(x))));
} else {
tmp = t_0;
}
return tmp;
}
def code(x, eps):
return math.cos((x + eps)) - math.cos(x)
↓
def code(x, eps):
t_0 = math.cos(eps) - math.cos(x)
tmp = 0
if eps <= -0.145:
tmp = t_0
elif eps <= 0.19:
tmp = (0.16666666666666666 * (math.sin(x) * math.pow(eps, 3.0))) + ((-0.5 * (math.cos(x) * math.pow(eps, 2.0))) + ((math.pow(eps, 4.0) * (math.cos(x) * 0.041666666666666664)) + -(eps * math.sin(x))))
else:
tmp = t_0
return tmp
function code(x, eps)
return Float64(cos(Float64(x + eps)) - cos(x))
end
↓
function code(x, eps)
t_0 = Float64(cos(eps) - cos(x))
tmp = 0.0
if (eps <= -0.145)
tmp = t_0;
elseif (eps <= 0.19)
tmp = Float64(Float64(0.16666666666666666 * Float64(sin(x) * (eps ^ 3.0))) + Float64(Float64(-0.5 * Float64(cos(x) * (eps ^ 2.0))) + Float64(Float64((eps ^ 4.0) * Float64(cos(x) * 0.041666666666666664)) + Float64(-Float64(eps * sin(x))))));
else
tmp = t_0;
end
return tmp
end
function tmp = code(x, eps)
tmp = cos((x + eps)) - cos(x);
end
↓
function tmp_2 = code(x, eps)
t_0 = cos(eps) - cos(x);
tmp = 0.0;
if (eps <= -0.145)
tmp = t_0;
elseif (eps <= 0.19)
tmp = (0.16666666666666666 * (sin(x) * (eps ^ 3.0))) + ((-0.5 * (cos(x) * (eps ^ 2.0))) + (((eps ^ 4.0) * (cos(x) * 0.041666666666666664)) + -(eps * sin(x))));
else
tmp = t_0;
end
tmp_2 = tmp;
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[(N[Cos[eps], $MachinePrecision] - N[Cos[x], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[eps, -0.145], t$95$0, If[LessEqual[eps, 0.19], N[(N[(0.16666666666666666 * N[(N[Sin[x], $MachinePrecision] * N[Power[eps, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(-0.5 * N[(N[Cos[x], $MachinePrecision] * N[Power[eps, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[Power[eps, 4.0], $MachinePrecision] * N[(N[Cos[x], $MachinePrecision] * 0.041666666666666664), $MachinePrecision]), $MachinePrecision] + (-N[(eps * N[Sin[x], $MachinePrecision]), $MachinePrecision])), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
\cos \left(x + \varepsilon\right) - \cos x
↓
\begin{array}{l}
t_0 := \cos \varepsilon - \cos x\\
\mathbf{if}\;\varepsilon \leq -0.145:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 0.19:\\
\;\;\;\;0.16666666666666666 \cdot \left(\sin x \cdot {\varepsilon}^{3}\right) + \left(-0.5 \cdot \left(\cos x \cdot {\varepsilon}^{2}\right) + \left({\varepsilon}^{4} \cdot \left(\cos x \cdot 0.041666666666666664\right) + \left(-\varepsilon \cdot \sin x\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}