Operasi ApplyCCNOTChain

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Canon

Paket: Microsoft.Quantum.Standard

Menerapkan kaskade gerbang CCNOT yang dikontrol pada bit yang sesuai dari dua register qubit, bertindak pada qubit berikutnya dari salah satu register. Mulai dari qubit pada posisi 0 di kedua register sebagai kontrol, CCNOT diterapkan pada qubit pada posisi 1 dari register target, kemudian dikendalikan oleh qubit pada posisi 1 bertindak pada qubit pada posisi 2 di register target, dll., diakhapi dengan tindakan pada target qubit di posisi Length(nQubits)-1.

operation ApplyCCNOTChain (register : Qubit[], targets : Qubit[]) : Unit is Adj + Ctl

Input

register : Qubit[]

Qubit register, hanya digunakan untuk kontrol.

target : Qubit[]

Qubit register, digunakan untuk kontrol dan sebagai target.

Output : Unit

Keterangan

Target qubit register harus memiliki satu qubit lebih dari register lainnya.