用于稀疏矩阵的UJMP Java库

时间:2012-11-03 09:19:03

标签: java matrix sparse-matrix ujmp

我已经下载并将UJMP(通用Java矩阵包)库包含到我的项目中以生成稀疏矩阵。但是我找不到任何关于库函数的文档,如何创建稀疏矩阵,将元素添加到矩阵等等。有没有人经历过它或者有关于库的文档?谢谢大家。

1 个答案:

答案 0 :(得分:1)

la4j library支持稀疏矩阵和向量。按照官方网站上的示例进行操作。对于稀疏矩阵,la4j支持CRS (Compressed Row Storage)以及CCS (Compressed Column Storage)。更重要的是,由于易于使用的可组合迭代器,它实际上从计算中的稀疏数据中获益。例如,在现代笔记本电脑上,将两个形状为10k x 10k的稀疏矩阵与仅1%的非零值相乘将需要几微秒。

以下是示例:

Matrix a = CRSMatrix.random(10000, 10000, 0.25 /* density */, new Random());
Matrix b = CCSMatrix.random(10000, 10000, 0.25 /* density */, new Random());
Matrix c = a.multiply(b);

la4j正在积极开发中。当前版本0.5.0已于2015年1月发布。