Non-distribute for single process run
Fix a hidden bug in eigh_gen
Deal with non definite positive eigh