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

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



常定さま、大塚さま
ありがとうございます。

「Ruby/GSL のコンパイル時にNArrayが組み込まれていな
い」でビンゴでした。

debian(etch) なら NArray がインストールされている状態で
apt-get source libgsl-ruby1.8
して
dpkg-buildpackage -rfakeroot
してつくったパッケージを使えばちゃんと動きました。

最新版も試してみようと思います。
お騒がせしました。。


2008/05/12 22:42 Yoshiki TSUNESADA <tsunesada@xxxxxxxxxxxxxxxxxxxx>:
>  東工大の常定と申します。(Ruby/GSL作者です)
>
>   Ruby/GSL の構文としては以下の例でいけるはずですが、エラーメッセ
>  ージからすると Ruby/GSL のコンパイル時にNArrayが組み込まれていな
>  いようです。Debianパッケージ化されているruby-gslについては私は把
>  握してませんが、、、
>   NArrayがインストールされたマシンでRuby/GSLのソースからコンパイ
>  ルしてあれば、そのコードは問題なく通るはずです。お使いのものはだい
>  ぶ古いバージョンのもののようですし、お手数ですがコンパイルしてみて
>  下さい。GSLそのものはそのままでもいいでしょう。
>   ruby setup.rb config
>   ruby setup.rb setup
>   ruby setup.rb install (root権限)
>  の3ステップです。
>
>  http://rubyforge.org/projects/rb-gsl/
>
>  ----------
>   常定 芳基 <tsunesada@xxxxxxxxxxxxxxxxxxxx>
>   東京工業大学 大学院理工学研究科 基礎物理学専攻
>   152-8550 東京都目黒区大岡山2−12−1 本館B45号室
>   TEL/FAX: 03-5734-2462/2756
>
>
>
>  On 2008/05/12, at 21:27, Masuo Nakano wrote:
>
>
> > なかのです。
> >
> > 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
> >
> > です。
> >
> >
> > 宜しくおねがいいたします。
> >
> >
>
>
>