Operasi ApplyControlledOnInt
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 operasi uniter pada register target jika status register kontrol sesuai dengan bilangan bulat nonnegatif tertentu.
operation ApplyControlledOnInt<'T> (numberState : Int, oracle : ('T => Unit is Adj + Ctl), controlRegister : Qubit[], targetRegister : 'T) : Unit is Adj + Ctl
Input
numberState : Int
Bilangan bulat nonnegatif tempat operasi oracle
harus dikontrol.
oracle : 'T =>Unit adalah Adj + Ctl
Operasi uniter yang akan dikontrol.
controlRegister : Qubit[]
Register kuantum yang mengontrol aplikasi oracle
.
targetRegister : 'T
Register untuk menerapkan oracle
.
Output : Unit
Jenis parameter
'T
Keterangan
Nilai numberState
ditafsirkan menggunakan pengodean little-endian.
numberState
harus paling banyak $2^\texttt{Length(controlRegister)} - 1$.
Misalnya, numberState = 537
berarti itu oracle
diterapkan jika dan hanya jika controlRegister
berada dalam status $\ket{537}$.