====== Complex ====== ### boolean, read only ### ### For a wavefunction //psi//, //psi.Complex// returns a boolean (true or false) stating if the wavefunction contains complex numbers or not. ### ===== Example ===== ### We can define the functions $$ |\psi\rangle = \left(\frac{1}{\sqrt{4}} a^{\dagger}_0 a^{\dagger}_1 + \frac{1}{\sqrt{4}} a^{\dagger}_0 a^{\dagger}_2 + (1+I)\frac{1}{\sqrt{4}} a^{\dagger}_1 a^{\dagger}_2 \right)|0\rangle, $$ and $$ |\psi\rangle = \left(\frac{1}{\sqrt{2}} a^{\dagger}_0 a^{\dagger}_1 + \frac{1}{\sqrt{2}} a^{\dagger}_0 a^{\dagger}_2 \right)|0\rangle. $$ ### For the former //psi.Complex()// is //true// for the later //psi.Complex()// is //false// ==== Input ==== NF=3 NB=0 psi = NewWavefunction(NF, NB, {{"110",sqrt(1/4)},{"101",sqrt(1/4)},{"011",(1+I)*sqrt(1/4)}}) print(psi.Complex) psi = NewWavefunction(NF, NB, {{"110",sqrt(1/2)},{"101",sqrt(1/2)}}) print(psi.Complex) ==== Result ==== true false ===== Available properties ===== {{indexmenu>.#1}}