矩阵大小的限制

Limits for matrix size

我开始使用 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" 等。有谁知道这背后的原因是什么。

您使用的是什么版本? v0.34 中有一个错误限制了使用。在 v0.35 中,您现在可以在稀疏矩阵中包含 2**31 个元素。