我正在使用UJMP矩阵包进行研究。我尝试根据我的研究要求添加一个带有稀疏矩阵的普通矩阵。
Matrix Bigomega = Matrix.Factory.zeros(31037, 31037);
Matrix omega = SparseMatrix.Factory.zeros(31037, 31037);
//some code block
Bigomega = Bigomega.plus(omega);
我收到此错误:
线程“主”中的异常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) 在Part1ujmp.main(Part1ujmp.java:66)
谁能回答我一个UJMP矩阵可以容纳的最大尺寸是什么?
我认为出现此错误是因为我没有足够的内存空间。
任何人都可以具体讨论此错误。为什么它来了,有什么办法摆脱它?
感谢前进