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)
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)
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)
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)
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)
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)