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)
];