做数值计算的语言有Fortran,C/C++,Matlab,Python等,首选应该是C++。原因:
C++运行快。C/C++和Fortran直接编译成机器代码,能充分发挥硬件的性能。脚本语言如Matlab,Python,在运行时翻译成机器代码,硬件一部分效能要花费在翻译过程上。
有很多C++数值计算库供使用。大量的数值算法在1970年代就已经编写成库,写自己代码的时候,直接调用这些可靠的库,会极大提高效率。
有很多开源和商业工具供使用。比如编译器,有开源的g++可用。如果用Matlab,必须有授权的License,不同版本的Matlab程序还有可能不兼容。
C++能灵活管理内存。用脚本语言,解释的过程用多少内存是提前不知道的。用C++你提前就可以知道用多少内存。
C++面向对象。因此C++易读易维护易扩展。
当然C++也不是万能的。处理某些具体任务,其他语言可能更为方便,比如处理文本和操作字符串,用Python语言更合适。数据可视化,Matlab更有优势
gamma函数 ttest,
GSL openblas or mkl
eigen是一个常见的库,在具体领域还有其他具体的库。有一个大杂烩的库叫做GNU Scientific Library(GSL)
开源 C++ 库列表
1.C++中各大有名的科学计算库
2. 在 C++ 中,统计的最佳库?
3. C++数学计算库
==========================
网友评论