C# en pilotage du simulateur quantique

Si la simulation quantique est assurée par le code Q# dont les fichiers sont d’extension .qs, il est nécessaire de piloter cette simulation. Ceci est assuré par le code C# dont le fichier est d’extension .cs. Que fait-il ? Il va instancier le simulateur quantique, lui donner du travail et recevoir en retour le résultat.

Le simulateur quantique est défini dans l’espace de noms Microsoft.Quantum.Simulation.Simulators. On utilise en première approche le simulateur quantique nommé QuantumSimulator dont le code est rappelé plus loin. Voici comment lancer une simulation quantique :

 using (var sim = new QuantumSimulator()) 
{ 
       var res = myOperation.Run(sim).Result; 
} 
  

Code de QuantumSimulator : 

   public class QuantumSimulator : SimulatorBase, Idisposable 
   { 
       public const string QSIM_DLL_NAME = 
"Microsoft.Quantum.Simulator.Runtime.dll"; 
       public QuantumSimulator(bool throwOnReleasingQubitsNotInZeroState = 
true, uint? randomNumberGeneratorSeed = null, bool disableBorrowing = 
false); 
 
       public uint Seed { get; } 
       public uint Id { get; } 
       public override string Name { get; } 
 
       public void Dispose(); 
 
       public class QSimX...
Pour consulter la suite, découvrez le livre suivant :
couv_DPQINF.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Inventaire des espaces de noms quantiques
Suivant
Contexte