完整名稱: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}。