ISAQuery Classe

Classe base astratta per tutti i nodi nell'albero di enumerazione ISA.

I nodi di enumerazione definiscono la struttura dello spazio di ricerca per isa a partire dalle architetture e modificati dalle trasformazioni ISA, ad esempio gli schemi di correzione degli errori. Possono essere composti usando operatori come + (somma) e * (prodotto) per creare strategie di enumerazione complesse.

Costruttore

ISAQuery()

Metodi

bind

Creare un BindingNode con questo nodo come componente.

Esempio:

enumerate

Restituisce tutte le istanze ISA rappresentate da questo nodo di enumerazione.

populate

Popolare il grafico di provenienza con le istruzioni di questo nodo.

A differenza di enumerate, questo non produce oggetti ISA. Ogni trasformazione esegue una query sul grafico per istruzioni ottimali di Pareto in base ai requisiti e aggiunge istruzioni prodotte direttamente al grafico.

bind

Creare un BindingNode con questo nodo come componente.

Esempio:

bind(name: str, node: ISAQuery) -> _BindingNode

Parametri

Nome Descrizione
name
Necessario

Nome a cui associare il componente.

node
Necessario

Nodo di enumerazione figlio che può contenere ISARefNodes.

Valori restituiti

Tipo Descrizione

BindingNode con self-as-the-component.

enumerate

Restituisce tutte le istanze ISA rappresentate da questo nodo di enumerazione.

abstract enumerate(ctx: ISAContext) -> Generator[ISA, None, None]

Parametri

Nome Descrizione
ctx
Necessario

Contesto di enumerazione contenente lo stato condiviso, ad esempio l'accesso all'architettura sottostante.

populate

Popolare il grafico di provenienza con le istruzioni di questo nodo.

A differenza di enumerate, questo non produce oggetti ISA. Ogni trasformazione esegue una query sul grafico per istruzioni ottimali di Pareto in base ai requisiti e aggiunge istruzioni prodotte direttamente al grafico.

populate(ctx: ISAContext) -> int

Parametri

Nome Descrizione
ctx
Necessario

Contesto di enumerazione il cui grafico di provenienza verrà popolato.

Valori restituiti

Tipo Descrizione
int

Indice del nodo iniziale delle istruzioni fornite da questo sottoalbero. Usato dai consumer per definire l'ambito delle query del grafo per visualizzare solo i nodi dell'origine.