Circuit Editor是 Quantum Development Kit (QDK) 中的一項功能,提供圖形化介面,您可以在其中建立、編輯和可視化專案中Q#的量子電路圖。 您可以使用直接在 Q# 程式中建置的線路做為可呼叫的作業。
如何存取 Circuit Editor
若要開始使用 Circuit Editor,請遵循下列步驟:
- 在 VS Code 中建立新 Q# 專案,或開啟現有的專案。
- 建立擴展名為
.qsc
的新線路檔案。 - 在 VS Code 中開啟線路檔案。
Circuit Editor是.qsc
檔案的預設檢視。
Circuit Editor 特徵
以下是您可以使用 Circuit Editor 執行的動作:
特徵 | 如何使用 |
---|---|
插入電路元件 | 按住並拖曳工具箱中的元素到電路圖。 |
移除電路元件 | 請按一下並拖曳元件出電路圖。 或者,以滑鼠右鍵按兩下項目,然後從作功能表中選擇 [ 刪除 ]。 |
移動電路元件 | 點擊並拖曳元件到電路圖的另一位置。 |
複製電路元件 | 按住 Ctrl 鍵,同時按兩下並拖曳元素至電路圖中的新位置。 |
新增量子位 | 將工具箱中的元素放在電路圖中的新電線上。 或者,將現有元素移至圖中的新線路。 |
移除量子位 | 按兩下並拖曳量子點圖示出電路圖。 當您從該量子位移除所有線路元素時,最底層的量子位會自動刪除。 |
重新排列量子位順序 | 按兩下並拖曳電路圖中的量子點陣圖示。 |
將控件新增至閘道 | 使用滑鼠右鍵按一下閘道圖示,從右鍵選單中選擇 [新增控件],然後選擇控制量子比特線。 |
從閘道移除控制件 | 以滑鼠右鍵按兩下閘道圖示,從作功能表中選擇 [移除控件 ],然後選取您要移除之控件的圖示。 您也可以直接以滑鼠右鍵按下控件圖示,然後選擇 移除控件,或將控件圖示拖曳到圖表外。 |
將閘道轉換成其相鄰 | 以滑鼠右鍵按兩下閘道圖示,然後從作選單中選擇 [ 切換相鄰 ]。 |
定義閘道的自變數 | 當您放置需要自變數的閘道時,會出現提示方塊。 在提示方塊中輸入數位或表達式。 若要更新自變數,請以滑鼠右鍵按兩下閘道,然後選擇 [ 編輯自變數]。 或者,以滑鼠左鍵按兩下閘道圖示上的自變數文字。 |
如何在Circuit Editor專案中使用Q#線路
副檔名為 .qsc
的電路檔案會定義作業,您可以從相同Q#專案內的Q#程式代碼進行參考。 來自檔案的 .qsc
線路會像任何其他 Q# 作業一樣出現,而且語言服務支援 Q# 完成、簽章說明和 go-to 定義等功能。
線路檔案會定義來自檔名的命名空間,類似於檔案的運作方式 Q# 。 在您的 .qsc
檔案中,電路定義了一個 Q# 作業,其名稱與檔案名稱相同,並位於同一命名空間中。 例如,若要從程式Foo.qsc
代碼中的檔案Q#參考線路,請使用下列 import 語句:import Foo.Foo;
。
下列 Q# 程式會從 檔案 JointMeasurement.qsc
匯入線路,然後呼叫 JointMeasurement()
作業,將線路套用至量子位系統。
import JointMeasurement.JointMeasurement;
operation Main() : Result[] {
use qs = Qubit[4];
ApplyToEach(H, qs[0..2]);
let results = JointMeasurement(qs);
ResetAll(qs);
results
}