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:

  1. Con le parole chiave args per creare una nuova istruzione:

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. Con un oggetto preesistente Instruction ,ad esempio da with_id():

    
       ctx.add_instruction(existing_instruction)
    

La provenienza viene registrata quando vengono fornite trasformazioni e/o origini :

  • transform : oggetto ISATransform che ha prodotto l'istruzione.

  • source : istruzioni di input utilizzate dalla trasformazione.

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:

  1. Con le parole chiave args per creare una nuova istruzione:

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. Con un oggetto preesistente Instruction ,ad esempio da with_id():

    
       ctx.add_instruction(existing_instruction)
    

La provenienza viene registrata quando vengono fornite trasformazioni e/o origini :

  • transform : oggetto ISATransform che 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 Instruction .

encoding

Codifica delle istruzioni (0 = fisico, 1 = logico). Ignorato quando si passa un oggetto esistente Instruction.

Valore predefinito: 0
arity
Necessario

L'arità dell'istruzione. None per l'arità variabile. Ignorato quando si passa un oggetto esistente Instruction.

time
Necessario

Tempo di istruzione in ns (o _IntFunction per l'arità variabile). Ignorato quando si passa un oggetto esistente Instruction.

space
Necessario

Spazio di istruzioni nei qubit fisici (o _IntFunction per l'arità delle variabili). Ignorato quando si passa un oggetto esistente Instruction.

length
Necessario

Arity include qubit ancilla. Ignorato quando si passa un oggetto esistente Instruction.

error_rate
Necessario

Frequenza degli errori di istruzione (o _FloatFunction per la variabile arity). Ignorato quando si passa un oggetto esistente Instruction.

transform
Necessario

Oggetto ISATransform che ha prodotto l'istruzione.

source
Necessario

Elenco di oggetti di origine Instruction utilizzati dalla trasformazione.

**kwargs
Necessario

Proprietà aggiuntive ,ad esempio distance=9. Ignorato quando si passa un oggetto esistente Instruction.

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
int

Indici dei nodi nel grafico della provenienza.

Valori restituiti

Tipo Descrizione
ISA

Isa che fa riferimento al grafico di provenienza.

Attributi

isa

Isa fornita dall'architettura per questo contesto.