I am currently thinking of generating a bunch of MPS’s in the computational basis that have half fillings. Let me give an example here:
Say N=10, spin-1/2 systems, no number conservation. I want to quickly generate \begin{pmatrix}10 \\ 5\end{pmatrix}=252 states in the computational basis which are half-filling’s, i.e. 5 spin-up’s and 5 spin-down’s. What I currently thought of (and already done) is that I generated a total of 252 combinations of half of the list of numbers between 1 and 1024, and manually constructed the total 252 MPS’s needed. But I am just simply wondering if that is the only way one could do in ITensors.jl? And yes, I am trying to compute the inverse participation ratio (IPR).