DumpOperation işlemi
Uyarı
Bu belge, Modern QDK ile değiştirilen Klasik QDK'yi ifade eder.
Lütfen Modern QDK için API belgelerine bakın https://aka.ms/qdk.api .
Ad Alanı: Microsoft.Quantum.Diagnostics
Paket: Microsoft.Quantum.Standard
Bir işlem verildiğinde, geçerli yürütme hedefi tarafından kullanılabilir hale gelen işlemle ilgili tanılamayı görüntüler.
operation DumpOperation (nQubits : Int, op : (Qubit[] => Unit is Adj)) : Unit is Adj + Ctl
Giriş
nQubits : Int
Verilen işlemin üzerinde hareket ettiği kubit sayısı.
op : Qubit[] =>Birim Sıfat
Tanılanacak işlem.
Çıkış : Birim
Örnek
Kuantum simülatörü hedefinde çalıştırıldığında, aşağıdaki kod parçacığı $$ \begin{aligned} \left(\begin{matrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \end{matrix}\right) \end{aligned}. $$
operation DumpCnot() : Unit {
DumpOperation(2, ApplyToFirstTwoQubitsCA(CNOT, _));
}
Açıklamalar
Bu işlemin çağrılması Q# içinde gözlemlenebilir bir etkiye sahip değildir. Varsa, görüntülenen tam tanılama geçerli yürütme hedef ve düzenleyici ortamına bağlıdır.
Örneğin, tam durum kuantum simülatöründe kullanıldığında, temsil op
etmek için kullanılan bir birim matris görüntülenir.
Genel aşama belirsizliğini kabul eden simülatörlerde çalıştırıldığında (örneğin, tam durum simülatörü), döndürülen gösterimlerin genel aşamaya kadar değişebileceğini unutmayın.
Benzer şekilde, satır ve sütun matrisi gösterimlerinin sırası, bu işlemi destekleyen her simülatör tarafından kullanılan kurallarla farklılık gösterebilir.