【问题标题】:Boost or TR1 equivalent of gsl_matrix and the like [closed]gsl_matrix 等的 Boost 或 TR1 等价物[关闭]
【发布时间】:2012-09-19 19:54:30
【问题描述】:

我不能使用gsl_matrix,因为我的应用程序是闭源的,根据this question,如果我直接使用 GPL 代码,我必须让我的应用程序开源。这是上级的禁忌。

那么... Boost,甚至更好的 TR1,是否有一个库,其类等效于 gsl_matrixgsl_vector 和来自 GNU Scientific Library 的其他类型?如果有这样的类,它们是怎么称呼的?

编辑:我需要:

  • 执行密集矩阵向量乘积和求和(如 gsl_blas_dgemvgsl_blas_dgemm 做)
  • (可选)求解quadratic programming 模型。

【问题讨论】:

  • 您到底需要什么?可以对矩阵执行许多操作,它们可以用于许多领域。每个领域通常都有专门的库。
  • @KillianDS,你是对的。我将其添加到问题中。

标签: c++ boost open-source tr1


【解决方案1】:

首先是C interface for BLAS/LAPACK。有些人发现处理直接反映原始 BLAS 的调用签名“很难”。

如果您更喜欢更高级的方面,Boost uBLAS interfaceArmadillo,仅举两个。在性能方面,您的里程可能会有所不同。

【讨论】:

  • 根据个人经验,Armadillo 可能是更好的选择,因为它的功能比 Boost uBLAS 多得多。 Armadillo 的语法也与 Matlab 非常相似。
猜你喜欢
  • 2015-10-14
  • 2011-03-20
  • 2019-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 2010-12-01
相关资源
最近更新 更多