Operación ApplySeriesOfOpsCA

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 lista de operaciones y sus destinos secuencialmente en una matriz. (Contiguo + Controlado)

operation ApplySeriesOfOpsCA<'T> (listOfOps : ('T[] => Unit is Adj + Ctl)[], targets : Int[][], register : 'T[]) : Unit is Adj + Ctl

Entrada

listOfOps : 'T[] =>Unit is Adj + Ctl[]

Lista de operaciones, cada una de las cuales toma una matriz T, que se va a aplicar. Se aplican secuencialmente, primero el índice más bajo. Cada uno debe tener un functor contiguo y controlado.

targets : Int[][]

Matrices anidadas que describen los destinos de la operación. Cada matriz debe contener una lista de ints que describen los índices que se van a usar.

register : 'T[]

Registro de cúbits en el que se va a actuar.

Salida: unidad

Parámetros de tipo

'T

Ejemplo

A continuación se aplica Exp([PauliX, PauliY], 0,5) a cúbits 0, 1 // y X a cúbit 2 let ops = [Exp([PauliX, PauliY], 0.5, _), ApplyToFirstQubitCA(X, _)]; let indexs = [[0, 1], [2]]; ApplySeriesOfOpsCA(ops, indexs, qubitArray);

Consulte también