0

在我的 Debian(通过 *deb)上成功安装 Ruby/GSL 库后,使用 Ruby 1.9.3,我在运行大多数 GSL 方法时遇到了麻烦。具体来说,这个网页显示了几个代码示例,但是(在 Arrays 中),从第一行开始,require "GSL"已经过时了,现在已经过时require "gsl"了。其余方法也不起作用。

对于我的问题的另一个示例,请考虑对 Ruby/GSL 的另一个在线参考

GSL::VERSION
#=> 1.15
GSL::pow_2( 4 )
#=> 16

但是当我翻页时,

GSL::Complex.new( 0.9, 1.1 )
#=> ArgumentError: wrong number of arguments(2 for 0)

对我来说最简单的解释是 Ruby/GSL 有不止一个版本挂在网上,而我找到的文档是旧版本的。比如有这个废弃的版本(https://github.com/codahale/ruby-gsl),那么版本历史可能有点复杂?哪个是权威版本,在哪里可以找到最新的文档?

4

1 回答 1

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 ]
于 2013-03-18T00:59:08.730 回答