InstructionSource Clase
Constructor
InstructionSource()
Métodos
| add_node |
Agregue un nodo al gráfico de origen de instrucciones. |
| add_root |
Agregue un nodo raíz al gráfico de origen de instrucciones. |
| from_isa |
Construya un gráfico InstructionSource a partir de un ISA. El gráfico de origen de instrucciones contiene más información que el gráfico de procedencia en el contexto, ya que conecta las instrucciones a las transformaciones y arquitecturas que las generaron. |
| get |
Recupere el primer nodo raíz de la instrucción de origen con el identificador de instrucción especificado. Devuelve el valor predeterminado si no existe este nodo. |
add_node
Agregue un nodo al gráfico de origen de instrucciones.
add_node(instruction: Instruction, transform: ISATransform | Architecture | None, children: list[int]) -> int
Parámetros
| Nombre | Description |
|---|---|
|
instruction
Requerido
|
<xref:qdk.qre.Instruction>
Instrucción para este nodo. |
|
transform
Requerido
|
<xref:Optional>[<xref:ISATransform | Architecture>]
Transformación que produjo la instrucción. |
|
children
Requerido
|
Índices de nodos secundarios. |
Devoluciones
| Tipo | Description |
|---|---|
|
Índice del nodo recién agregado. |
add_root
Agregue un nodo raíz al gráfico de origen de instrucciones.
add_root(node_id: int) -> None
Parámetros
| Nombre | Description |
|---|---|
|
node_id
Requerido
|
Índice del nodo que se va a agregar como raíz. |
from_isa
Construya un gráfico InstructionSource a partir de un ISA.
El gráfico de origen de instrucciones contiene más información que el gráfico de procedencia en el contexto, ya que conecta las instrucciones a las transformaciones y arquitecturas que las generaron.
from_isa(ctx: ISAContext, isa: ISA) -> InstructionSource
Parámetros
| Nombre | Description |
|---|---|
|
ctx
Requerido
|
Contexto de enumeración que contiene el gráfico de procedencia. |
|
isa
Requerido
|
Las instrucciones del ISA servirán como nodos raíz en el gráfico de origen. |
Devoluciones
| Tipo | Description |
|---|---|
|
Gráfico de origen de instrucciones para el resultado de la estimación. |
get
Recupere el primer nodo raíz de la instrucción de origen con el identificador de instrucción especificado. Devuelve el valor predeterminado si no existe este nodo.
get(id: int, default: _InstructionSourceNodeReference | None = None) -> _InstructionSourceNodeReference | None
Parámetros
| Nombre | Description |
|---|---|
|
id
Requerido
|
Identificador de instrucción que se va a buscar. |
|
default
|
<xref:Optional>[<xref:_InstructionSourceNodeReference>]
Valor que se va a devolver si no se encuentra ningún nodo con el identificador especificado. El valor predeterminado es Ninguno. Valor predeterminado: None
|
Devoluciones
| Tipo | Description |
|---|---|
|
Optional[<xref:_InstructionSourceNodeReference>]
|
El primer nodo de origen de instrucción con el identificador de instrucción especificado o el valor predeterminado si no existe dicho nodo. |
Atributos
nodes
nodes: list[qdk.qre._instruction._InstructionSourceNode]
roots
roots: list[int]