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 |
|---|---|
|
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
|
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
|
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
|
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]