Delen via


DumpRegister, functie

Volledig gekwalificeerde naam: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

Samenvatting

Dumpt de status van de huidige doelmachine die is gekoppeld aan de opgegeven qubits.

Invoer

qubits

De lijst met qubits die moeten worden rapporteren.

Opmerkingen

Met deze methode kunt u de informatie dumpen die is gekoppeld aan de status van de opgegeven qubits.

Voor de lokale sparse-state simulator die wordt gedistribueerd als onderdeel van de Quantum Development Kit, schrijft deze methode de status van de opgegeven qubits (d.w.z. de golffunctie van het bijbehorende subsysteem) als een eendimensionale matrix van paren van statusindexen en complexe getallen, waarbij elk element de amplitudes van de waarschijnlijkheid van het meten van de bijbehorende status vertegenwoordigt. Als de opgegeven qubits zijn verstrengeld met een andere qubit en de status ervan niet kan worden gescheiden, mislukt het met een runtimefout die aangeeft dat de qubits zijn verstrengeld.

Voorbeeld

Wanneer het wordt uitgevoerd op de sparse-statussimulator, dumpt het volgende fragment de klokstatus (|00⟩ + |11⟩ ) / √2 naar de console:

use left = Qubit();
use right = Qubit();
within {
    H(left);
    CNOT(left, right);
} apply {
    DumpRegister([left, right]);
}