使用 gsl_vector C++中的 3D 矩阵

3d matrices in C++ using gsl_vector

本文关键字:中的 3D 矩阵 C++ vector gsl 使用      更新时间:2023-10-16

我已经使用GSL库中的gsl_vector类型编写了很多代码。我通过简单地使用 vector< vector <gsl_vector * > > 创建了一个 3D 矩阵。事实上,理论上可以在内部模板中使用任何vector类:vector< vector < VEC > >,不一定需要指针,但我想暂时避免进行此更改。

但是,我想避免使用 std::vector 类以避免它造成的额外开销,请参阅此答案。任何人都可以建议一种方便的方法吗?

注意:我还需要gsl_vector来执行 BLAS 操作。

建议:使用vector<gsl_matrix*>和矢量视图。

将指针的 2D 数组分配给 gsl_vector s 怎么样?有关示例,请参阅此答案 https://stackoverflow.com/a/1768382/3146587。