ISAContext クラス

共有状態を保持する列挙を介して渡されるコンテキスト。

特定のアーキテクチャの ISA コンテキストを初期化します。

コンストラクター

ISAContext(arch: Architecture)

パラメーター

名前 説明
arch
必須

ベース ISA を提供するアーキテクチャ。

メソッド

add_instruction

命令を作成し、実績グラフに追加します。

次の 2 つの方法で呼び出すことができます。

  1. キーワード引数を使用して新しい命令を作成します。

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. 既存の Instruction オブジェクト (例: with_id()):

    
       ctx.add_instruction(existing_instruction)
    

変換またはソースが指定されると、実績が記録されます。

  • transform — 命令を生成した ISATransform

  • source — 変換によって使用される入力命令。

make_isa

特定のノード インデックスから、このコンテキストの実績グラフに基づく ISA を作成します。

add_instruction

命令を作成し、実績グラフに追加します。

次の 2 つの方法で呼び出すことができます。

  1. キーワード引数を使用して新しい命令を作成します。

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. 既存の 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) または既存の Instruction オブジェクト。

encoding

命令エンコード (0 = 物理、1 = 論理)。 既存の Instructionを渡すときは無視されます。

規定値: 0
arity
必須

命令のアリティ。 None 変数アリティの場合。 既存の Instructionを渡すときは無視されます。

time
必須

ns 単位の命令時間 (または可変アリティの場合は _IntFunction )。 既存の Instructionを渡すときは無視されます。

space
必須

物理量子ビット内の命令領域 (または可変アリティの場合は _IntFunction )。 既存の Instructionを渡すときは無視されます。

length
必須

Ancilla 量子ビットを含むアリティ。 既存の Instructionを渡すときは無視されます。

error_rate
必須

命令エラー率 (または可変アリティの場合は _FloatFunction )。 既存の Instructionを渡すときは無視されます。

transform
必須

命令を生成した ISATransform

source
必須

変換によって使用されるソース Instruction オブジェクトの一覧。

**kwargs
必須

その他のプロパティ (例: distance=9)。 既存の Instructionを渡すときは無視されます。

キーワードのみのパラメーター

名前 説明
arity
規定値: 1
time
規定値: 0
space
規定値: None
length
規定値: None
error_rate
規定値: 0.0
transform
規定値: None
source
規定値: None

返品

説明

実績グラフ内のノード インデックス。

例外

説明

不明なプロパティ名が kwargs で指定されている場合。

make_isa

特定のノード インデックスから、このコンテキストの実績グラフに基づく ISA を作成します。

make_isa(*node_indices: int) -> ISA

パラメーター

名前 説明
*node_indices
必須
int

実績グラフ内のノード インデックス。

返品

説明
ISA

実績グラフを参照する ISA。

属性

isa

このコンテキストのアーキテクチャによって提供される ISA。