2012-09-19 135 views
2

我不能使用gsl_matrix,因为我的应用程序是封闭的源码,并根据this question,如果我直接使用GPL代码,我必须让我的应用程序开源。这是来自更高层的禁忌。boost或TR1相当于gsl_matrix等

那么...... Boost,或者甚至更好的TR1,是否有一个库,它的类相当于gsl_matrix,gsl_vectorGNU Scientific Library的其他类型?如果有这样的课程,他们怎么叫?

编辑:我需要:

  • 进行密集矩阵向量的产品和资金(如gsl_blas_dgemvgsl_blas_dgemm做)
  • 可选,解决quadratic programming模型。
+1

你究竟需要什么?有很多操作可以在矩阵上执行,并且可以在很多领域使用。通常每个领域都有专门的图书馆。 – KillianDS

+0

@KillianDS,你是对的。我在这个问题上加了这个。 –

回答

2

首先,有C interface for BLAS/LAPACK。有些人觉得很难处理直接反映原始BLAS的呼叫签名。

如果你更喜欢一些事物,那么有Boost uBLAS interface,这里有Armadillo,仅举两例。在性能方面,你的里程可能会有所不同。

+0

根据个人经验,[Armadillo](http://arma.sourceforge.net)可能是更好的选择,因为它具有比Boost uBLAS更多的功能。 Armadillo的语法也非常类似于Matlab。 – mtall

相关问题