Я использую матричный пакет UJMP для своей исследовательской работы. Я пытаюсь добавить нормальную матрицу с разреженной матрицей в соответствии с требованиями моего исследования.
Matrix Bigomega = Matrix.Factory.zeros(31037, 31037);
Matrix omega = SparseMatrix.Factory.zeros(31037, 31037);
//some code block
Bigomega = Bigomega.plus(omega);
Я получил эту ошибку:
Исключение в потоке "main" java.lang.OutOfMemoryError: пространство кучи Java
в org.ujmp.core.doublematrix.impl.DefaultDenseDoubleMatrix2D. (DefaultDenseDoubleMatrix2D.java:64)
в org.ujmp.core.doublematrix.factory.DefaultDenseDoubleMatrix2DFactory.zeros (DefaultDenseDoubleMatrix2DFactory.java:34)
в org.ujmp.core.doublematrix.factory.DefaultDenseDoubleMatrix2DFactory.zeros (DefaultDenseDoubleMatrix2DFactory.java:30)
в org.ujmp.core.doublematrix.stub.AbstractDenseDoubleMatrix2D.plus (AbstractDenseDoubleMatrix2D.java:121)
at Part1ujmp.main (Part1ujmp.java:66)
Может ли кто-нибудь ответить мне, какое максимальное измерение может иметь матрица UJMP?
Я думаю, что эта ошибка произошла, потому что у меня недостаточно места в памяти.
Может ли кто-нибудь конкретно обсудить эту ошибку. почему оно пришло и есть ли способ от него избавиться?
Спасибо заранее