Ограничения по размеру матрицы - PullRequest
0 голосов
/ 31 августа 2018

Я начал использовать 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" и т. Д. У кого-нибудь есть идея, что может быть причиной этого.

1 Ответ

0 голосов
/ 08 сентября 2018

Какую версию вы используете? В версии 0.34 была ошибка, ограничивающая использование. В версии 0.35 теперь можно иметь 2 ** 31 элемента в разреженной матрице.

...