Optimize eps_r_noop_multi for cython. New translation with cython 0.21.1.
New translation with cython 0.21.1.
Add missing updated pxd for tdvp_common.
Add CUDA option for mps_uniform_pinv.
Switch find_ground to use a new strategy:
Condition initial state using imaginary time evolution,
then use CG to converge to intermediate tolerance, with imtime steps to expand.

Also tweak opt_conj_grad to leave the tdvp object in a more consistent state.
Add CUDA support in mps_uniform and tdvp_uniform for iterative parts.
mps_uniform calc_lr ARPACK: Always rescale if rescaling enabled, allow choosing which eigenvalues to get.
mps_uniform calc_lr ARPACK: Change strategy a little.
Only rescale on l, use largest real part for r, since we
took the phase out while doing l.
Add a little more debug info to calc_lr.
In restore_SCF, force EVD instead of Cholesky. The cost is not
much higher, and it should be more stable near 0 eigenvalues.
Do the inversion step in restore_SCF.
Improve docstring for schmidt_sq.
Add do_update to load in tdvp_sandwich.
Update sandwich code for new eta, remove S_hc, etc.