From 575bc8fad094de18e81206c1971a1f21ec8f45f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Zaragoza=20Cort=C3=A9s?= Date: Wed, 23 Feb 2022 10:49:22 -0800 Subject: [PATCH] Runtime support for Quantinuum targets. (#943) (#953) * Runtime support for Quantinuum targets. * Fix quantum machine factory. --- .../Machine/QuantumMachineFactory.cs | 2 ++ src/Simulation/Core/EntryPointInfo.cs | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/Azure/Azure.Quantum.Client/Machine/QuantumMachineFactory.cs b/src/Azure/Azure.Quantum.Client/Machine/QuantumMachineFactory.cs index be9c1b2b0e2..41b45ed095e 100644 --- a/src/Azure/Azure.Quantum.Client/Machine/QuantumMachineFactory.cs +++ b/src/Azure/Azure.Quantum.Client/Machine/QuantumMachineFactory.cs @@ -29,6 +29,8 @@ public static class QuantumMachineFactory var machineName = targetNameNormalized is null ? null + : targetNameNormalized.StartsWith("quantinuum.") + ? "Microsoft.Quantum.Providers.Quantinuum.Targets.QuantinuumQuantumMachine, Microsoft.Quantum.Providers.Honeywell" : targetNameNormalized.StartsWith("qci.") ? "Microsoft.Quantum.Providers.QCI.Targets.QCIQuantumMachine, Microsoft.Quantum.Providers.QCI" : targetNameNormalized.StartsWith("ionq.") diff --git a/src/Simulation/Core/EntryPointInfo.cs b/src/Simulation/Core/EntryPointInfo.cs index 7061be98855..3c188fa2efa 100644 --- a/src/Simulation/Core/EntryPointInfo.cs +++ b/src/Simulation/Core/EntryPointInfo.cs @@ -53,4 +53,16 @@ public QCIEntryPointInfo(Type operation) : base(operation) { } } + + /// + /// Base class containing information about an entry point + /// for a Q# executable targeted for a Quantinuum quantum processor. + /// + public class QuantinuumEntryPointInfo + : EntryPointInfo + { + public QuantinuumEntryPointInfo(Type operation) + : base(operation) + { } + } }