From 0e8ae1d1bbddf68102193e92ad9222cce1ea19de Mon Sep 17 00:00:00 2001 From: "Michael A. Perlin" Date: Tue, 17 Dec 2024 01:15:42 -0500 Subject: [PATCH] maybe fix classical registers in teleportation-based QEC --- .../quantum-pecos/src/pecos/qeclib/steane/steane_class.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/python/quantum-pecos/src/pecos/qeclib/steane/steane_class.py b/python/quantum-pecos/src/pecos/qeclib/steane/steane_class.py index 54066918..294d9605 100644 --- a/python/quantum-pecos/src/pecos/qeclib/steane/steane_class.py +++ b/python/quantum-pecos/src/pecos/qeclib/steane/steane_class.py @@ -533,8 +533,9 @@ def qec_tel_x( If(self.log).Then(aux.x()), Permute(self.d, aux.d), # update syndromes and pauli frame - self.last_raw_syn_z.set(self.syn_meas), self.last_raw_syn_x.set(0), + self.last_raw_syn_z.set(0), + self.syn_z.set(self.syn_meas), self.pf_x.set(0), ) if flag_bit is not None: @@ -557,8 +558,9 @@ def qec_tel_z( If(self.log).Then(aux.z()), Permute(self.d, aux.d), # update syndromes and pauli frame - self.last_raw_syn_x.set(self.syn_meas), + self.last_raw_syn_x.set(0), self.last_raw_syn_z.set(0), + self.syn_x.set(self.syn_meas), self.pf_z.set(0), ) if flag_bit is not None: