如何在Julia中使用GSL?

时间:2017-11-14 05:05:05

标签: julia gsl

一般的问题是如何在Julia中使用任何非标准库,例如从C导出的库,特别是我从https://www.gnu.org/software/gsl/下载了GNU科学库,根据Julia手册我认为可以使用它,但我从GSL文件夹中读取了INSTALL文件,我尝试按照步骤操作,但是我可以没有完成它们,因为我不明白一些步骤。

如果有人能给我一些建议在Julia使用这个库,我会非常感激。

一些细节。

-OS:Windows10 -Julia版本:0.6

1 个答案:

答案 0 :(得分:3)

在一般情况下, 调用编译代码是使用ccall

完成的

对于GSL的情况,对于大多数操作,您不应该使用GSL。 GSL提供的(几乎全部)功能由Julia标准库或维护良好的julia软件包很好地涵盖。 主要是在纯朱利亚实施。

纯julia实现通常基本上与C / Fortran实现一样快。 此外,他们还将拥有其他优秀功能,例如与优化器配合良好, 并通过多次发送支持自定义类型 例如,支持双数字意味着ForwardDiff.jl将本身允许自动区分与它们一起使用。 对于某些代码ducktyping will even let them work with things like TensorFlow.

至于如何安装GSL,我认为这是一个单独的问题,如何使用GSL与朱莉娅。 但是,如果你处于一个位置,你绝对需要从朱莉娅打电话给GSL, 已经有一个julia包裹它。的 GSL.jl 特别方便的是,当您运行Pkg.add("GSL.jl")时,它会自动为您下载并安装GSL, 所以你不必担心自己安装它。 如果套餐不适合您,请在回购时提出问题。

(朱莉娅的包裹往往是那么好,只是安装他们所有的依赖关系,所以你不必摆弄东西。当大学来找我时,我真的印象很深刻几次"我喜欢R库Foo,但我不能在Windows上使用它,因为我无法让Fortran后端工作"而且我会像#F; Foo .jl使用相同的fortran后端做同样的事情,它也会自动安装后端,并且甚至可以在Windows上运行。")