最近在做算法方面的研究,发现很难找到一个全面而优质的科学计算算法库。不过还是找到一些,在此记录一下,将来也许自己写一个把所有这些整合在一起。本列表会持续不定期更新。
GSL
http://www.gnu.org/software/gsl/
来自GNU的科学计算库,算是比较全面。数学上常用的特殊函数,随机分布,微分积分,最小二乘,寻根,优化都包含了。不过在某些方面还有不足,比如优化没有遗传算法,粒子群算法等,积分性能不如下面介绍的cuba
dlib
主要为深度学习服务的算法库,包含深度学习相关的优化算法,也包含一些图形图像处理,主要为深度学习的实现服务
Cuba
四种积分方法库,包含三种Monte Carlo积分和一种精确积分。这几个方法的性能要好于GSL中提供的monte carlo积分。
GAlib
http://web.mit.edu/galib/www/GAlib.html
遗传算法库,包含四种遗传算法。