InstructionSource Classe
Costruttore
InstructionSource()
Metodi
| add_node |
Aggiungere un nodo al grafico dell'origine delle istruzioni. |
| add_root |
Aggiungere un nodo radice al grafico dell'origine delle istruzioni. |
| from_isa |
Costruire un grafo InstructionSource da un ISA. Il grafico dell'origine delle istruzioni contiene più informazioni rispetto al grafico di provenienza nel contesto, perché connette le istruzioni alle trasformazioni e alle architetture che le hanno generate. |
| get |
Recuperare il primo nodo radice dell'origine delle istruzioni con l'ID istruzione specificato. Restituisce il valore predefinito se non esiste alcun nodo di questo tipo. |
add_node
Aggiungere un nodo al grafico dell'origine delle istruzioni.
add_node(instruction: Instruction, transform: ISATransform | Architecture | None, children: list[int]) -> int
Parametri
| Nome | Descrizione |
|---|---|
|
instruction
Necessario
|
<xref:qdk.qre.Instruction>
Istruzione per questo nodo. |
|
transform
Necessario
|
<xref:Optional>[<xref:ISATransform | Architecture>]
Trasformazione che ha prodotto l'istruzione. |
|
children
Necessario
|
Indici dei nodi figlio. |
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Indice del nodo appena aggiunto. |
add_root
Aggiungere un nodo radice al grafico dell'origine delle istruzioni.
add_root(node_id: int) -> None
Parametri
| Nome | Descrizione |
|---|---|
|
node_id
Necessario
|
Indice del nodo da aggiungere come radice. |
from_isa
Costruire un grafo InstructionSource da un ISA.
Il grafico dell'origine delle istruzioni contiene più informazioni rispetto al grafico di provenienza nel contesto, perché connette le istruzioni alle trasformazioni e alle architetture che le hanno generate.
from_isa(ctx: ISAContext, isa: ISA) -> InstructionSource
Parametri
| Nome | Descrizione |
|---|---|
|
ctx
Necessario
|
Contesto di enumerazione contenente il grafico di provenienza. |
|
isa
Necessario
|
Le istruzioni nell'ISA fungeranno da nodi radice nel grafico di origine. |
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Grafico dell'origine dell'istruzione per il risultato della stima. |
get
Recuperare il primo nodo radice dell'origine delle istruzioni con l'ID istruzione specificato. Restituisce il valore predefinito se non esiste alcun nodo di questo tipo.
get(id: int, default: _InstructionSourceNodeReference | None = None) -> _InstructionSourceNodeReference | None
Parametri
| Nome | Descrizione |
|---|---|
|
id
Necessario
|
ID istruzione da cercare. |
|
default
|
<xref:Optional>[<xref:_InstructionSourceNodeReference>]
Valore da restituire se non viene trovato alcun nodo con l'ID specificato. Il valore predefinito è Nessuno. Valore predefinito: None
|
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Optional[<xref:_InstructionSourceNodeReference>]
|
Primo nodo di origine dell'istruzione con l'ID istruzione specificato o predefinito se non esiste alcun nodo di questo tipo. |
Attributi
nodes
nodes: list[qdk.qre._instruction._InstructionSourceNode]
roots
roots: list[int]