ISAQuery Clase
Clase base abstracta para todos los nodos del árbol de enumeración ISA.
Los nodos de enumeración definen la estructura del espacio de búsqueda de ISA a partir de arquitecturas y modificadas por transformaciones isa, como esquemas de corrección de errores. Se pueden componer mediante operadores como + (suma) y * (producto) para crear estrategias de enumeración complejas.
Constructor
ISAQuery()
Métodos
| bind |
Cree un BindingNode con este nodo como componente. Ejemplo: |
| enumerate |
Produce todas las instancias de ISA representadas por este nodo de enumeración. |
| populate |
Rellene el gráfico de procedencia con instrucciones de este nodo. A diferencia de |
bind
Cree un BindingNode con este nodo como componente.
Ejemplo:
bind(name: str, node: ISAQuery) -> _BindingNode
Parámetros
| Nombre | Description |
|---|---|
|
name
Requerido
|
Nombre al que se va a enlazar el componente. |
|
node
Requerido
|
Nodo de enumeración secundario que puede contener ISARefNodes. |
Devoluciones
| Tipo | Description |
|---|---|
|
BindingNode con self como componente. |
enumerate
Produce todas las instancias de ISA representadas por este nodo de enumeración.
abstract enumerate(ctx: ISAContext) -> Generator[ISA, None, None]
Parámetros
| Nombre | Description |
|---|---|
|
ctx
Requerido
|
Contexto de enumeración que contiene el estado compartido, por ejemplo, acceso a la arquitectura subyacente. |
populate
Rellene el gráfico de procedencia con instrucciones de este nodo.
A diferencia de enumerate, esto no produce objetos ISA. Cada transformación consulta el gráfico para obtener instrucciones óptimas para Pareto que coincidan con sus requisitos y agrega instrucciones generadas directamente al grafo.
populate(ctx: ISAContext) -> int
Parámetros
| Nombre | Description |
|---|---|
|
ctx
Requerido
|
Contexto de enumeración cuyo gráfico de procedencia se rellenará. |
Devoluciones
| Tipo | Description |
|---|---|
|
Índice de nodo inicial de las instrucciones aportadas por este subárbol. Los consumidores usan para definir el ámbito de las consultas de grafos para ver solo los nodos de su origen. |