6

任何人都可以帮助我使用最新 f# 的 lapack 示例吗?还是暂时不推荐?

我搜索并只找到http://fdatamining.blogspot.com/但无法FSharp.PowerPack.Math.Providers.dll编译。

编辑: @Yin,感谢您的博客。在FSharp.PowerPack.Math.Providers.dll从 1.9.7.8 源编译时,Microsoft.FSharp.Compatibility.permutation多次使用,无法找到。在您的博客中,据说只是明确定义它:

type permutation = int –> int.

或者,我将所有内容Microsoft.FSharp.Compatibility.permutation替换为Microsoft.FSharp.Math.Permutation并编译。还没有测试它。

您能否向我们展示 svd 错误的测试用例?

谢谢

4

1 回答 1

3

我写了这个博客。你使用VS 2008吗?你安装过PowerPack吗?到目前为止你做了什么?你得到了什么编译错误?

F# 团队不建议使用数学提供程序。但是,这是我可以在网上找到的最好的 F#(不完整且经过 alpha 测试的 Math.Net 需要时间来成熟)。我还可以告诉你包装器有问题,例如 SVD 包装器中有一个错误。但是这个包装器很小,您可以在 F# 新版本中自己维护它并根据需要添加新功能(我们这里有明显的许可证问题!)。我的计划是使用和修改这个包装器,直到它稳定并重写一个新的来清除许可证问题。或者,我们可以说服 MS 或 MSR 继续开发。

@ahala,svd 错误

在 lapack_service_netlib.fs 中搜索成员 this.dgesvd_((a:matrix)) =

在对 m×n(m>n) 矩阵执行 SVD 时,此函数存在内存访问/段错误错误。

为了解决这个问题,我们需要将 arg_jobu 和 arg_jobvt 更改为 'S'。参考 lapack 文档:http: //linux.die.net/man/l/dgesvd

于 2010-03-31T02:17:44.590 回答