C GSL未定义稀疏复矩阵

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中创建一个稀疏复杂矩阵,他们的文档中说,所有函数都可用于几种矩阵类型,我感兴趣的是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_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,所以问题确实是我的发行版,而不是软件包。下载包并手动编译将解决此问题