Hi,
I'm solving a large complex dense matrix (10k*10k) by using "void LUFactor(Complex[] data, int order, Int32[] ipiv)".
If I understand correctly, LUFactor should be pointed to zgetf2 or zgetrf Fortran function which will do a in-place LU-decomposition. So there should be no extra copies produced.
But the memory usage becomes doubled (from 1.6G to more than 3G) when LUFactor once be called. Can someone kindly tell me the reason? It would be great if I can figure out a solution to avoid the extra memory usage.
Thanks alot in advance
I'm solving a large complex dense matrix (10k*10k) by using "void LUFactor(Complex[] data, int order, Int32[] ipiv)".
If I understand correctly, LUFactor should be pointed to zgetf2 or zgetrf Fortran function which will do a in-place LU-decomposition. So there should be no extra copies produced.
But the memory usage becomes doubled (from 1.6G to more than 3G) when LUFactor once be called. Can someone kindly tell me the reason? It would be great if I can figure out a solution to avoid the extra memory usage.
Thanks alot in advance