Пример #1
0
 def __repr__(self):
     if self.is_dagger:
         return repr(self.dagger()) + ".dagger()"
     return "ClassicalGate({}, n_bits_in={}, n_bits_out={}{})".format(
         repr(self.name), len(self.dom), len(self.cod),
         "" if self.data is None else ", array={}".format(
             np.array2string(self.array.flatten())))
Пример #2
0
 def __repr__(self):
     if self.is_dagger:
         return repr(self.dagger()) + ".dagger()"
     data = np.array2string(self.array.flatten())\
         if self.is_linear else self.data
     return "ClassicalGate({}, n_bits_in={}, n_bits_out={}, data={})"\
         .format(repr(self.name), len(self.dom), len(self.cod), data)
Пример #3
0
 def __repr__(self):
     if self in GATES:
         return self.name
     return "QuantumGate({}, n_qubits={}, array={})".format(
         repr(self.name), len(self.dom),
         np.array2string(self.array.flatten()))
Пример #4
0
 def __repr__(self):
     return "ClassicalGate({}, n_bits_in={}, n_bits_out={}, array={}){}".format(
         repr(self.name), len(self.dom), len(self.cod),
         np.array2string(self.array.flatten()),
         ".dagger()" if self._dagger else "")
Пример #5
0
 def __repr__(self):
     return "CQMap(dom={}, cod={}, array={})".format(
         self.dom, self.cod, np.array2string(self.array.flatten()))