C GSL未定义稀疏复矩阵
我想在GSL中创建一个稀疏复杂矩阵,他们的文档中说,所有函数都可用于几种矩阵类型,我感兴趣的是GSL\u spmatrix\u complex 所有功能都可用于每种标准数据类型。double的版本具有前缀gsl_spmatrix,类似地,单精度浮点数组的版本具有前缀gsl_spmatrix_float 我尝试使用C GSL未定义稀疏复矩阵,c,matrix,sparse-matrix,complex-numbers,gsl,C,Matrix,Sparse Matrix,Complex Numbers,Gsl,我想在GSL中创建一个稀疏复杂矩阵,他们的文档中说,所有函数都可用于几种矩阵类型,我感兴趣的是GSL\u spmatrix\u complex 所有功能都可用于每种标准数据类型。double的版本具有前缀gsl_spmatrix,类似地,单精度浮点数组的版本具有前缀gsl_spmatrix_float 我尝试使用gsl\u spmatrix\u complex\u alloc分配一个,并在GCC中获得一个未定义的引用 gsl_spmatrix mat = gsl_spmatrix_complex
gsl\u spmatrix\u complex\u alloc
分配一个,并在GCC中获得一个未定义的引用
gsl_spmatrix mat = gsl_spmatrix_complex_alloc(matrix_header.m, matrix_header.n);
我认为我的include可能是错误的(gsl/gsl\u spmatrix.h
,然后尝试了类似于gsl/gsl\u complex\u double.h
)的东西,但后来我运行了cat/usr/include/gsl/*;grep gsl\u spmatrix\u complex
,没有得到任何结果,所以要么我的libgsl dev
(Ubuntu 20.04)被破坏,要么文档是错误的。对于稀疏复杂类型,根本没有分配函数和矩阵函数
考虑到文档使用了gsl\u spmatrix\u float
作为示例,我也对其进行了grep,但什么都不存在
回到我的问题上来,我如何根据文档在GSL中创建一个稀疏的复杂矩阵?看起来
libgsl dev
在Ubuntu 20.04上是v2.5,但在Ubuntu 20.10上是v2.6,所以问题确实是我的发行版,而不是软件包。下载包并手动编译将解决此问题