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 Zeroy 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.

Consulte también