Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Volledig gekwalificeerde naam: Std.Canon.ApplyPauliFromInt
operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl
Samenvatting
Hiermee past u een Pauli-operator toe op elke qubit in een matrix als het bijbehorende bit van een Little-endian-geheel getal overeenkomt met een bepaalde invoer.
Invoer
Pauli
Pauli-operator die moet worden toegepast op qubits[idx] wanneer bit van numberState in idx-positie hetzelfde is als bitApply.
bitToepassen
Pauli toepassen als bit deze waarde is
aantalStaat
Little-endian integer die aangeeft op welke corresponderende qubit in qubits moet worden uitgevoerd
qubits
Kwantumregister waarop de opgegeven Pauli-operator selectief moet worden toegepast
Voorbeeld
Hieronder wordt een X-bewerking toegepast op qubits 0 en 2 en een Z-bewerking op qubits 1 en 3.
use qubits = Qubit[4];
let n = 5;
// Apply when index in `bits` is `true`.
ApplyPauliFromBitString(PauliX, true, n, qubits);
// Apply when index in `bits` is `false`.
ApplyPauliFromBitString(PauliZ, false, n, qubits);