Operación ApplyIfC

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 operación controlable condicionada en un bit clásico.

operation ApplyIfC<'T> (bit : Bool, op : ('T => Unit is Ctl), target : 'T) : Unit is Ctl

Descripción

Dado un valor bit de bit y una operación op, se aplica op a target si bit es true. Si falsees , no ocurre nada con .target El sufijo C indica que la operación que se va a aplicar es controlable.

Entrada

bit : Bool

un valor booleano que controla si se aplica o no la operación.

op : 'T =>Unit is Ctl

Operación que se va a aplicar condicionalmente.

target : 'T

Entrada a la que se aplica la operación.

Salida: unidad

Parámetros de tipo

'T

Tipo de entrada de la operación que se va a aplicar condicionalmente.

Ejemplo

A continuación se prepara un registro de cúbits en un estado de base computacional representado por una cadena de bits clásica dada como una matriz de Bool valores:

let bitstring = [true, false, true];
using (register = Qubit(3)) {
    ApplyToEach(ApplyIf(_, X, _), Zipped(bitstring, register));
    // register should now be in the state |101⟩.
    ...
}

Consulte también