sciruby と nmatrix のインストール
OS は Ubuntu 12.04 で ruby は rvm 上の
ruby 1.9.3p202 (2012-04-27 revision 35484) [x86_64-linux]
で行った。
nmatrix のインストール
gem でインストールできる。 Ubuntu 12.04 の私の環境だと
apt-get install libatlas-base-dev
としてから
gem install nmatrix
でインストールできた。
narray と干渉
require 'nmatrix'
として使用するのだが、 https://github.com/SciRuby/nmatrix/issues/6 にあるようにNArray の NMatrix と競合する。 私はとりあえず NArray を削除した。
どうしてかぶらないように名前をつけなかったのだろうか。
ドキュメント
ドキュメントは http://sciruby.com/blog/2012/04/11/first-nmatrix-alpha-released/ くらいしか見当たらなかった。 http://www.rubydoc.info/gems/nmatrix/ で十分なのかも。
sciruby
rb-gsl がインストールできない
Ubuntu 12.04 で gem の gsl-1.14.7 をインストールするために
gem install gsl
としたときにエラーが出てインストールできなかった。
git svn clone http://rb-gsl.rubyforge.org/svn/trunk/rb-gsl/ rb-gsl
cd rb-gsl
git checkout -b for_ubuntu_12.04
として、ここで修正する。
http://www29.atwiki.jp/akcnv/pages/20.html にあるように gsl_vector_complex_equal と gsl_matrix_complex_equal が gsl 本体の関数と衝突するのが問題なので それぞれ xgsl_vector_complex_equal と xgsl_matrix_complex_equal のように関数の名前を別の名前に変更して修正を終える。
git add .
git commit -m "Fix conflicting function names"
でコミットしておく。
rake gem
gem install pkg/gsl-1.14.7.gem
でインストールできる。
インストール
apt-get install libgtk2.0-dev libgtksourceview2.0-dev librsvg2-dev libcairo2-dev
gem install sciruby