double code(double x, double eps) {
return tan((x + eps)) - tan(x);
}
↓
double code(double x, double eps) {
double t_0 = pow(sin(x), 2.0);
double t_1 = pow(cos(x), 2.0);
double t_2 = t_0 / t_1;
double t_3 = -1.0 * t_2;
double t_4 = tan(x) + tan(eps);
double tmp;
if (eps <= -0.00013) {
tmp = ((-1.0 / fma(tan(x), tan(eps), -1.0)) * t_4) - tan(x);
} else if (eps <= 5.2e-21) {
tmp = (eps * (1.0 - t_3)) + ((-1.0 * (pow(eps, 2.0) * ((-1.0 * ((t_0 * sin(x)) / (cos(x) * t_1))) + (-1.0 * (sin(x) / cos(x)))))) + ((0.3333333333333333 - (t_3 + ((-0.3333333333333333 * t_2) + (-1.0 * (pow(t_0, 2.0) / pow(t_1, 2.0)))))) * pow(eps, 3.0)));
} else {
tmp = fma(t_4, (-1.0 / ((tan(x) * tan(eps)) - 1.0)), -tan(x));
}
return tmp;
}
function code(x, eps)
return Float64(tan(Float64(x + eps)) - tan(x))
end
↓
function code(x, eps)
t_0 = sin(x) ^ 2.0
t_1 = cos(x) ^ 2.0
t_2 = Float64(t_0 / t_1)
t_3 = Float64(-1.0 * t_2)
t_4 = Float64(tan(x) + tan(eps))
tmp = 0.0
if (eps <= -0.00013)
tmp = Float64(Float64(Float64(-1.0 / fma(tan(x), tan(eps), -1.0)) * t_4) - tan(x));
elseif (eps <= 5.2e-21)
tmp = Float64(Float64(eps * Float64(1.0 - t_3)) + Float64(Float64(-1.0 * Float64((eps ^ 2.0) * Float64(Float64(-1.0 * Float64(Float64(t_0 * sin(x)) / Float64(cos(x) * t_1))) + Float64(-1.0 * Float64(sin(x) / cos(x)))))) + Float64(Float64(0.3333333333333333 - Float64(t_3 + Float64(Float64(-0.3333333333333333 * t_2) + Float64(-1.0 * Float64((t_0 ^ 2.0) / (t_1 ^ 2.0)))))) * (eps ^ 3.0))));
else
tmp = fma(t_4, Float64(-1.0 / Float64(Float64(tan(x) * tan(eps)) - 1.0)), Float64(-tan(x)));
end
return tmp
end
code[x_, eps_] := N[(N[Tan[N[(x + eps), $MachinePrecision]], $MachinePrecision] - N[Tan[x], $MachinePrecision]), $MachinePrecision]
↓
code[x_, eps_] := Block[{t$95$0 = N[Power[N[Sin[x], $MachinePrecision], 2.0], $MachinePrecision]}, Block[{t$95$1 = N[Power[N[Cos[x], $MachinePrecision], 2.0], $MachinePrecision]}, Block[{t$95$2 = N[(t$95$0 / t$95$1), $MachinePrecision]}, Block[{t$95$3 = N[(-1.0 * t$95$2), $MachinePrecision]}, Block[{t$95$4 = N[(N[Tan[x], $MachinePrecision] + N[Tan[eps], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[eps, -0.00013], N[(N[(N[(-1.0 / N[(N[Tan[x], $MachinePrecision] * N[Tan[eps], $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision] * t$95$4), $MachinePrecision] - N[Tan[x], $MachinePrecision]), $MachinePrecision], If[LessEqual[eps, 5.2e-21], N[(N[(eps * N[(1.0 - t$95$3), $MachinePrecision]), $MachinePrecision] + N[(N[(-1.0 * N[(N[Power[eps, 2.0], $MachinePrecision] * N[(N[(-1.0 * N[(N[(t$95$0 * N[Sin[x], $MachinePrecision]), $MachinePrecision] / N[(N[Cos[x], $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(-1.0 * N[(N[Sin[x], $MachinePrecision] / N[Cos[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(0.3333333333333333 - N[(t$95$3 + N[(N[(-0.3333333333333333 * t$95$2), $MachinePrecision] + N[(-1.0 * N[(N[Power[t$95$0, 2.0], $MachinePrecision] / N[Power[t$95$1, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[Power[eps, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$4 * N[(-1.0 / N[(N[(N[Tan[x], $MachinePrecision] * N[Tan[eps], $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision] + (-N[Tan[x], $MachinePrecision])), $MachinePrecision]]]]]]]]