ISAContext クラス
共有状態を保持する列挙を介して渡されるコンテキスト。
特定のアーキテクチャの ISA コンテキストを初期化します。
メソッド
| add_instruction |
命令を作成し、実績グラフに追加します。 次の 2 つの方法で呼び出すことができます。
変換またはソースが指定されると、実績が記録されます。
|
| make_isa |
特定のノード インデックスから、このコンテキストの実績グラフに基づく ISA を作成します。 |
add_instruction
命令を作成し、実績グラフに追加します。
次の 2 つの方法で呼び出すことができます。
キーワード引数を使用して新しい命令を作成します。
ctx.add_instruction(T, encoding=LOGICAL, time=1000, error_rate=1e-8)既存の
Instructionオブジェクト (例:with_id()):ctx.add_instruction(existing_instruction)
変換またはソースが指定されると、実績が記録されます。
transform — 命令を生成した
ISATransform。source — 変換によって使用される入力命令。
add_instruction(id_or_instruction: int | Instruction, encoding: Encoding = 0, *, arity: int | None = 1, time: int | _IntFunction = 0, space: int | None | _IntFunction = None, length: int | _IntFunction | None = None, error_rate: float | _FloatFunction = 0.0, transform: ISATransform | None = None, source: list[Instruction] | None = None, **kwargs: int) -> int
パラメーター
| 名前 | 説明 |
|---|---|
|
id_or_instruction
必須
|
新しい命令を作成するための命令 ID (int) または既存の |
|
encoding
|
命令エンコード (0 = 物理、1 = 論理)。
既存の 規定値: 0
|
|
arity
必須
|
命令のアリティ。
|
|
time
必須
|
ns 単位の命令時間 (または可変アリティの場合は |
|
space
必須
|
物理量子ビット内の命令領域 (または可変アリティの場合は |
|
length
必須
|
Ancilla 量子ビットを含むアリティ。 既存の |
|
error_rate
必須
|
命令エラー率 (または可変アリティの場合は |
|
transform
必須
|
命令を生成した |
|
source
必須
|
変換によって使用されるソース |
|
**kwargs
必須
|
その他のプロパティ (例: |
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
arity
|
規定値: 1
|
|
time
|
規定値: 0
|
|
space
|
規定値: None
|
|
length
|
規定値: None
|
|
error_rate
|
規定値: 0.0
|
|
transform
|
規定値: None
|
|
source
|
規定値: None
|
返品
| 型 | 説明 |
|---|---|
|
実績グラフ内のノード インデックス。 |
例外
| 型 | 説明 |
|---|---|
|
不明なプロパティ名が kwargs で指定されている場合。 |
make_isa
属性
isa
このコンテキストのアーキテクチャによって提供される ISA。