*** glibc检测到*** ./lnsymreg:free():下一个大小无效(正常)

时间:2014-07-07 18:19:56

标签: c++ shift eigenvalue invert arpack

我看了几个相同的问题,我看到了答案,但我会说我的是一个“特别的”因为至少可以说是一种奇怪的说法。我正在使用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

有人能给我一个解决问题的方法。

谢谢。

0 个答案:

没有答案