Fungsi SinglyControlledA
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Canon
Paket: Microsoft.Quantum.Standard
Mengingat operasi yang dapat dikontrol, mengembalikan versi terkontrol dari operasi tersebut yang menerima tepat satu qubit kontrol.
function SinglyControlledA<'T> (op : ('T => Unit is Adj + Ctl)) : ((Qubit, 'T) => Unit is Adj + Ctl)
Input
op : 'T =>Unit adalah Adj + Ctl
Operasi yang akan dikontrol.
Output : (Qubit,'T) =>Unit adalah Adj + Ctl
Varian terkontrol menerima op
tepat satu kubit kontrol.
Jenis parameter
'T
Contoh
Untuk menambahkan bobot (jumlah "1" bit) dari register kontrol ke register target:
ApplyToEachCA(
SinglyControlledA(IncrementByInteger)(_, (1, target)),
controls)
);