Merge branch 'master' into irrep
This commit is contained in:
commit
dbb08d471b
|
|
@ -140,8 +140,8 @@ function eig(H::Hamiltonian{T}, levels::Int; resonances = !H.hermitian)::Tuple{V
|
|||
x₀ = CUDA.rand(Complex{T}, vectorDims(H)...)
|
||||
synchronize()
|
||||
end
|
||||
evals, evecs, info = eigsolve(H, x₀, levels, resonances ? :LI : :SR; ishermitian = H.hermitian, tol = tolerance, krylovdim = levels * 2)
|
||||
resonances || info.converged < levels && throw(error("Not enough convergence")) # don't check convergence for resonances
|
||||
evals, evecs, info = eigsolve(H, x₀, levels, resonances ? :LI : :SR; ishermitian = H.hermitian, tol = tolerance, krylovdim = levels * 4)
|
||||
info.converged < levels && throw(error("Not enough convergence"))
|
||||
if H.hermitian evals = real.(evals) end
|
||||
if H.mode == gpu_cutensor # to avoid possible GPU memory leak
|
||||
CUDA.reclaim()
|
||||
|
|
|
|||
Loading…
Reference in New Issue