首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(Re)从C++开始(用于科学计算)

(Re)从C++开始(用于科学计算)
EN

Stack Overflow用户
提问于 2010-11-26 07:03:53
回答 5查看 4.6K关注 0票数 16

我精通各种语言的编程。我一直在使用MATLAB实现我的研究代码(在过去的几个月里),这是我第一次真正注意到MATLAB v$ C执行速度的差异(就像我喜欢它惊人的快速原型功能一样)。

我希望选择C++并开始在我的研究中使用它。我意识到了OOP,并编写了相当多的Java (相对较长的back)和C++ (甚至更长的back)。我现在真的想深入了解C++,因此需要在相同的资源上提供建议:

  • What C++ things I need to pick (STL和.)为了更好地利用C++?
  • ,什么是好的入门教程/手册?
  • C++的数值/科学库是什么?GSL?

是否有用于C++的Scipy/Numpy的等效(功能)?

我将在Linux上编程,所以我将使用g++。

任何指向之前的SO问题的建议也将不胜感激。

EN

回答 5

Stack Overflow用户

发布于 2010-11-26 07:15:00

您将希望尽快掌握并行编程。关于消息传递,我喜欢Karniadakis and Kirby写的这本书。在有关分布式内存编程的OpenMP书籍中,this one是最好的。

如果您可以访问它们,那么英特尔的线程构建模块、数学内核库和集成性能原语都是很好的选择。如果没有,有很多开源的替代方案,开始看看Netlib

哦,我几乎忘记了BOOST,这是必须的。

票数 7
EN

Stack Overflow用户

发布于 2010-11-26 07:12:40

关于像Numpy这样的数字东西,你应该同时看看这两个:

Blitz++ http://www.oonumerics.org/blitz/

Jama/TNT http://math.nist.gov/tnt/download.html

票数 5
EN

Stack Overflow用户

发布于 2010-11-29 15:08:34

在库方面,请查看Armadillo。它暗中使用LAPACK和BLAS ( almost gives you the full extent of MATLAB's array manipulation syntax )。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4281416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档