稀疏矩阵乘以Colt

时间:2013-12-11 09:03:24

标签: java sparse-matrix colt

我正在使用Colt进行稀疏矩阵实现,但是只要我对它们应用代数,它们就会成为密集矩阵。即,如果我将两个稀疏矩阵A和B相乘并且想要将结果分配给第三个矩阵C,则我不能将C声明为稀疏矩阵。我有很多内存问题,因为我操作大矩阵(如果我让它密集,则在RAM中为1GB)。我尝试了以下方法:

Algebra al = new Algebra();
SparseDoubleMatrix2D a = generateSparseMatrix(); // whatever is here
SparseDoubleMatrix2D aCarre = (SparseDoubleMatrix2D) al.mult(a, al.transpose(a));

但是我获得了java.lang.ClassCastException(不能从Dense转为Sparse)。

先谢谢,

Maveric78f

0 个答案:

没有答案