Tipo definido pelo utilizador de ControlledRotation

Aviso

Esta documentação refere-se ao QDK Clássico, que foi substituído pelo QDK Moderno.

https://aka.ms/qdk.api Veja a documentação da API para o QDK Moderno.

Espaço de nomes: Microsoft.Quantum.MachineLearning

Pacote: Microsoft.Quantum.MachineLearning

Descreve uma rotação controlada em termos dos índices de destino e controlo, do eixo de rotação e do índice num vetor de parâmetros de modelo.


newtype ControlledRotation = ((TargetIndex : Int, ControlIndices : Int[]), Axis : Pauli, ParameterIndex : Int);

Itens Nomeados

TargetIndex: Int

Índice do qubit de destino para esta rotação controlada.

ControlIndices: Int[]

Uma matriz dos índices de qubit de controlo para esta rotação.

Eixo: Pauli

O eixo para esta rotação.

ParameterIndex: Int

Um índice num vetor de parâmetros de modelo que descreve o ângulo para esta rotação.

Exemplo

O seguinte representa uma rotação sobre o $X$-axis do primeiro qubit num registo, controlado no segundo qubit e com um ângulo dado pelo quarto parâmetro num modelo sequencial:

let controlledRotation = ControlledRotation(
    (0, [1]),
    PauliX,
    3
)

Observações

Uma rotação não controlada pode ser representada ao definir ControlIndices para uma matriz vazia de índices, new Int[0].