我有一个用C#写的项目,我需要对矩阵进行各种线性代数运算(比如LU分解)。
由于该程序主要是为确认理论而创建的原型,因此C#实现就足够了(与可能更快的C++实现相比),但我仍然希望有一个好的BLAS或LAPACK库,以节省一些代码。
长话短说,有人能推荐一个免费/开源的BLAS或LAPACK库来与.net一起使用吗?
向Egil致以最良好的问候。
更新:今天发现了Math.NET Numerics,看起来很有趣,有人对此有什么经验吗?
发布于 2010-01-18 00:16:50
数学库DotNumerics是用C#编写的免费/开源项目,包含了Lapack、Blas和Eispack到C#的转换。
发布于 2018-09-02 23:25:56
类BLIS库实例化软件(BLIS)是当前开源BLAS库的黄金标准。它的速度没有MKL快(虽然接近),但在几乎所有CPU上都比传奇GotoBLAS的分支OpenBLAS快(在包括英特尔、AMD和ARM在内的最新架构上也快得多)。它维护得很好。
在另一个答案中提到的ACML已不复存在。AMD现在使用开源软件作为其ACL (AMD计算库)软件堆栈的一部分。BLIS是该软件堆栈的一部分:https://developer.amd.com/amd-cpu-libraries/blas-library/。
Caviat: poster是BLIS项目的一部分。上面的声明都有很好的证明。
(后来添加的评论:我没有注意到".NET“。不幸的是,BLIS在Windows上还没有得到很好的支持。)
发布于 2009-09-17 18:52:13
Lutz Roeder有一个很好的开源端口Mapack.Net
在过去的各种项目中使用,并发现它很容易使用
https://stackoverflow.com/questions/1437501
复制相似问题