Função CyclicEntanglingLayer
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
Devolve uma matriz de rotações controladas por singly ao longo de um determinado eixo, dispostas cíclicamente num registo de qubits e parametrizadas por parâmetros de modelo distintos.
function CyclicEntanglingLayer (nQubits : Int, axis : Pauli, stride : Int) : Microsoft.Quantum.MachineLearning.ControlledRotation[]
Entrada
nQubits: Int
O número de qubits atuados pela camada especificada.
eixo: Pauli
O eixo de rotação para cada rotação na camada especificada.
stride : Int
A separação entre os índices de destino e controlo para cada rotação.
Saída: ControlledRotation[]
Uma matriz de rotações controladas por dois qubits estabelecidas cíclicamente num registo de nQubits
qubits.
Exemplo
Os seguintes são equivalentes:
let layer = CyclicEntanglingLayer(3, PauliX, 2);
let layer = [
ControlledRotation((0, [2]), PauliX, 0),
ControlledRotation((1, [0]), PauliX, 1),
ControlledRotation((2, [1]), PauliX, 2)
];