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}$.