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 |
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 |
|---|---|
|
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. |