我正在学习用于科学计算的 C/C++,并且我有一个关于将科学库用于基本操作的问题。
假设我必须为一个生物信息学项目用 C 语言编写一个小程序:对于某些操作,我需要使用矩阵和非常基本的计算(例如 LU)。我在网上浏览了一些笔记,似乎有不同的方法可以在 C/C++ 中声明矩阵,例如[][]使用双指针或使用双指针。作为初学者,这是非常令人困惑的,许多人说其中一些方法效率不高。
然后我通过了一些使用 GSL 的示例:它看起来非常简单和优雅。我可能只会使用函数来声明和设置矩阵并使用 LU 分解。那么我的问题是:将这个库用于这么小的项目是否有意义?更简单:仅仅为了避免在 C/C++ 中使用多维数组的复杂性而使用它有意义吗?