def test_real_H_hermitian(self):
     H = np.array([[0, 1.],[1., 0]])
     self.assertTrue(LindbladSystem.is_hermitian(H))
 def test_complex_H_not_hermitian(self):
     H = np.array([[0, 1.j],[1.j, 0]])
     self.assertFalse(LindbladSystem.is_hermitian(H))
 def test_non_square_H_not_hermitian(self):
     H = np.array([[0, 1., 0],[1., 0, 0]])
     self.assertFalse(LindbladSystem.is_hermitian(H))
 def test_real_H_not_hermitian(self):
     H = np.array([[0, 1.],[2., 0]])
     self.assertFalse(LindbladSystem.is_hermitian(H))
 def test_real_H_hermitian(self):
     H = np.array([[0, 1.], [1., 0]])
     self.assertTrue(LindbladSystem.is_hermitian(H))
 def test_non_square_H_not_hermitian(self):
     H = np.array([[0, 1., 0], [1., 0, 0]])
     self.assertFalse(LindbladSystem.is_hermitian(H))
 def test_complex_H_not_hermitian(self):
     H = np.array([[0, 1.j], [1.j, 0]])
     self.assertFalse(LindbladSystem.is_hermitian(H))
 def test_real_H_not_hermitian(self):
     H = np.array([[0, 1.], [2., 0]])
     self.assertFalse(LindbladSystem.is_hermitian(H))