Absence of a feedback in case of non hermitian hamiltonian

@miles maybe with a large enough setting of tol it normally just builds two or three Krylov vectors anyway, but then maybe builds more for trickier cases like criticality “automatically” (obviously we would have to experiment with that).

@lkdvos that’s an interesting suggestion to default to ishermitian=false. My first reaction would be that it may just hide real user issues, like if they input an incorrect Hamiltonian that is accidentally non-Hermitian, but probably they would find out anyway in one way or another (like with complex energies…). Also, users should really be testing their Hamiltonians/MPOs out on small systems with ED.

1 Like

What about using vectors of values for the eigsolve parameters, like it is done with maxdim, noise and cutoff? This would allow to set a lower maxiter and higher tol at the beginning, optimizing first on the global aspect of the dmrg, and then set a higher maxiter and krylovdim and a lower tol, obtaining a more fine result on each step of the sweep