疎行列の実装に Colt を使用していますが、これらに代数を適用するとすぐに密行列になります。つまり、2 つの疎行列 A と B を乗算し、その結果を 3 番目の行列 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