次の方法で共有


DumpRegister 関数

完全修飾名: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

概要

特定の量子ビットに関連付けられている現在のターゲット コンピューターの状態をダンプします。

インプット

量子ビット

レポートする量子ビットの一覧。

備考

このメソッドを使用すると、特定の量子ビットの状態に関連付けられている情報をダンプできます。

Quantum Development Kit の一部として分散されたローカルスパース状態シミュレーターの場合、このメソッドは、指定された量子ビット (つまり、対応するサブシステムの波関数) の状態を、状態インデックスと複素数のペアの 1 次元配列として書き込みます。この配列は、各要素が対応する状態を測定する確率の振幅を表します。 指定された量子ビットが他の量子ビットと絡み合っていて、その状態を分離できない場合は、量子ビットが絡み合っていることを示すランタイム エラーで失敗します。

スパース状態シミュレーターで実行すると、次のスニペットは Bell 状態 (|00⟩ + |11⟩) / √2 をコンソールにダンプします。

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