コード例 #1
0
ファイル: basis.py プロジェクト: nickjamesr/qy
 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'
コード例 #2
0
ファイル: state.py プロジェクト: nickjamesr/qy
 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