3

我正在寻找一种具有合理的 BLAS 和 LAPACK 接口包的方案实现,即支持 Golub 和 Van Loan 的“矩阵计算”中描述的 API 子集的方案实现。这将至少包括所有 BLAS 操作、主要分解(SVD、LU、QR、Cholesky)以及为方便起见,最小二乘。我可以看到 Chicken 和 Racket 有一些东西,但它没有涵盖上述内容。有谁知道实现这一点的可移植库的实现?

4

2 回答 2

2

我想我不记得有任何支持 BLAS 和 LAPACK 子集的 Scheme 实现(尽管我可能是错的),但如果我是你,我会考虑使用FFI的 Chicken (这很简单)。您甚至可以在 Scheme 中编写一些包装器,或者,如果您愿意这样做,可以对两个 Chicken eggs(包)blasatlas-lapack做出一些改进。

于 2011-11-02T09:27:23.327 回答
1

如果你使用的是 Chicken Scheme,你可以使用http://wiki.call-cc.org/eggref/4/atlas-lapack。是的,你必须在安装这个 egg 之前构建 atlas-lapack 库。

于 2013-03-19T05:58:26.060 回答