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.