如何计算指数积分?
计算科学
浮点
近似
特殊功能
2021-12-06 08:03:42
2个回答
与大多数关于特殊函数计算的问题一样,数学函数数字图书馆是一个很好的起点。特别是,参见第 6 章,其中涉及指数积分和.
你会发现不同的方法(例如小型的幂级数与大的渐近扩展) 在不同的范围内工作得最好。
我看到 Swift 有标准的初等函数、贝塞尔函数和 Gamma 函数,但它似乎没有 li 或 Ei。如果我知道 Swift 的特殊函数库,那么我建议您使用它而不是编写自己的例程。
如果您只需要双精度,那么 cephes 中的 ac 实现应该能够相当容易地适应:https ://github.com/jeremybarnes/cephes/blob/60f27df395b8322c2da22c83751a2366b82d50d1/misc/expn.c
其它你可能感兴趣的问题