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));