Esempio n. 1
0
 def test_fermionic_maps_binary_tree(self):
     """ qiskit.tools.apps.fermion.fermionic_maps with BINARY_TREE map type"""
     r = fermionic_maps(self.a2, self.a5, "BINARY_TREE")
     self.assertEqual(len(r), 6)
     r0 = [i[0] for i in r]
     self.assertEqual(self.e0, r0)
     r1 = [i[1] for i in r]
     e = [Pauli(self.zo, self.oz),
          Pauli(self.zz, self.oz),
          Pauli(self.oo, self.oz),
          Pauli(self.oz, self.oz),
          Pauli(self.oo, self.zz),
          Pauli(self.zz, self.zz)]
     self.assertEqual(r1, e)
Esempio n. 2
0
 def test_fermionic_maps_parity(self):
     """ qiskit.tools.apps.fermion.fermionic_maps with PARITY map type"""
     r = fermionic_maps(self.a2, self.a5, "PARITY")
     self.assertEqual(len(r), 6)
     r0 = [i[0] for i in r]
     self.assertEqual(self.e0, r0)
     r1 = [i[1] for i in r]
     e = [Pauli(self.zo, self.oz),
          Pauli(self.zz, self.oz),
          Pauli(self.oo, self.oz),
          Pauli(self.oz, self.oz),
          Pauli(self.oo, self.zz),
          Pauli(self.zz, self.zz)]
     self.assertEqual(r1, e)
Esempio n. 3
0
 def test_fermionic_maps_binary_tree(self):
     """ qiskit.tools.apps.fermion.fermionic_maps with BINARY_TREE map type"""
     r = fermionic_maps(self.a2, self.a5, "BINARY_TREE")
     self.assertEqual(len(r), 6)
     r0 = [i[0] for i in r]
     self.assertEqual(self.e0, r0)
     r1 = [i[1] for i in r]
     e = [Pauli(self.zo, self.oz),
          Pauli(self.zz, self.oz),
          Pauli(self.oo, self.oz),
          Pauli(self.oz, self.oz),
          Pauli(self.oo, self.zz),
          Pauli(self.zz, self.zz)]
     self.assertEqual(r1, e)
Esempio n. 4
0
 def test_fermionic_maps_parity(self):
     """ qiskit.tools.apps.fermion.fermionic_maps with PARITY map type"""
     r = fermionic_maps(self.a2, self.a5, "PARITY")
     self.assertEqual(len(r), 6)
     r0 = [i[0] for i in r]
     self.assertEqual(self.e0, r0)
     r1 = [i[1] for i in r]
     e = [Pauli(self.zo, self.oz),
          Pauli(self.zz, self.oz),
          Pauli(self.oo, self.oz),
          Pauli(self.oz, self.oz),
          Pauli(self.oo, self.zz),
          Pauli(self.zz, self.zz)]
     self.assertEqual(r1, e)
Esempio n. 5
0
 def test_fermionic_maps_jordan_wigner(self):
     """ qiskit.tools.apps.fermion.fermionic_maps with JORDAN_WIGNER map type"""
     self.e0[0] = np.complex(0.75, 0)
     r = fermionic_maps(self.a2, self.a5, "JORDAN_WIGNER")
     self.assertEqual(len(r), 6)
     r0 = [i[0] for i in r]
     self.assertEqual(self.e0, r0)
     r1 = [i[1] for i in r]
     e = [Pauli(self.oo, self.oo),
          Pauli(self.zz, self.oo),
          Pauli(self.zo, self.oo),
          Pauli(self.oz, self.oo),
          Pauli(self.zo, self.zz),
          Pauli(self.zz, self.zz)]
     self.assertEqual(r1, e)
Esempio n. 6
0
 def test_fermionic_maps_jordan_wigner(self):
     """ qiskit.tools.apps.fermion.fermionic_maps with JORDAN_WIGNER map type"""
     self.e0[0] = np.complex(0.75, 0)
     r = fermionic_maps(self.a2, self.a5, "JORDAN_WIGNER")
     self.assertEqual(len(r), 6)
     r0 = [i[0] for i in r]
     self.assertEqual(self.e0, r0)
     r1 = [i[1] for i in r]
     e = [Pauli(self.oo, self.oo),
          Pauli(self.zz, self.oo),
          Pauli(self.zo, self.oo),
          Pauli(self.oz, self.oo),
          Pauli(self.zo, self.zz),
          Pauli(self.zz, self.zz)]
     self.assertEqual(r1, e)