Example #1
0
 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")
Example #2
0
 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]