rubyで数値計算、GNU Scientific Libraryサイエンスライブラリの利用

ruby数値計算GNU Scientific Libraryのライブラリを利用。
http://diaspar.jp/node/215

Ruby/GSL
http://rubyforge.org/projects/rb-gsl/

インストール

http://rb-gsl.rubyforge.org/
% cd rb-gsl-xxx/
% ruby setup.rb config
% ruby setup.rb setup
% ruby setup.rb install (as root)

もし、Narray(ベクトルをまとめて計算)
を利用した場合は、

% cd rb-gsl-xxx/
% $ ruby setup.rb config -- --with-narray-include=/lib/ruby/gems/1.8/gems/narray-0.5.9.7
% ruby setup.rb setup
% ruby setup.rb install (as root)

include=/lib/ruby/gems/1.8/gems/narray-0.5.9.7の部分は
narray.hのパスに帰る。


使い方
http://ruby.gfd-dennou.org/tutorial/gsl/index.htm

require 'gsl'
 
GSL::Sf::besselJ0(2)
GSL::Sf::sin(3)

Narrayと連携。

require 'rubygems'
require 'narray'
require 'gsl'

x=NArray.float(3)
puts x
y=GSL::Sf::cos(x)
puts y


ここから自動ダウンロードすることもできる(setup.exeをもちいる)。
http://dennou-k.gfd-dennou.org/arch/ruby/products/cygwin/index-j.html