Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
circuit editor Är en funktion i Quantum Development Kit (QDK) som tillhandahåller ett grafiskt gränssnitt där du kan skapa, redigera och visualisera kvantkretsdiagram i dina Q# projekt. Du kan använda de kretsar som du skapar direkt i dina Q# program som anropsbara åtgärder.
Sådan når du circuit editor
För att komma igång med circuit editor, följ dessa steg:
- Skapa ett nytt Q# projekt i VS Code eller öppna ett befintligt projekt.
- Skapa en ny kretsfil med tillägget
.qsc. - Öppna kretsfilen i VS Code.
circuit editor är standardvyn för .qsc filer.
circuit editor funktioner
Här är vad du kan göra med circuit editor:
| Funktionalitet | Så här använder du |
|---|---|
| Expandera tillståndsvisualiserarpanelen | Klicka på Tillståndsvisualisering för att expandera panelen Tillståndsvisualiserare för att visa det resulterande kvanttillståndet från att köra kretsen. Panelen visar sannolikhetstätheten och fasen för varje bastillstånd. Du kan använda verktygslådan för att redigera kretsen och visa paneluppdateringar live. |
| Infoga ett kretselement | Klicka och dra elementet från verktygslådan till kretsdiagrammet. |
| Ta bort ett kretselement | Klicka och dra ut elementet ur kretsdiagrammet. Du kan också högerklicka på elementet och välja Ta bort från snabbmenyn. |
| Flytta ett kretselement | Klicka och dra elementet till en ny plats i kretsdiagrammet. |
| Kopiera ett kretselement | Håll ned Ctrl-tangenten medan du klickar och drar elementet till en ny plats i kretsdiagrammet. |
| Lägga till en qubit | Placera ett element från verktygslådan på en ny tråd i kretsdiagrammet. Eller flytta ett befintligt element till en ny tråd i diagrammet. |
| Ta bort en qubit | Klicka och dra ut kvantbitsikonen ur kretsdiagrammet. Den lägsta kvantbiten tas bort automatiskt när du tar bort alla kretselement från den kvantbiten. |
| Ordna om kvantbitsordningen | Klicka och dra qubitikonerna i kretsdiagrammet. |
| Lägga till en kontroll i en grind | Högerklicka på grindikonen, välj Lägg till kontroll från snabbmenyn och välj sedan kontrollqubittråden. |
| Ta bort en kontroll från en grind | Högerklicka på grindikonen, välj Ta bort kontroll på snabbmenyn och välj sedan ikonen för den kontroll som du vill ta bort. Du kan också högerklicka på kontrollikonen direkt och välja Ta bort kontroll eller dra kontrollikonen från diagrammet. |
| Konvertera en grind till dess angränsande | Högerklicka på grindikonen och välj Växla koppling från alternativmenyn. |
| Definiera ett argument för en grind | När du placerar en grind som kräver ett argument visas en promptruta. Ange ett tal eller uttryck i promptrutan. Om du vill uppdatera argumentet högerklickar du på grinden och väljer Redigera argument. Eller vänsterklicka på argumenttexten på grindikonen. |
Så här använder circuit editor du kretsar i dina Q# projekt
Kretsfiler med .qsc tillägget definierar åtgärder som du kan referera till från Q# kod i samma Q# projekt. Kretsarna från .qsc filerna visas som alla andra Q# åtgärder och stöds av Q# språktjänsten med funktioner som slutföranden, signaturhjälp och go-to definition.
Kretsfilen definierar ett namnområde som kommer från filnamnet, ungefär som hur Q# filer fungerar. Kretsen i .qsc filen definierar en Q# åtgärd som har samma namn som filen under samma namnområde. Om du till exempel vill referera till en krets från filen Foo.qsc i koden Q# använder du följande importinstruktion: import Foo.Foo;.
Följande Q# program importerar en krets från filen JointMeasurement.qscoch anropar JointMeasurement() sedan åtgärden för att tillämpa kretsen på ett system med kvantbitar.
import JointMeasurement.JointMeasurement;
operation Main() : Result[] {
use qs = Qubit[4];
ApplyToEach(H, qs[0..2]);
let results = JointMeasurement(qs);
ResetAll(qs);
results
}