ISAContext Classe
Contesto passato attraverso l'enumerazione, mantenendo lo stato condiviso.
Inizializzare il contesto ISA per l'architettura specificata.
Costruttore
ISAContext(arch: Architecture)
Parametri
| Nome | Descrizione |
|---|---|
|
arch
Necessario
|
Architettura che fornisce l'ISA di base. |
Metodi
| add_instruction |
Creare un'istruzione e aggiungerla al grafico di provenienza. Può essere chiamato in due modi:
La provenienza viene registrata quando vengono fornite trasformazioni e/o origini :
|
| make_isa |
Creare un ISA supportato dal grafico di provenienza di questo contesto dagli indici dei nodi specificati. |
add_instruction
Creare un'istruzione e aggiungerla al grafico di provenienza.
Può essere chiamato in due modi:
Con le parole chiave args per creare una nuova istruzione:
ctx.add_instruction(T, encoding=LOGICAL, time=1000, error_rate=1e-8)Con un oggetto preesistente
Instruction,ad esempio dawith_id():ctx.add_instruction(existing_instruction)
La provenienza viene registrata quando vengono fornite trasformazioni e/o origini :
transform : oggetto
ISATransformche ha prodotto l'istruzione.source : istruzioni di input utilizzate dalla trasformazione.
add_instruction(id_or_instruction: int | Instruction, encoding: Encoding = 0, *, arity: int | None = 1, time: int | _IntFunction = 0, space: int | None | _IntFunction = None, length: int | _IntFunction | None = None, error_rate: float | _FloatFunction = 0.0, transform: ISATransform | None = None, source: list[Instruction] | None = None, **kwargs: int) -> int
Parametri
| Nome | Descrizione |
|---|---|
|
id_or_instruction
Necessario
|
ID istruzione (int) per la creazione di una nuova istruzione o di un oggetto esistente |
|
encoding
|
Codifica delle istruzioni (0 = fisico, 1 = logico).
Ignorato quando si passa un oggetto esistente Valore predefinito: 0
|
|
arity
Necessario
|
L'arità dell'istruzione.
|
|
time
Necessario
|
Tempo di istruzione in ns (o |
|
space
Necessario
|
Spazio di istruzioni nei qubit fisici (o |
|
length
Necessario
|
Arity include qubit ancilla. Ignorato quando si passa un oggetto esistente |
|
error_rate
Necessario
|
Frequenza degli errori di istruzione (o |
|
transform
Necessario
|
Oggetto |
|
source
Necessario
|
Elenco di oggetti di origine |
|
**kwargs
Necessario
|
Proprietà aggiuntive ,ad esempio |
Parametri di sole parole chiave
| Nome | Descrizione |
|---|---|
|
arity
|
Valore predefinito: 1
|
|
time
|
Valore predefinito: 0
|
|
space
|
Valore predefinito: None
|
|
length
|
Valore predefinito: None
|
|
error_rate
|
Valore predefinito: 0.0
|
|
transform
|
Valore predefinito: None
|
|
source
|
Valore predefinito: None
|
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Indice del nodo nel grafico della provenienza. |
Eccezioni
| Tipo | Descrizione |
|---|---|
|
Se in kwargs viene specificato un nome di proprietà sconosciuto. |
make_isa
Creare un ISA supportato dal grafico di provenienza di questo contesto dagli indici dei nodi specificati.
make_isa(*node_indices: int) -> ISA
Parametri
| Nome | Descrizione |
|---|---|
|
*node_indices
Necessario
|
Indici dei nodi nel grafico della provenienza. |
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Isa che fa riferimento al grafico di provenienza. |
Attributi
isa
Isa fornita dall'architettura per questo contesto.