Operación ApplyIfElseRCA
Advertencia
Esta documentación hace referencia al QDK clásico, que se ha reemplazado por el QDK moderno.
https://aka.ms/qdk.api Consulte la documentación de la API para el QDK moderno.
Espacio de nombres: Microsoft.Quantum.Canon
Paquete: Microsoft.Quantum.Standard
Aplica una de las dos operaciones unitarias, según el valor de un resultado clásico.
operation ApplyIfElseRCA<'T, 'U> (result : Result, (zeroOp : ('T => Unit is Adj + Ctl), zeroInput : 'T), (oneOp : ('U => Unit is Adj + Ctl), oneInput : 'U)) : Unit is Adj + Ctl
Descripción
Dado un resultado result
, aplica la operación zeroOp
con zeroInput
como entrada cuando result
es igual a Zero
y se aplica oneOp(oneInput)
cuando result == One
.
Entrada
result : Result
Resultado de medición utilizado para determinar si zeroOp
se aplica o oneOp
.
zeroOp: 'T =>Unit is Adj + Ctl
Operación unitaria que se va a aplicar cuando result == Zero
.
zeroInput: 'T
Entrada a la que se va a zeroOp
proporcionar cuando result == Zero
.
oneOp: 'U =>Unit is Adj + Ctl
Operación unitaria que se va a aplicar cuando result == One
.
oneInput: 'U
Entrada a la que se va a oneOp
proporcionar cuando result == One
.
Salida: unidad
Parámetros de tipo
'T
Tipo de entrada de la operación zeroOp
que se va a aplicar condicionalmente.
'U
Tipo de entrada de la operación oneOp
que se va a aplicar condicionalmente.