Split oout setting the hamiltonian in tdvp_uniform. Ensures arrays are resized appropriately if ham_sites changes,
Replace S_hc attribute with a method for computing the entropy: uniform case.
This makes more sense as it works regardless of whether we are in canonical form.
Add methods for transforming uniform states with L>1 to L=1 with larger q.
Add k and left parameters to _calc_E_largest_eigenvalues. Make it possible to return the eigenvectors. Rename old k to nev.
Make expect_1s_1s move from left to right (more intuitive, at least for left-to-write native readers).
Also add a correlation function method.
Teach eyemat and simple_diag_mat how to dot with each other. Remove some unused code.
Replace S_hc with entropy() for gen case. Also fix load_state to do an update.