在我的Debian(通过* deb)上成功安装Ruby / GSL库后,使用Ruby 1.9.3,我遇到了运行大多数GSL方法的麻烦。具体来说,this webpage显示了几个代码示例,但是(in Arrays),从顶行开始,require "GSL"
已过时,今天为require "gsl"
。其余的方法也不起作用。
关于我的问题的另一个例子,consider another online reference to Ruby/GSL。
GSL::VERSION
#=> 1.15
GSL::pow_2( 4 )
#=> 16
但是当I flip the page时,
GSL::Complex.new( 0.9, 1.1 )
#=> ArgumentError: wrong number of arguments(2 for 0)
对我来说最简单的解释是Ruby / GSL有多个版本在线挂起,我找到的文档是针对旧版本的。例如,有一个废弃的版本(https://github.com/codahale/ruby-gsl),所以版本历史可能有点复杂?哪个是权威版本,哪里可以找到最新文档?
答案 0 :(得分:1)
以下方法适用于Complex模块:
> c = GSL::Complex[0.9, 1.1]
=> GSL::Complex
[ 9.000e-01 1.100e+00 ]
> c.real
=> 0.9
> c.imag
=> 1.1
> c.pow 2
=> GSL::Complex
[ -4.000e-01 1.980e+00 ]