BLAS的官方参考版本之间有什么区别?

时间:2019-04-11 22:39:13

标签: version lapack blas cblas

我的软件包管理器有许多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参考实现感兴趣。

1 个答案:

答案 0 :(得分:0)

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

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

例如,

This page记录并实现了两个复数双矢量等的点积。或者this对于单个实数的SVD首选分治法。

更改日志指示版本之间的更改:此页面的第2章介绍了3.7.0和3.8.0之间的区别。例如,第2.5章记录了改进的复杂Jacobi SVD。