NeutralAtomDevice クラス
中性原子デバイス量子コンピューターの表現。
コンストラクター
NeutralAtomDevice(column_count: int = 40, register_zone_row_count: int = 25, interaction_zone_row_count: int = 2, measurement_zone_row_count: int = 2)
パラメーター
| 名前 | 説明 |
|---|---|
|
column_count
|
規定値: 40
|
|
register_zone_row_count
|
規定値: 25
|
|
interaction_zone_row_count
|
規定値: 2
|
|
measurement_zone_row_count
|
規定値: 2
|
メソッド
| compile |
NeutralAtomDevice デバイスの QIR プログラムをコンパイルします。 これには、ゲートをネイティブ ゲート セットに分解する、単一量子ビット ゲートのシーケンスを最適化する、未使用の関数を排除する、実行中のスケジュール設定を改善するための命令の並べ替えなどが含まれます。 |
| show_trace |
Atoms ウィジェットを使用して NeutralAtomDevice デバイス上の QIR プログラムの実行トレースを視覚化します。 これには、ゲートの並列処理と実行中の量子ビットの移動を示すプログラムのおおよそのレイアウトとスケジュールが含まれます。 |
| simulate |
NeutralAtomDevice デバイスで QIR プログラムをシミュレートします。 これには、ゲートの並列処理と実行中の量子ビットの移動をモデル化するプログラムのおおよそのレイアウトとスケジュールが含まれます。 シミュレーションには、必要に応じて、指定されたノイズ構成に基づいてノイズを含めることができます。 |
compile
NeutralAtomDevice デバイスの QIR プログラムをコンパイルします。 これには、ゲートをネイティブ ゲート セットに分解する、単一量子ビット ゲートのシーケンスを最適化する、未使用の関数を排除する、実行中のスケジュール設定を改善するための命令の並べ替えなどが含まれます。
compile(program: str | QirInputData, verbose: bool = False) -> QirInputData
パラメーター
| 名前 | 説明 |
|---|---|
|
program
必須
|
文字列または QirInputData としてコンパイルする QIR プログラム。 |
|
verbose
|
true の場合は、各コンパイル 手順に関する詳細情報を出力します。 規定値: False
|
返品
| 型 | 説明 |
|---|---|
|
コンパイル済みの QIR プログラム。 |
show_trace
Atoms ウィジェットを使用して NeutralAtomDevice デバイス上の QIR プログラムの実行トレースを視覚化します。 これには、ゲートの並列処理と実行中の量子ビットの移動を示すプログラムのおおよそのレイアウトとスケジュールが含まれます。
show_trace(qir: str | QirInputData)
パラメーター
| 名前 | 説明 |
|---|---|
|
qir
必須
|
文字列または QirInputData として視覚化する QIR プログラム。 |
simulate
NeutralAtomDevice デバイスで QIR プログラムをシミュレートします。 これには、ゲートの並列処理と実行中の量子ビットの移動をモデル化するプログラムのおおよそのレイアウトとスケジュールが含まれます。 シミュレーションには、必要に応じて、指定されたノイズ構成に基づいてノイズを含めることができます。
simulate(qir: str | QirInputData, shots=1, noise: NoiseConfig | None = None, type: Literal['clifford', 'cpu', 'gpu'] | None = None, seed: int | None = None) -> List
パラメーター
| 名前 | 説明 |
|---|---|
|
qir
必須
|
文字列または QirInputData としてシミュレートする QIR プログラム。 |
|
shots
|
シミュレートするショットの数。 既定値は 1 です。 規定値: 1
|
|
noise
|
シミュレーションにノイズを含めるオプションの NoiseConfig。 規定値: None
|
|
type
|
使用するシミュレーターの種類: QIR にクリフォード ゲートと測定値のみが含まれている場合は 、"clifford" を使用します。 システムで使用可能な GPU がある場合は、 "gpu" を使用します。 システムに GPU がない場合は、フォールバック オプションとして "cpu" を使用します。 None (既定値) の場合、GPU シミュレーターが最初に試行され、適切な GPU デバイスが見つからない場合は CPU にフォールバックします。 規定値: None
|
|
seed
|
再現性のためのオプションのランダム シード。 規定値: None
|
返品
| 型 | 説明 |
|---|---|
|
シミュレーションの各ショットの結果を一覧として示します。 |