def __str__(self): ''' print out ''' s='Basis of %d photons in %d modes, ' % (self.nphotons, self.nmodes) s+='Hilbert space dimension: %d\n' % self.hilbert_space_dimension n=0 for fock, mode in zip(self.fock_representation, self.mode_representation): s+=str(n)+'\t - \t '+ket(fock)+' \t - \t '+ket(mode)+'\n' n+=1 return s+'\n'
def __str__(self): s='' if len(self.nonzero_terms)==0: s+='No nonzero terms (a "blank" state)' self.nonzero_terms=sorted(self.nonzero_terms) for index in self.nonzero_terms: a=self.vector[index] s+='%.2f + %.2fi ' % (a.real, a.imag) s+=ket(self.basis.fock(index)) if self.nmodes<10: s+=' ('+ket(self.basis.mode(index))+')' s+='\n' return s