NArray使ってみた

NArrayという数値計算ライブラリがあるみたい((電脳rubyプロジェクトと言うところ

で開発されている。(アカデミックな感じ?) ))

どういうもの?

行列/配列処理が高速にできる。

require 'narray'
a=(1..10).to_a
na=NArray.int(10).indgen+1

require 'benchmark'
Benchmark.bm do |x|
  x.report("ruby") { 10000.times {a.inject{|sum,n| sum + n}}}
  x.report("Narray") { 10000.times { na.sum}}
end

#====
#      user     system      total        real
#ruby  0.360000   0.040000   0.400000 (  0.392629)
#Narray  0.050000   0.000000   0.050000 (  0.048148)

インストール方法(ubuntu)

以下を実行

i=/etc/apt/sources.list
sudo su
i=/etc/apt/sources.list
mv $i $i.bak
echo deb ftp://www.gfd-dennou.org/library/cc-env/Linux/debian-dennou/ stable/ >> $i
echo deb-src ftp://www.gfd-dennou.org/library/cc-env/Linux/debian-dennou/ stable/ >> $i
exit
sudo apt-get update
sudo apt-get install ruby-narray 

#変更していたsource.listを元に戻す
sudo mv $i.bak $i
sudo apt-get update

インストールした後

あとで書く