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)
);

Lihat juga