From 7dde17f135c55651ef5816cd1c647c1eed375877 Mon Sep 17 00:00:00 2001 From: flowerthrower Date: Thu, 27 Aug 2026 12:16:44 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20QSD=20and=20MGD=20synthesis?= =?UTF-8?q?=20actions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Antonio Tudisco Assisted-by: GPT-5.6 via Codex Signed-off-by: flowerthrower --- src/mqt/predictor/rl/actions/bqskit_actions.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/mqt/predictor/rl/actions/bqskit_actions.py b/src/mqt/predictor/rl/actions/bqskit_actions.py index 0d78632cc..35314d6e1 100644 --- a/src/mqt/predictor/rl/actions/bqskit_actions.py +++ b/src/mqt/predictor/rl/actions/bqskit_actions.py @@ -39,6 +39,8 @@ IfThenElsePass, LEAPSynthesisPass, ManyQuditGatesPredicate, + MGDPass, + QSDPass, QSearchSynthesisPass, RestoreMeasurements, SetModelPass, @@ -309,6 +311,18 @@ def bqskit_synthesis_actions() -> list[Action]: IfThenElsePass(DiagonalPredicate(1e-9), WalshDiagonalSynthesisPass()), ), ), + DeferredDeviceAction( + "QSDPass", + CompilationOrigin.BQSKIT, + PassType.SYNTHESIS, + transpile_pass=lambda device: _bqskit_partitioned_synthesis_factory(device, QSDPass()), + ), + DeferredDeviceAction( + "MGDPass", + CompilationOrigin.BQSKIT, + PassType.SYNTHESIS, + transpile_pass=lambda device: _bqskit_partitioned_synthesis_factory(device, MGDPass()), + ), DeferredDeviceAction( "FullQSDPass", CompilationOrigin.BQSKIT,