ISAQuery クラス
ISA 列挙ツリー内のすべてのノードの抽象基本クラス。
列挙ノードは、アーキテクチャから始まり、エラー修正スキームなどの ISA 変換によって変更される ISA の検索空間の構造を定義します。 これらは、 + (sum) や * (product) などの演算子を使用して、複雑な列挙戦略を構築して構成できます。
コンストラクター
ISAQuery()
メソッド
| bind |
このノードをコンポーネントとして使用して BindingNode を作成します。 Example: |
| enumerate |
この列挙ノードによって表されるすべての ISA インスタンスを生成します。 |
| populate |
このノードからの命令をプロバンス グラフに設定します。
|
bind
このノードをコンポーネントとして使用して BindingNode を作成します。
Example:
bind(name: str, node: ISAQuery) -> _BindingNode
パラメーター
| 名前 | 説明 |
|---|---|
|
name
必須
|
コンポーネントをバインドする名前。 |
|
node
必須
|
ISARefNodes を含む可能性がある子列挙ノード。 |
返品
| 型 | 説明 |
|---|---|
|
コンポーネントとして自己を持つ BindingNode。 |
enumerate
この列挙ノードによって表されるすべての ISA インスタンスを生成します。
abstract enumerate(ctx: ISAContext) -> Generator[ISA, None, None]
パラメーター
| 名前 | 説明 |
|---|---|
|
ctx
必須
|
基になるアーキテクチャへのアクセスなど、共有状態を含む列挙コンテキスト。 |
populate
このノードからの命令をプロバンス グラフに設定します。
enumerateとは異なり、ISA オブジェクトは生成されません。 各変換は、要件に一致するパレート最適な命令をグラフに照会し、生成された命令をグラフに直接追加します。
populate(ctx: ISAContext) -> int
パラメーター
| 名前 | 説明 |
|---|---|
|
ctx
必須
|
実績グラフが設定される列挙コンテキスト。 |
返品
| 型 | 説明 |
|---|---|
|
このサブツリーによって提供される命令の開始ノード インデックス。 コンシューマーが、ソースのノードのみを表示するようにグラフ クエリのスコープを設定するために使用されます。 |