我看了几个相同的问题,我看到了答案,但我会说我的是一个“特别的”因为至少可以说是一种奇怪的说法。我正在使用arpack ++和superlu求解器通过shift和invert方法解决特征值问题。
当矩阵的大小变为aprox时会出现问题。超过6600x6600。比方说7000x7000。
这是错误的一部分:
*** glibc detected *** ./lnsymreg: free(): invalid next size (normal): 0x00000000009f9020 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7eb96)[0x7f195d1e7b96]
/usr/lib/libsuperlu.so.3(get_perm_c+0x2e7)[0x7f195ee39057]
./lnsymreg[0x40f295]
./lnsymreg[0x40bd25]
./lnsymreg[0x40aa68]
./lnsymreg[0x408ac8]
./lnsymreg[0x4053de]
./lnsymreg[0x40436c]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0x7f195d18a76d]
./lnsymreg[0x401f39]
======= Memory map: ========
00400000-0041d000 r-xp 00000000 07:00 131922 /home/zokxter /arpack++/examples/superlu/nonsym/lnsymreg
有人能给我一个解决问题的方法。
谢谢。