Depois de instalar com sucesso a biblioteca Ruby / GSL em meu Debian (via * deb), com Ruby 1.9.3, estou tendo problemas para executar a maioria dos métodos GSL. Especificamente, esta página da web mostra vários exemplos de código, mas (em matrizes), desde a linha superior, require "GSL"
é obsoleto, é require "gsl"
hoje. Os métodos restantes também não funcionam.
Para outro exemplo do meu problema, considere outra referência online para Ruby / GSL.
GSL::VERSION
#=> 1.15
GSL::pow_2( 4 )
#=> 16
Mas quando Eu viro a página,
GSL::Complex.new( 0.9, 1.1 )
#=> ArgumentError: wrong number of arguments(2 for 0)
A explicação mais simples para mim seria que Ruby / GSL tem mais de uma versão pendurada online, e a documentação que encontrei é para a versão antiga. Por exemplo, existe esta versão abandonada (https://github.com/codahale/ruby-gsl), então talvez o histórico da versão seja um pouco complicado? Qual é a versão oficial e onde posso encontrar a documentação atualizada?
Respostas:
1 para resposta № 1Os métodos a seguir funcionam para o módulo Complexo:
> 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 ]