double code(double x, double y, double z, double t, double a, double b) {
return ((2.0 * sqrt(x)) * cos((y - ((z * t) / 3.0)))) - (a / (b * 3.0));
}
↓
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = sqrt(x) * (2.0 * cos(y));
double t_2 = y + (z * (t * -0.3333333333333333));
double t_3 = y - ((z * t) / 3.0);
double t_4 = fma((t * -0.3333333333333333), z, (z * (t * 0.3333333333333333)));
double tmp;
if (t_3 <= -2e+251) {
tmp = t_1 - ((1.0 / b) * (a / 3.0));
} else if (t_3 <= 5e+249) {
tmp = ((sqrt(x) * 2.0) * ((cos(t_2) * cos(t_4)) - (sin(t_2) * sin(t_4)))) - (a / (3.0 * b));
} else {
tmp = t_1 - pow((3.0 / (a / b)), -1.0);
}
return tmp;
}
function code(x, y, z, t, a, b)
return Float64(Float64(Float64(2.0 * sqrt(x)) * cos(Float64(y - Float64(Float64(z * t) / 3.0)))) - Float64(a / Float64(b * 3.0)))
end
↓
function code(x, y, z, t, a, b)
t_1 = Float64(sqrt(x) * Float64(2.0 * cos(y)))
t_2 = Float64(y + Float64(z * Float64(t * -0.3333333333333333)))
t_3 = Float64(y - Float64(Float64(z * t) / 3.0))
t_4 = fma(Float64(t * -0.3333333333333333), z, Float64(z * Float64(t * 0.3333333333333333)))
tmp = 0.0
if (t_3 <= -2e+251)
tmp = Float64(t_1 - Float64(Float64(1.0 / b) * Float64(a / 3.0)));
elseif (t_3 <= 5e+249)
tmp = Float64(Float64(Float64(sqrt(x) * 2.0) * Float64(Float64(cos(t_2) * cos(t_4)) - Float64(sin(t_2) * sin(t_4)))) - Float64(a / Float64(3.0 * b)));
else
tmp = Float64(t_1 - (Float64(3.0 / Float64(a / b)) ^ -1.0));
end
return tmp
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(2.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * N[Cos[N[(y - N[(N[(z * t), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[(a / N[(b * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[Sqrt[x], $MachinePrecision] * N[(2.0 * N[Cos[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(y + N[(z * N[(t * -0.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(y - N[(N[(z * t), $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(t * -0.3333333333333333), $MachinePrecision] * z + N[(z * N[(t * 0.3333333333333333), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$3, -2e+251], N[(t$95$1 - N[(N[(1.0 / b), $MachinePrecision] * N[(a / 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$3, 5e+249], N[(N[(N[(N[Sqrt[x], $MachinePrecision] * 2.0), $MachinePrecision] * N[(N[(N[Cos[t$95$2], $MachinePrecision] * N[Cos[t$95$4], $MachinePrecision]), $MachinePrecision] - N[(N[Sin[t$95$2], $MachinePrecision] * N[Sin[t$95$4], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(a / N[(3.0 * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$1 - N[Power[N[(3.0 / N[(a / b), $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]), $MachinePrecision]]]]]]]