InstructionSource Classe
Constructeur
InstructionSource()
Méthodes
| add_node |
Ajoutez un nœud au graphe source d’instructions. |
| add_root |
Ajoutez un nœud racine au graphique source de l’instruction. |
| from_isa |
Construisez un graphique InstructionSource à partir d’un ISA. Le graphique source d’instructions contient plus d’informations que le graphique de provenance dans le contexte, car il connecte les instructions aux transformations et architectures qui les ont générées. |
| get |
Récupérez le premier nœud racine source d’instruction avec l’ID d’instruction donné. Retourne la valeur par défaut si aucun nœud de ce type n’existe. |
add_node
Ajoutez un nœud au graphe source d’instructions.
add_node(instruction: Instruction, transform: ISATransform | Architecture | None, children: list[int]) -> int
Paramètres
| Nom | Description |
|---|---|
|
instruction
Obligatoire
|
<xref:qdk.qre.Instruction>
Instruction pour ce nœud. |
|
transform
Obligatoire
|
<xref:Optional>[<xref:ISATransform | Architecture>]
Transformation qui a produit l’instruction. |
|
children
Obligatoire
|
Index des nœuds enfants. |
Retours
| Type | Description |
|---|---|
|
Index du nœud nouvellement ajouté. |
add_root
Ajoutez un nœud racine au graphique source de l’instruction.
add_root(node_id: int) -> None
Paramètres
| Nom | Description |
|---|---|
|
node_id
Obligatoire
|
Index du nœud à ajouter en tant que racine. |
from_isa
Construisez un graphique InstructionSource à partir d’un ISA.
Le graphique source d’instructions contient plus d’informations que le graphique de provenance dans le contexte, car il connecte les instructions aux transformations et architectures qui les ont générées.
from_isa(ctx: ISAContext, isa: ISA) -> InstructionSource
Paramètres
| Nom | Description |
|---|---|
|
ctx
Obligatoire
|
Contexte d’énumération contenant le graphique de provenance. |
|
isa
Obligatoire
|
Les instructions de l’ISA serviront de nœuds racines dans le graphe source. |
Retours
| Type | Description |
|---|---|
|
Graphique source d’instruction pour le résultat d’estimation. |
get
Récupérez le premier nœud racine source d’instruction avec l’ID d’instruction donné. Retourne la valeur par défaut si aucun nœud de ce type n’existe.
get(id: int, default: _InstructionSourceNodeReference | None = None) -> _InstructionSourceNodeReference | None
Paramètres
| Nom | Description |
|---|---|
|
id
Obligatoire
|
ID d’instruction à rechercher. |
|
default
|
<xref:Optional>[<xref:_InstructionSourceNodeReference>]
Valeur à retourner si aucun nœud avec l’ID donné est trouvé. La valeur par défaut est None. Valeur par défaut: None
|
Retours
| Type | Description |
|---|---|
|
Optional[<xref:_InstructionSourceNodeReference>]
|
Premier nœud source d’instruction avec l’ID d’instruction donné, ou par défaut s’il n’existe aucun nœud de ce type. |
Attributs
nodes
nodes: list[qdk.qre._instruction._InstructionSourceNode]
roots
roots: list[int]