Operación ApplyWithInputTransformationCA

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

Dada una operación que acepta alguna entrada, una función que devuelve una salida compatible con esa operación y una entrada a esa función, aplica la operación mediante la función para transformar la entrada en un formulario esperado por la operación.

operation ApplyWithInputTransformationCA<'T, 'U> (fn : ('U -> 'T), op : ('T => Unit is Adj + Ctl), input : 'U) : Unit is Adj + Ctl

Entrada

fn : 'U -> 'T

Función que transforma la entrada especificada en un formulario esperado por la operación.

op : 'T =>Unit is Adj + Ctl

Operación que se va a aplicar.

input: 'U

Entrada a la función.

Salida: unidad

Parámetros de tipo

'T

'U

Ejemplo

La siguiente llamada usa la función LittleEndianAsBigEndian para aplicar una operación diseñada para las entradas de tipo definidas por el usuario bigEndian a una entrada de tipo definido por el usuario LittleEndian:

ApplyWithInputTransformation(LittleEndianAsBigEndian, ApplyXorInPlaceBE, LittleEndian(qubits));

Consulte también