Hi Miles,
I have checked the matrix elements of my summed IQMPO ( made by H = sum(H0, V, Args) ) using overlapC(a, H, b) and found that the real part is exactly correct on every matrix element, but there is always a small imaginary part(to the order of 1E-14) that makes the DMRG run time and the bond dimension doubled through out the sweeps.
On the other hand, if I used the vector<IQMPO> H instead of summing up the IQMPO, the run time and bond dimension became normal and it worked well. Because there is no summing of IQMPO involved in this way, could I just assume that the matrix elements of the total IQMPO would be exactly as it should be?
Best,
Yixuan