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
int

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
int

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
ISA

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
int

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]