def setUp(self): self.n = random.randint(1, 5) self.pauli = pauli(self.n) rho = numpy.zeros((2 ** self.n, 2 ** self.n), dtype=numpy.complex128) rho[0, 0] = rho[0, -1] = rho[-1, 0] = rho[-1, -1] = 0.5 self.rho = rho self.zy = self.pauli.operator("zy")
def setUp(self): self.subsys = [2, 2, 2] self.gmn = gmn([2, 2, 2]) rho = numpy.zeros((8, 8), dtype=numpy.complex128) rho[0, 0] = rho[0, -1] = rho[-1, 0] = rho[-1, -1] = 0.5 self.ghz = rho psi = numpy.zeros((8,), dtype=numpy.complex128) psi[1] = psi[2] = psi[4] = 1.0 self.w = numpy.outer(psi, psi) / 3.0 self.pauli = pauli(3) measurements = [self.pauli.operator(i) for i in ["xxz", "xzx", "zxx", "zzz"]] self.measurements = [(o, numpy.trace(numpy.dot(self.w, o).real)) for o in measurements]