double code(double z) {
return ((sqrt((((double) M_PI) * 2.0)) * pow((((z - 1.0) + 7.0) + 0.5), ((z - 1.0) + 0.5))) * exp(-(((z - 1.0) + 7.0) + 0.5))) * ((((((((0.9999999999998099 + (676.5203681218851 / ((z - 1.0) + 1.0))) + (-1259.1392167224028 / ((z - 1.0) + 2.0))) + (771.3234287776531 / ((z - 1.0) + 3.0))) + (-176.6150291621406 / ((z - 1.0) + 4.0))) + (12.507343278686905 / ((z - 1.0) + 5.0))) + (-0.13857109526572012 / ((z - 1.0) + 6.0))) + (9.984369578019572e-6 / ((z - 1.0) + 7.0))) + (1.5056327351493116e-7 / ((z - 1.0) + 8.0)));
}
↓
double code(double z) {
return (sqrt((((double) M_PI) * 2.0)) * (sqrt(0.15384615384615385) / exp(6.5))) * (0.9999999999998099 + (((676.5203681218851 / z) + ((-1259.1392167224028 / (z + 1.0)) + ((771.3234287776531 / (2.0 + z)) + log1p(expm1(fma(z, (19.623892129126734 + (z * -6.541297376375578)), fma(pow(z, 3.0), 2.1804324587918593, -58.8716763873802))))))) + ((12.507343278686905 / (z + 4.0)) + ((-0.13857109526572012 / (z + 5.0)) + ((9.984369578019572e-6 / (z + 6.0)) + (1.5056327351493116e-7 / (z + 7.0)))))));
}
code[z_] := N[(N[(N[(N[Sqrt[N[(Pi * 2.0), $MachinePrecision]], $MachinePrecision] * N[Power[N[(N[(N[(z - 1.0), $MachinePrecision] + 7.0), $MachinePrecision] + 0.5), $MachinePrecision], N[(N[(z - 1.0), $MachinePrecision] + 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[Exp[(-N[(N[(N[(z - 1.0), $MachinePrecision] + 7.0), $MachinePrecision] + 0.5), $MachinePrecision])], $MachinePrecision]), $MachinePrecision] * N[(N[(N[(N[(N[(N[(N[(N[(0.9999999999998099 + N[(676.5203681218851 / N[(N[(z - 1.0), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(-1259.1392167224028 / N[(N[(z - 1.0), $MachinePrecision] + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(771.3234287776531 / N[(N[(z - 1.0), $MachinePrecision] + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(-176.6150291621406 / N[(N[(z - 1.0), $MachinePrecision] + 4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(12.507343278686905 / N[(N[(z - 1.0), $MachinePrecision] + 5.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(-0.13857109526572012 / N[(N[(z - 1.0), $MachinePrecision] + 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(9.984369578019572e-6 / N[(N[(z - 1.0), $MachinePrecision] + 7.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(1.5056327351493116e-7 / N[(N[(z - 1.0), $MachinePrecision] + 8.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[z_] := N[(N[(N[Sqrt[N[(Pi * 2.0), $MachinePrecision]], $MachinePrecision] * N[(N[Sqrt[0.15384615384615385], $MachinePrecision] / N[Exp[6.5], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(0.9999999999998099 + N[(N[(N[(676.5203681218851 / z), $MachinePrecision] + N[(N[(-1259.1392167224028 / N[(z + 1.0), $MachinePrecision]), $MachinePrecision] + N[(N[(771.3234287776531 / N[(2.0 + z), $MachinePrecision]), $MachinePrecision] + N[Log[1 + N[(Exp[N[(z * N[(19.623892129126734 + N[(z * -6.541297376375578), $MachinePrecision]), $MachinePrecision] + N[(N[Power[z, 3.0], $MachinePrecision] * 2.1804324587918593 + -58.8716763873802), $MachinePrecision]), $MachinePrecision]] - 1), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(12.507343278686905 / N[(z + 4.0), $MachinePrecision]), $MachinePrecision] + N[(N[(-0.13857109526572012 / N[(z + 5.0), $MachinePrecision]), $MachinePrecision] + N[(N[(9.984369578019572e-6 / N[(z + 6.0), $MachinePrecision]), $MachinePrecision] + N[(1.5056327351493116e-7 / N[(z + 7.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]