Skip to content

Commit 7e114dd

Browse files
authored
fix: Swap angles in PhasedXX decomposition (#1888)
Fixes #1887 .
1 parent b54f581 commit 7e114dd

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

‎tket-qsystem/src/extension/qsystem/helios.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -534,12 +534,12 @@ where
534534
let pi_minus_2 = pi_mul_f64(self, -0.5);
535535
let [added] = self
536536
.inner
537-
.add_dataflow_op(FloatOps::fadd, [pi_minus_2, angle1])?
537+
.add_dataflow_op(FloatOps::fadd, [pi_minus_2, angle2])?
538538
.outputs_arr();
539539

540540
let qb1 = SynthesizeHeliosOp::build_phased_x(self, qb1, pi_2, added)?;
541541
let qb2 = SynthesizeHeliosOp::build_phased_x(self, qb2, pi_2, added)?;
542-
let [qb1, qb2] = SynthesizeHeliosOp::build_zz_phase(self, qb1, qb2, angle2)?;
542+
let [qb1, qb2] = SynthesizeHeliosOp::build_zz_phase(self, qb1, qb2, angle1)?;
543543
let qb1 = SynthesizeHeliosOp::build_phased_x(self, qb1, pi_minus_2, added)?;
544544
let qb2 = SynthesizeHeliosOp::build_phased_x(self, qb2, pi_minus_2, added)?;
545545
Ok([qb1, qb2])

0 commit comments

Comments
 (0)