0

我的包管理器有许多可用的 BLAS 版本(特别是 CBLAS):

[IP-] [  ] virtual/cblas-1.0:0
[-P-] [ ~] virtual/cblas-3.6:0
[-P-] [ ~] virtual/cblas-3.7:0

如果我查看它们的配置,我可以看到它们是从相应的 LAPACK 参考分布中提取的。

我的问题是官方版本之间的差异是否记录在某个地方,希望在变更日志中?理想情况下还指定 BLAS (Fortran) 和 CBLAS 实现之间的差异?我在http://netlib.org/blas网站上找不到该信息。

在那个网站上,有一个指向 BLAST 论坛的链接,在那里我可以找到对“遗留 BLAS”的引用,并想知道它如何适合版本控制方案。编辑:这似乎专门指密集/带状BLAS

请注意,这个问题与现有的众多供应商实现无关——我只对 netlib.org 参考实现感兴趣。

4

1 回答 1

0

这些是参考实现。请注意,个别供应商在导出 C/C++ 的例程名称时会有所不同。

布拉斯 http://www.netlib.org/blas/ 拉帕克http://www.netlib.org/lapack/

例如,此页面记录并实现了两个复数双向量的点积等。或者是单个实数的 SVD 的首选分而治之实现。

更改日志指示版本之间的更改:此页面上的第 2 章解释了 3.7.0 和 3.8.0 之间的差异。例如,第 2.5 章记录了改进的复杂 Jacobi SVD。

于 2019-04-15T13:43:02.940 回答