我是一名具有良好数值分析背景的硕士生。我将在同一主题上完成硕士论文,但我需要使用 C++,因为我的导师喜欢它,而且我也相信它是完全控制数字中发生的事情的最佳编程语言。
我想我在 C++ 方面有很好的背景,我实现了一些数据结构,比如链接列表,但我也可以编写牛顿方法或类似的东西。我也熟悉面向对象编程、指针、智能指针、模板等。我想知道您是否对用 C++ 编写科学软件或至少在 C++ 中编写数字有一些很好的参考。
我知道 Numerical recipes,但您可能知道,它们提供的例程编写得不是很好(请参阅为什么不使用 Numerical Recipes?),我个人正在寻找更关注 C++ 部分的东西,而不是数字。例如,我还没有找到任何书来教授/解释如何编写一个好的类来解决 C++ 中的 ODE,这是我想学习的东西。
任何参考/个人意见,无论如何,都非常感谢!