From 4eaff1910651f43d7be2d51c04c3e1dc38ef49ab Mon Sep 17 00:00:00 2001 From: Fucheng Guo <143905092+Itaru-Shin@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:18:37 -0400 Subject: [PATCH 1/5] Create dual_displacement.yml Add a new oscillator-into-oscillator bosonic code entry. --- .../quantum/oscillators/dual_displacement.yml | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 codes/quantum/oscillators/dual_displacement.yml diff --git a/codes/quantum/oscillators/dual_displacement.yml b/codes/quantum/oscillators/dual_displacement.yml new file mode 100644 index 000000000..08af7bdaa --- /dev/null +++ b/codes/quantum/oscillators/dual_displacement.yml @@ -0,0 +1,63 @@ +####################################################### +## This is a code entry in the error correction zoo. ## +## https://github.com/errorcorrectionzoo ## +####################################################### + +code_id: dual_displacement +physical: oscillators +logical: oscillators + +name: 'Dual-displacement code' +introduced: '\cite{arxiv:2512.00481}' + +description: | + An oscillator-into-oscillator bosonic code family designed to protect + continuous-variable logical information against displacement errors by + combining complementary protection mechanisms acting at different + displacement scales. + + In one explicit realization, an inner GKP-assisted layer suppresses + small Gaussian displacement noise on each mode, while an outer analog + Steane layer corrects rare lattice-crossing events and other large + abrupt displacement errors that exceed the correctable range of the + inner layer. + + Unlike conventional concatenation schemes that recursively apply + functionally similar codes, dual-displacement codes separate + error-mitigation roles: continuous Gaussian noise suppression at the + inner layer and analog syndrome-based correction of residual logical + displacement errors at the outer layer. + +protection: | + Protects against additive Gaussian displacement noise, lattice-crossing + errors induced by finite-spacing GKP decoding, and other abrupt large + displacement shifts. + + The inner layer mitigates continuous small displacements, whereas the + outer layer uses analog syndrome extraction to infer both the location + and the magnitude of residual displacement errors. + +features: | + One proposed realization employs a seven-mode analog Steane encoding as + the outer code together with GKP ancilla-assisted Gaussian error + suppression on every physical mode. + + In the ideal small-noise regime, the inner layer reduces the variance + of Gaussian displacement noise by up to a factor of two, while the + outer layer corrects occasional large-shift events beyond the + correction range of the GKP layer. + +relations: + parents: + - code_id: oscillators_into_oscillators + detail: 'Dual-displacement codes are oscillator-into-oscillator bosonic codes.' + +notes: | + A concatenated realization using an outer analog Steane code and an + inner GKP-assisted suppression layer was introduced in + \cite{arxiv:2512.00481}. + +_meta: + changelog: + - user_id: FuchengGuo + date: '2026-04-23' From 610c2ea39e0f388190c367808d17a4505d31f562 Mon Sep 17 00:00:00 2001 From: Fucheng Guo <143905092+Itaru-Shin@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:26:04 -0400 Subject: [PATCH 2/5] Update dual_displacement.yml --- codes/quantum/oscillators/dual_displacement.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/codes/quantum/oscillators/dual_displacement.yml b/codes/quantum/oscillators/dual_displacement.yml index 08af7bdaa..4f45185a5 100644 --- a/codes/quantum/oscillators/dual_displacement.yml +++ b/codes/quantum/oscillators/dual_displacement.yml @@ -37,26 +37,11 @@ protection: | outer layer uses analog syndrome extraction to infer both the location and the magnitude of residual displacement errors. -features: | - One proposed realization employs a seven-mode analog Steane encoding as - the outer code together with GKP ancilla-assisted Gaussian error - suppression on every physical mode. - - In the ideal small-noise regime, the inner layer reduces the variance - of Gaussian displacement noise by up to a factor of two, while the - outer layer corrects occasional large-shift events beyond the - correction range of the GKP layer. - relations: parents: - code_id: oscillators_into_oscillators detail: 'Dual-displacement codes are oscillator-into-oscillator bosonic codes.' -notes: | - A concatenated realization using an outer analog Steane code and an - inner GKP-assisted suppression layer was introduced in - \cite{arxiv:2512.00481}. - _meta: changelog: - user_id: FuchengGuo From 6f570c96785130ddf53b66b9e079ef42dacf96cc Mon Sep 17 00:00:00 2001 From: Fucheng Guo <143905092+Itaru-Shin@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:30:43 -0400 Subject: [PATCH 3/5] Update dual_displacement.yml --- codes/quantum/oscillators/dual_displacement.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/codes/quantum/oscillators/dual_displacement.yml b/codes/quantum/oscillators/dual_displacement.yml index 4f45185a5..11f8b5ca0 100644 --- a/codes/quantum/oscillators/dual_displacement.yml +++ b/codes/quantum/oscillators/dual_displacement.yml @@ -41,8 +41,3 @@ relations: parents: - code_id: oscillators_into_oscillators detail: 'Dual-displacement codes are oscillator-into-oscillator bosonic codes.' - -_meta: - changelog: - - user_id: FuchengGuo - date: '2026-04-23' From 09caf95cedcaec2ab08fce791f00e8ac7b0cefb5 Mon Sep 17 00:00:00 2001 From: Fucheng Guo <143905092+Itaru-Shin@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:35:38 -0400 Subject: [PATCH 4/5] Update dual_displacement.yml --- codes/quantum/oscillators/dual_displacement.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codes/quantum/oscillators/dual_displacement.yml b/codes/quantum/oscillators/dual_displacement.yml index 11f8b5ca0..4f45185a5 100644 --- a/codes/quantum/oscillators/dual_displacement.yml +++ b/codes/quantum/oscillators/dual_displacement.yml @@ -41,3 +41,8 @@ relations: parents: - code_id: oscillators_into_oscillators detail: 'Dual-displacement codes are oscillator-into-oscillator bosonic codes.' + +_meta: + changelog: + - user_id: FuchengGuo + date: '2026-04-23' From 218ece63bd1c793b4751418671f081add055a43d Mon Sep 17 00:00:00 2001 From: Fucheng Guo <143905092+Itaru-Shin@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:45:02 -0400 Subject: [PATCH 5/5] Update users_db.yml --- users/users_db.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/users/users_db.yml b/users/users_db.yml index 3330483d2..947434160 100644 --- a/users/users_db.yml +++ b/users/users_db.yml @@ -34,6 +34,9 @@ # +- user_id: FuchengGuo + name: 'Fucheng Guo' + - user_id: BruceMiller name: 'Bruce R. Miller' githubusername: brucemiller