why the small number here? I guess to prevent negative numbers - thats ok in principle but a bit ad-hoc.
Whats the justification? Why can eigenvalues even be negative (should not happen, and if it does, should be prevented so that we dont need this here)