InstructionSource Klasse

Konstruktor

InstructionSource()

Methoden

add_node

Fügen Sie dem Anweisungsquellendiagramm einen Knoten hinzu.

add_root

Fügen Sie dem Anweisungsquelldiagramm einen Stammknoten hinzu.

from_isa

Erstellen Sie ein InstructionSource-Diagramm aus einem ISA.

Das Anweisungsquelldiagramm enthält mehr Informationen als das Provenienzdiagramm im Kontext, da es die Anweisungen mit den Transformationen und Architekturen verbindet, die sie generiert haben.

get

Rufen Sie den ersten Quellstammknoten der Anweisung mit der angegebenen Anweisungs-ID ab. Gibt den Standardwert zurück, wenn kein solcher Knoten vorhanden ist.

add_node

Fügen Sie dem Anweisungsquellendiagramm einen Knoten hinzu.

add_node(instruction: Instruction, transform: ISATransform | Architecture | None, children: list[int]) -> int

Parameter

Name Beschreibung
instruction
Erforderlich
<xref:qdk.qre.Instruction>

Die Anweisung für diesen Knoten.

transform
Erforderlich
<xref:Optional>[<xref:ISATransform | Architecture>]

Die Transformation, die die Anweisung erzeugt hat.

children
Erforderlich

Indizes von untergeordneten Knoten.

Gibt zurück

Typ Beschreibung
int

Der Index des neu hinzugefügten Knotens.

add_root

Fügen Sie dem Anweisungsquelldiagramm einen Stammknoten hinzu.

add_root(node_id: int) -> None

Parameter

Name Beschreibung
node_id
Erforderlich
int

Der Index des Knotens, der als Stamm hinzugefügt werden soll.

from_isa

Erstellen Sie ein InstructionSource-Diagramm aus einem ISA.

Das Anweisungsquelldiagramm enthält mehr Informationen als das Provenienzdiagramm im Kontext, da es die Anweisungen mit den Transformationen und Architekturen verbindet, die sie generiert haben.

from_isa(ctx: ISAContext, isa: ISA) -> InstructionSource

Parameter

Name Beschreibung
ctx
Erforderlich

Der Enumerationskontext, der das Provenienzdiagramm enthält.

isa
Erforderlich
ISA

Anweisungen in der ISA dienen als Stammknoten im Quelldiagramm.

Gibt zurück

Typ Beschreibung

Das Anweisungsquellendiagramm für das Schätzungsergebnis.

get

Rufen Sie den ersten Quellstammknoten der Anweisung mit der angegebenen Anweisungs-ID ab. Gibt den Standardwert zurück, wenn kein solcher Knoten vorhanden ist.

get(id: int, default: _InstructionSourceNodeReference | None = None) -> _InstructionSourceNodeReference | None

Parameter

Name Beschreibung
id
Erforderlich
int

Die zu suchde Anweisungs-ID.

default
<xref:Optional>[<xref:_InstructionSourceNodeReference>]

Der zurückzugebende Wert, wenn kein Knoten mit der angegebenen ID gefunden wird. Der Standardwert ist "None".

Standardwert: None

Gibt zurück

Typ Beschreibung
Optional[<xref:_InstructionSourceNodeReference>]

Der erste Anweisungsquellknoten mit der angegebenen Anweisungs-ID oder Standard, wenn kein solcher Knoten vorhanden ist.

Attribute

nodes

nodes: list[qdk.qre._instruction._InstructionSourceNode]

roots

roots: list[int]