code: def H(self) -> 'QubitVector':
          
          N = self.qubit_nb
          R = self.rank
  
          # (super) operator transpose
          tensor = self.tensor
          tensor = bk.reshape(tensor, [2**(N*R//2)] * 2)
          tensor = bk.transpose(tensor)
          tensor = bk.reshape(tensor, [2] * R * N)
  
          tensor = bk.conj(tensor)
  
          return QubitVector(tensor, self.qubits)
docs: Return the conjugate transpose of this tensor.