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())))
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)
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()))
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 "")
def __repr__(self): return "CQMap(dom={}, cod={}, array={})".format( self.dom, self.cod, np.array2string(self.array.flatten()))