我不能使用gsl_matrix
,因为我的应用程序是封闭源代码,根据这个问题,如果我直接使用 GPL 代码,我必须让我的应用程序开源。这是上级禁止的。
那么...... Boost,甚至更好的 TR1,是否有一个库,其类相当于GNU 科学库gsl_matrix
中gsl_vector
的其他类型?如果有这样的类,它们怎么称呼?
编辑:我需要:
- 执行密集矩阵向量乘积和求和(like
gsl_blas_dgemv
andgsl_blas_dgemm
do) - (可选)求解二次规划模型。
首先,BLAS/LAPACK 有 C 接口。有些人发现处理直接反映原始 BLAS 的调用签名“很难”。
如果您更喜欢更高级的方面,则有Boost uBLAS 界面,还有犰狳,仅举两例。在性能方面,您的里程可能会有所不同。