我开始使用EJML进行矩阵计算。我想知道矩阵可以容纳的数据限制。为此,我使用了以下几行代码,我遇到了一个非常奇怪的问题。
DMatrixSparseCSC TesT = new DMatrixSparseCSC(175285 , 80201 );
for (int i1 = 0 ; i1 < 17584 ; i1++) {
for(int j = 0 ; j < 5000 ; j++)
TesT.set(i1, (int) Math.round(Math.random() * j), 1);
}
当我尝试在i1达到218和j达到2088之后调试此代码时,调试器停止执行任何操作并卡在内部循环中,并且所有控制按钮都变为禁用状态,即“ stepin”,“ stepover”等。有谁知道这背后的原因是什么。
答案 0 :(得分:0)
您使用的是哪个版本? v0.34中存在一个错误,限制了使用。在v0.35中,您现在可以在稀疏矩阵中包含2 ** 31个元素。