共用方式為


ApplyControlledOnInt 作業

完整名稱:Std.Canon.ApplyControlledOnInt

operation ApplyControlledOnInt<'T>(numberState : Int, oracle : ('T => Unit is Adj + Ctl), controlRegister : Qubit[], target : 'T) : Unit is Adj + Ctl

總結

如果控件緩存器狀態對應至指定的非負整數,則會在目標上套用一元運算。

輸入

數字狀態

應控制作業 oracle 的非負整數。

神諭

要控制的一元運算。

目標

要套用的目標 oracle

控制寄存器

量子快取器,控制 oracle的應用程式。

言論

numberState 的值是使用小到端編碼來解譯。

numberState 最多必須是 $2^\texttt{Length(controlRegister)} - 1$。 例如,numberState = 537 表示只有在 oracle 處於 $\ket 狀態 $\ketcontrolRegister$時,才會套用 {537}。