double code(double t, double l, double k) {
return 2.0 / ((((pow(t, 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + pow((k / t), 2.0)) - 1.0));
}
↓
double code(double t, double l, double k) {
double t_1 = pow(sin(k), 2.0);
double tmp;
if (k <= -4e-144) {
tmp = 2.0 * (pow(cbrt((((l / k) / t) * (cos(k) / t_1))), 3.0) / (k / l));
} else if (k <= 4.9e-99) {
tmp = 2.0 * (((cos(k) * pow((l / k), 2.0)) / (k * t)) / k);
} else {
tmp = 2.0 * ((l / (k * t_1)) * (((l / k) * cos(k)) / t));
}
return tmp;
}
public static double code(double t, double l, double k) {
return 2.0 / ((((Math.pow(t, 3.0) / (l * l)) * Math.sin(k)) * Math.tan(k)) * ((1.0 + Math.pow((k / t), 2.0)) - 1.0));
}
↓
public static double code(double t, double l, double k) {
double t_1 = Math.pow(Math.sin(k), 2.0);
double tmp;
if (k <= -4e-144) {
tmp = 2.0 * (Math.pow(Math.cbrt((((l / k) / t) * (Math.cos(k) / t_1))), 3.0) / (k / l));
} else if (k <= 4.9e-99) {
tmp = 2.0 * (((Math.cos(k) * Math.pow((l / k), 2.0)) / (k * t)) / k);
} else {
tmp = 2.0 * ((l / (k * t_1)) * (((l / k) * Math.cos(k)) / t));
}
return tmp;
}
function code(t, l, k)
return Float64(2.0 / Float64(Float64(Float64(Float64((t ^ 3.0) / Float64(l * l)) * sin(k)) * tan(k)) * Float64(Float64(1.0 + (Float64(k / t) ^ 2.0)) - 1.0)))
end
↓
function code(t, l, k)
t_1 = sin(k) ^ 2.0
tmp = 0.0
if (k <= -4e-144)
tmp = Float64(2.0 * Float64((cbrt(Float64(Float64(Float64(l / k) / t) * Float64(cos(k) / t_1))) ^ 3.0) / Float64(k / l)));
elseif (k <= 4.9e-99)
tmp = Float64(2.0 * Float64(Float64(Float64(cos(k) * (Float64(l / k) ^ 2.0)) / Float64(k * t)) / k));
else
tmp = Float64(2.0 * Float64(Float64(l / Float64(k * t_1)) * Float64(Float64(Float64(l / k) * cos(k)) / t)));
end
return tmp
end
code[t_, l_, k_] := N[(2.0 / N[(N[(N[(N[(N[Power[t, 3.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * N[Sin[k], $MachinePrecision]), $MachinePrecision] * N[Tan[k], $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[t_, l_, k_] := Block[{t$95$1 = N[Power[N[Sin[k], $MachinePrecision], 2.0], $MachinePrecision]}, If[LessEqual[k, -4e-144], N[(2.0 * N[(N[Power[N[Power[N[(N[(N[(l / k), $MachinePrecision] / t), $MachinePrecision] * N[(N[Cos[k], $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision], 3.0], $MachinePrecision] / N[(k / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, 4.9e-99], N[(2.0 * N[(N[(N[(N[Cos[k], $MachinePrecision] * N[Power[N[(l / k), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] / N[(k * t), $MachinePrecision]), $MachinePrecision] / k), $MachinePrecision]), $MachinePrecision], N[(2.0 * N[(N[(l / N[(k * t$95$1), $MachinePrecision]), $MachinePrecision] * N[(N[(N[(l / k), $MachinePrecision] * N[Cos[k], $MachinePrecision]), $MachinePrecision] / t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]