Operación ApplySeriesOfOps
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.
operation ApplySeriesOfOps<'T> (listOfOps : ('T[] => Unit)[], targets : Int[][], register : 'T[]) : Unit
Entrada
listOfOps: 'T[] =>Unit []
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.
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 // then X a qubit 2 let ops = [Exp([PauliX, PauliY], 0.5, _), ApplyToFirstQubit(X, _)]; let indexs = [[0, 1], [2]]; ApplySeriesOfOps(ops, indexs, qubitArray);