double code(double x) {
return ((((((1.0 + (0.1049934947 * (x * x))) + (0.0424060604 * ((x * x) * (x * x)))) + (0.0072644182 * (((x * x) * (x * x)) * (x * x)))) + (0.0005064034 * ((((x * x) * (x * x)) * (x * x)) * (x * x)))) + (0.0001789971 * (((((x * x) * (x * x)) * (x * x)) * (x * x)) * (x * x)))) / ((((((1.0 + (0.7715471019 * (x * x))) + (0.2909738639 * ((x * x) * (x * x)))) + (0.0694555761 * (((x * x) * (x * x)) * (x * x)))) + (0.0140005442 * ((((x * x) * (x * x)) * (x * x)) * (x * x)))) + (0.0008327945 * (((((x * x) * (x * x)) * (x * x)) * (x * x)) * (x * x)))) + ((2.0 * 0.0001789971) * ((((((x * x) * (x * x)) * (x * x)) * (x * x)) * (x * x)) * (x * x))))) * x;
}
↓
double code(double x) {
double tmp;
if (x <= -50000000000.0) {
tmp = 0.5 / x;
} else if (x <= 60000.0) {
tmp = x * ((fma(0.1049934947, (x * x), (0.0424060604 * pow(x, 4.0))) + (1.0 + fma(pow(x, 6.0), 0.0072644182, (pow(x, 8.0) * (0.0005064034 + (x * (x * 0.0001789971))))))) / (fma(x, (x * 0.7715471019), 1.0) + (fma(pow(x, 8.0), 0.0140005442, fma(pow(x, 4.0), 0.2909738639, (pow(x, 6.0) * 0.0694555761))) + fma((pow(x, 4.0) * pow(x, 6.0)), 0.0008327945, (0.0003579942 * pow(pow(x, 4.0), 3.0))))));
} else {
tmp = (0.5 / x) + (0.2514179000665374 / pow(x, 3.0));
}
return tmp;
}
code[x_] := N[(N[(N[(N[(N[(N[(N[(1.0 + N[(0.1049934947 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0424060604 * N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0072644182 * N[(N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0005064034 * N[(N[(N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0001789971 * N[(N[(N[(N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(N[(N[(N[(1.0 + N[(0.7715471019 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.2909738639 * N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0694555761 * N[(N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0140005442 * N[(N[(N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(0.0008327945 * N[(N[(N[(N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 * 0.0001789971), $MachinePrecision] * N[(N[(N[(N[(N[(N[(x * x), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]
↓
code[x_] := If[LessEqual[x, -50000000000.0], N[(0.5 / x), $MachinePrecision], If[LessEqual[x, 60000.0], N[(x * N[(N[(N[(0.1049934947 * N[(x * x), $MachinePrecision] + N[(0.0424060604 * N[Power[x, 4.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.0 + N[(N[Power[x, 6.0], $MachinePrecision] * 0.0072644182 + N[(N[Power[x, 8.0], $MachinePrecision] * N[(0.0005064034 + N[(x * N[(x * 0.0001789971), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(x * N[(x * 0.7715471019), $MachinePrecision] + 1.0), $MachinePrecision] + N[(N[(N[Power[x, 8.0], $MachinePrecision] * 0.0140005442 + N[(N[Power[x, 4.0], $MachinePrecision] * 0.2909738639 + N[(N[Power[x, 6.0], $MachinePrecision] * 0.0694555761), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[Power[x, 4.0], $MachinePrecision] * N[Power[x, 6.0], $MachinePrecision]), $MachinePrecision] * 0.0008327945 + N[(0.0003579942 * N[Power[N[Power[x, 4.0], $MachinePrecision], 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(0.5 / x), $MachinePrecision] + N[(0.2514179000665374 / N[Power[x, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]