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