[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:002962] Re: ruby-gsl::Vector



なかのさま:

大塚です。

手元ではうまくいくようです。
バージョンの違いでしょうか。

$ irb
irb(main):001:0> require "gsl"
=> true
irb(main):002:0> require "narray"
=> false
irb(main):003:0> na = NArray[1,2,3]
=> NArray.int(3):
[ 1, 2, 3 ]
irb(main):004:0> GSL::Vector.alloc(na)
=> GSL::Vector
[ 1.000e+00 2.000e+00 3.000e+00 ]
irb(main):005:0> GSL::Vector.to_gv(na)
=> GSL::Vector
[ 1.000e+00 2.000e+00 3.000e+00 ]

使っているもののバージョンは

$ ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-cygwin]
$ irb -v
irb 0.9.5(05/04/13)

irb(main):007:0> GSL::GSL_VERSION
=> "1.10"
irb(main):008:0> GSL::RB_GSL_VERSION
=> "1.10.3"

narray-0.5.9p4

です。

> なかのです。
> 
> ruby-gslでGSL::Vectorを
> NArrayからつくろうとしているのですが、うまくいきません。
> 
> 
> irb(main):001:0> require "gsl"
> => true
> irb(main):002:0> require "narray"
> => true
> irb(main):003:0> na = NArray[1,2,3]
> => NArray.int(3):
> [ 1, 2, 3 ]
> irb(main):004:0> GSL::Vector.alloc(na)
> TypeError: wrong argument type NArray
>         from (irb):4:in `alloc'
>         from (irb):4
>         from /usr/lib/ruby/1.8/i486-linux/rb_gsl.so:0
> irb(main):005:0> GSL::Vector.to_gv(na)
> NoMethodError: undefined method `to_gv' for GSL::Vector:Class
>         from (irb):5
>         from /usr/lib/ruby/1.8/i486-linux/rb_gsl.so:0
> 
> 
> なにか変なことをやってるのでしょうか?
> 
> 環境は
> debian Etch(i386)
> NArrayのバージョンは0.5.9-1
> rubyのバージョンは1.8.5
> gslのバージョンは
> ~$ dpkg -l | grep gsl
> ii  libgsl-ruby1.8                    1.8.3-1
>     Ruby bindings for the GNU Scientific Library (GSL)
> ii  libgsl0                           1.8-2
>     GNU Scientific Library (GSL) -- library package
> 
> です。
> 
> 
> 宜しくおねがいいたします。


-- 
京都大学大学院理学研究科
気象学研究室 D3
大塚成徳 (Shigenori OTSUKA)
email: otsuka@xxxxxxxxxxxxxxxxxx