\[\sin \left(x + \varepsilon\right) - \sin x
\]
↓
\[\sin \varepsilon \cdot \cos x - \sin x \cdot \left(1 - \cos \varepsilon\right)
\]
(FPCore (x eps) :precision binary64 (- (sin (+ x eps)) (sin x)))
↓
(FPCore (x eps)
:precision binary64
(- (* (sin eps) (cos x)) (* (sin x) (- 1.0 (cos eps)))))
double code(double x, double eps) {
return sin((x + eps)) - sin(x);
}
↓
double code(double x, double eps) {
return (sin(eps) * cos(x)) - (sin(x) * (1.0 - cos(eps)));
}
real(8) function code(x, eps)
real(8), intent (in) :: x
real(8), intent (in) :: eps
code = sin((x + eps)) - sin(x)
end function
↓
real(8) function code(x, eps)
real(8), intent (in) :: x
real(8), intent (in) :: eps
code = (sin(eps) * cos(x)) - (sin(x) * (1.0d0 - cos(eps)))
end function
public static double code(double x, double eps) {
return Math.sin((x + eps)) - Math.sin(x);
}
↓
public static double code(double x, double eps) {
return (Math.sin(eps) * Math.cos(x)) - (Math.sin(x) * (1.0 - Math.cos(eps)));
}
def code(x, eps):
return math.sin((x + eps)) - math.sin(x)
↓
def code(x, eps):
return (math.sin(eps) * math.cos(x)) - (math.sin(x) * (1.0 - math.cos(eps)))
function code(x, eps)
return Float64(sin(Float64(x + eps)) - sin(x))
end
↓
function code(x, eps)
return Float64(Float64(sin(eps) * cos(x)) - Float64(sin(x) * Float64(1.0 - cos(eps))))
end
function tmp = code(x, eps)
tmp = sin((x + eps)) - sin(x);
end
↓
function tmp = code(x, eps)
tmp = (sin(eps) * cos(x)) - (sin(x) * (1.0 - cos(eps)));
end
code[x_, eps_] := N[(N[Sin[N[(x + eps), $MachinePrecision]], $MachinePrecision] - N[Sin[x], $MachinePrecision]), $MachinePrecision]
↓
code[x_, eps_] := N[(N[(N[Sin[eps], $MachinePrecision] * N[Cos[x], $MachinePrecision]), $MachinePrecision] - N[(N[Sin[x], $MachinePrecision] * N[(1.0 - N[Cos[eps], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\sin \left(x + \varepsilon\right) - \sin x
↓
\sin \varepsilon \cdot \cos x - \sin x \cdot \left(1 - \cos \varepsilon\right)