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

返品

説明

シミュレーションの各ショットの結果を一覧として示します。