Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit circuit editor is een functie in de Quantum Development Kit (QDK) die een grafische interface biedt waarmee u kwantumcircuitdiagrammen in uw Q# projecten kunt maken, bewerken en visualiseren. U kunt de circuits die u rechtstreeks in uw Q# programma's bouwt, gebruiken als aanroepbare bewerkingen.
Hoe toegang te krijgen tot de circuit editor
Ga als volgt te werk om aan de slag te gaan met de circuit editor:
- Maak een nieuw Q# project in VS Code of open een bestaand project.
- Maak een nieuw circuitbestand met de extensie
.qsc. - Open het circuitbestand in VS Code.
Dit circuit editor is de standaardweergave voor .qsc bestanden.
Kenmerken van circuit editor
Dit is wat u kunt doen met de circuit editor.
| Kenmerk | Hoe te gebruiken |
|---|---|
| Vouw het deelvenster Statusvisualisatie uit | Klik op Statusvisualisatie om het deelvenster Status visualiseren uit te vouwen om de resulterende kwantumstatus weer te geven van het uitvoeren van het circuit. Het deelvenster toont de waarschijnlijkheidsdichtheid en fase voor elke basisstatus. U kunt de Werkset gebruiken om het circuit te bewerken en de updates van het paneel live weer te geven. |
| Een circuitelement invoegen | Klik en sleep het element van de werkset naar het circuitdiagram. |
| Een circuitelement verwijderen | Klik en sleep het element uit het circuitdiagram. Of klik met de rechtermuisknop op het element en kies Verwijderen in het snelmenu. |
| Een circuitelement verplaatsen | Klik en sleep het element naar een nieuwe locatie in het circuitdiagram. |
| Een circuitelement kopiëren | Houd De Ctrl-toets ingedrukt terwijl u op het element klikt en sleept naar een nieuwe locatie in het circuitdiagram. |
| Een qubit toevoegen | Plaats een element uit de werkset op een nieuwe draad in het circuitdiagram. Of verplaats een bestaand element naar een nieuwe draad in het diagram. |
| Een qubit verwijderen | Klik en sleep het qubitpictogram uit het circuitdiagram. De meest onderste qubit wordt automatisch verwijderd wanneer u alle circuitelementen uit die qubit verwijdert. |
| De qubitvolgorde opnieuw rangschikt | Klik en sleep de qubitpictogrammen in het circuitdiagram. |
| Een besturingselement toevoegen aan een poort | Klik met de rechtermuisknop op het poortpictogram, kies Besturingselement toevoegen in het contextmenu en kies vervolgens de besturingselement-qubitdraad. |
| Een besturingselement uit een poort verwijderen | Klik met de rechtermuisknop op het poortpictogram, kies Besturingselement verwijderen in het contextmenu en selecteer vervolgens het pictogram voor het besturingselement dat u wilt verwijderen. U kunt ook rechtstreeks met de rechtermuisknop op het besturingselementpictogram klikken en Control verwijderen kiezen of het pictogram van het besturingselement uit het diagram slepen. |
| Een poort converteren naar de aangrenzende poort | Klik met de rechtermuisknop op het poortpictogram en kies Naast elkaar in- en uitschakelen in het contextmenu. |
| Een argument voor een poort definiëren | Wanneer u een poort plaatst waarvoor een argument is vereist, verschijnt er een dialoogvenster. Voer een getal of expressie in het promptvak in. Als u het argument wilt bijwerken, klikt u met de rechtermuisknop op de poort en kiest u Argument bewerken. Of klik met de linkermuisknop op de argumenttekst op het poortpictogram. |
Hoe u circuit editor circuits kunt gebruiken in uw Q# projecten
Circuitbestanden met de .qsc extensie definiëren bewerkingen waarnaar u kunt verwijzen vanuit Q# code binnen hetzelfde Q# project. De circuits uit de .qsc bestanden lijken op andere Q# bewerkingen en worden ondersteund door de Q# taalservice met functies zoals voltooiingen, hulp bij handtekeningen en go-to definitie.
Het circuitbestand definieert een naamruimte die afkomstig is van de bestandsnaam, vergelijkbaar met hoe Q# bestanden werken. Het circuit in het .qsc bestand definieert een Q# bewerking met dezelfde naam als het bestand onder dezelfde naamruimte. Als u bijvoorbeeld wilt verwijzen naar een circuit uit het bestand Foo.qsc in uw Q# code, gebruikt u de volgende importinstructie: import Foo.Foo;.
Het volgende Q# programma importeert een circuit uit het bestand JointMeasurement.qscen roept vervolgens de JointMeasurement() bewerking aan om het circuit toe te passen op een systeem van qubits.
import JointMeasurement.JointMeasurement;
operation Main() : Result[] {
use qs = Qubit[4];
ApplyToEach(H, qs[0..2]);
let results = JointMeasurement(qs);
ResetAll(qs);
results
}