aha*_*ala 6 .net math f# lapack
任何人都可以帮助我使用lapack与最新的f#?或者现在不推荐?
我搜索过,只找到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.
Run Code Online (Sandbox Code Playgroud)
另外我更换所有Microsoft.FSharp.Compatibility.permutation以Microsoft.FSharp.Math.Permutation得到它编译.还没有测试过.
你能告诉我们svd bug的测试用例吗?
谢谢
我写了这个博客。你用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