c ++中的虚构错误函数

yan*_*ick 4 c++ math

是否有免费提供的GPL库或一段代码实现了虚构的错误函数:

erfi(x)=-i*erf(i*x)
Run Code Online (Sandbox Code Playgroud)

哪里x有任何复数(或至少是实数)并且i是虚数?

Ste*_*son 9

实时和复杂参数的所有常用错误函数的自由/开源C++实现,包括erfi和缩放的erfi(取消erfi的指数增长)(Dawson函数),包括对真实参数的erfi的优化,是可在http://ab-initio.mit.edu/Faddeeva获取

(请注意,此实现实际上在即将推出的SciPy版本0.12中使用,取代了早期版本中具有精度问题的复杂erf代码:http://projects.scipy.org/scipy/ticket/1207)

(不幸的是,评估复杂参数的特殊函数并不像将复数插入到实数参数的代码中那么简单,这就是为什么Boost的实值erf中的模板对此没有帮助.)