通过Scheme使用Lapack

3

我正在寻找一个带有合理的BLAS和LAPACK接口包的Scheme实现,即支持Golub和Van Loan 的"矩阵计算"中描述的API子集。这将至少包括所有BLAS操作、主要分解(SVD、LU、QR、Cholesky)以及为了方便而提供的最小二乘法。我发现Chicken和Racket有一些东西,但它们没有涵盖以上内容。是否有人知道实现此功能的可移植库的实现方式?


2
当你在Racket中寻找时,我猜你遇到了William Farr的plt-linalg包?它有29个BLAS操作(看起来大约有40个),而且似乎添加其他操作非常简单。 - John Clements
没问题。当然,这应该不难。鸡肉也是一样。不过,我宁愿不要分叉和维护一个包。 - gappy
好的,是的,我就怕你会这么说。 :) - John Clements
2个回答

2

我不认为有任何Scheme实现支持BLAS和LAPACK的这个子集(虽然我可能错了),但如果我是你,我会考虑使用带有FFI的Chicken(这非常简单)。你甚至可以在Scheme中编写一些包装器,或者如果你愿意的话,为两个Chicken eggs(packages)blasatlas-lapack做出一些贡献。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接