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]
.