Ограничения по размеру матрицы

Я начал использовать 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.34 была ошибка, ограничивающая использование. В версии 0.35 теперь можно иметь 2**31 элемента в разреженной матрице.

Другие вопросы по тегам