Ruby的稀疏矩阵库

时间:2011-07-18 07:57:44

标签: ruby math linear-algebra scientific-computing sparse-matrix

我正在寻找可以从Ruby使用的Sparse Matrix库。我目前正在使用“gsl”gem提供的GNU Scientific Library bindings,但如果我使用专用的稀疏矩阵库,我的应用程序会更好地优化。我调查了linalgNArray个库。这三个库中没有一个支持稀疏矩阵优化存储或操作。

有没有我错过的东西 - 或者现有的C库可能可以编写绑定?我更喜欢前者,后者,因为我之前没有在Ruby中编写C绑定,但我愿意尝试它。

4 个答案:

答案 0 :(得分:3)

就像上面提到的比尔一样,纯粹的红宝石解释会比你想要的要慢,但可能对原型有好处。我一直在https://github.com/hmcfletch/sparse-matrix

处工作这样的图书馆

我还没有发布它作为一个宝石,还有更多的工作要做,但看看你是否有需要。

答案 1 :(得分:2)

纯红宝石溶液的速度会非常慢。我很想找到像MTJ这样的东西(http://code.google.com/p/matrix-toolkits-java/)并在JRuby下使用它。

那里有一堆java代码;其中大部分都是相当成熟的,虽然我不太了解这个空间,不足以推荐一个特定的库。我可以告诉你,我经常使用jruby中的java,并且很高兴与你合作。

答案 2 :(得分:2)

你见过SciRuby吗?

我们目前没有实施稀疏矩阵,但我们正在研究它。我们也正在重写NArray,Masahiro Tanaka的祝福。

一个目标是让所有东西都在纯Ruby中工作,在C中(通常是通过GSL绑定),在Java中用于JRuby。 (如果GSL等不可用,纯Ruby将成为后备。)

旁注:这是对这个问题的一个可怕的答案。我在这里发布它主要是为了让碰巧在这些事情上工作的其他人知道在哪里找到我们。 =)

答案 3 :(得分:1)