DumpRegister işlevi

Tam ad: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

Özet

Verilen kubitlerle ilişkili geçerli hedef makinenin durumunun dökümünü alır.

Girdi

kubitler

Raporlanan kubitlerin listesi.

Açıklamalar

Bu yöntem, verilen kubitlerin durumuyla ilişkili bilgileri dökümünü almanızı sağlar.

Kuantum Geliştirme Seti'nin bir parçası olarak dağıtılan yerel seyrek durum simülatörü için, bu yöntem verilen kubitlerin durumunu (karşılık gelen alt sistemin dalga işlevi) tek boyutlu bir durum dizinleri ve karmaşık sayı çiftleri dizisi olarak yazar ve bu dizide her öğe ilgili durumu ölçme olasılığının genliklerini temsil eder. Verilen kubitler başka bir kubitle dolanıksa ve durumları ayrılamıyorsa, kubitlerin dolanık olduğunu belirten bir çalışma zamanı hatasıyla başarısız olur.

Örnek

Seyrek durum simülatöründe çalıştırıldığında, aşağıdaki kod parçacığı Bell durumu (|00⟩ + |11⟩ ) / √2 konsola dökümünü alır:

use left = Qubit();
use right = Qubit();
within {
    H(left);
    CNOT(left, right);
} apply {
    DumpRegister([left, right]);
}