ISAQuery クラス

ISA 列挙ツリー内のすべてのノードの抽象基本クラス。

列挙ノードは、アーキテクチャから始まり、エラー修正スキームなどの ISA 変換によって変更される ISA の検索空間の構造を定義します。 これらは、 + (sum) や * (product) などの演算子を使用して、複雑な列挙戦略を構築して構成できます。

コンストラクター

ISAQuery()

メソッド

bind

このノードをコンポーネントとして使用して BindingNode を作成します。

Example:

enumerate

この列挙ノードによって表されるすべての ISA インスタンスを生成します。

populate

このノードからの命令をプロバンス グラフに設定します。

enumerateとは異なり、ISA オブジェクトは生成されません。 各変換は、要件に一致するパレート最適な命令をグラフに照会し、生成された命令をグラフに直接追加します。

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
必須

実績グラフが設定される列挙コンテキスト。

返品

説明
int

このサブツリーによって提供される命令の開始ノード インデックス。 コンシューマーが、ソースのノードのみを表示するようにグラフ クエリのスコープを設定するために使用されます。