我精通各种语言的编程。我一直在使用MATLAB实现我的研究代码(在过去的几个月里),这是我第一次真正注意到MATLAB v$ C执行速度的差异(就像我喜欢它惊人的快速原型功能一样)。
我希望选择C++并开始在我的研究中使用它。我意识到了OOP,并编写了相当多的Java (相对较长的back)和C++ (甚至更长的back)。我现在真的想深入了解C++,因此需要在相同的资源上提供建议:
是否有用于C++的Scipy/Numpy的等效(功能)?
我将在Linux上编程,所以我将使用g++。
任何指向之前的SO问题的建议也将不胜感激。
发布于 2010-11-26 07:15:00
您将希望尽快掌握并行编程。关于消息传递,我喜欢Karniadakis and Kirby写的这本书。在有关分布式内存编程的OpenMP书籍中,this one是最好的。
如果您可以访问它们,那么英特尔的线程构建模块、数学内核库和集成性能原语都是很好的选择。如果没有,有很多开源的替代方案,开始看看Netlib。
哦,我几乎忘记了BOOST,这是必须的。
发布于 2010-11-26 07:12:40
关于像Numpy这样的数字东西,你应该同时看看这两个:
Blitz++ http://www.oonumerics.org/blitz/
和
Jama/TNT http://math.nist.gov/tnt/download.html
发布于 2010-11-29 15:08:34
在库方面,请查看Armadillo。它暗中使用LAPACK和BLAS ( almost gives you the full extent of MATLAB's array manipulation syntax )。
https://stackoverflow.com/questions/4281416
复制相似问题