ISAContext Clase

Contexto pasado a través de la enumeración, manteniendo el estado compartido.

Inicialice el contexto de ISA para la arquitectura especificada.

Constructor

ISAContext(arch: Architecture)

Parámetros

Nombre Description
arch
Requerido

Arquitectura que proporciona el ISA base.

Métodos

add_instruction

Cree una instrucción y agréguela al gráfico de procedencia.

Se puede llamar de dos maneras:

  1. Con argumentos de palabra clave para crear una nueva instrucción:

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. Con un objeto preexistente Instruction (por ejemplo, de with_id()):

    
       ctx.add_instruction(existing_instruction)
    

La procedencia se registra cuando se suministrala transformación o el origen:

  • transform : el ISATransform que produjo la instrucción.

  • source : instrucciones de entrada consumidas por la transformación.

make_isa

Cree un ISA respaldado por el gráfico de procedencia de este contexto a partir de los índices de nodo especificados.

add_instruction

Cree una instrucción y agréguela al gráfico de procedencia.

Se puede llamar de dos maneras:

  1. Con argumentos de palabra clave para crear una nueva instrucción:

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. Con un objeto preexistente Instruction (por ejemplo, de with_id()):

    
       ctx.add_instruction(existing_instruction)
    

La procedencia se registra cuando se suministrala transformación o el origen:

  • transform : el ISATransform que produjo la instrucción.

  • source : instrucciones de entrada consumidas por la transformación.

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

Parámetros

Nombre Description
id_or_instruction
Requerido

Identificador de instrucción (int) para crear una nueva instrucción o un objeto existente Instruction .

encoding

Codificación de instrucciones (0 = Físico, 1 = Lógico). Se omite al pasar un existente Instruction.

Valor predeterminado: 0
arity
Requerido

La aridad de instrucciones. None para la aridad variable. Se omite al pasar un existente Instruction.

time
Requerido

Tiempo de instrucción en ns (o _IntFunction para la aridad variable). Se omite al pasar un existente Instruction.

space
Requerido

Espacio de instrucciones en cúbits físicos (o _IntFunction para la aridad variable). Se omite al pasar un existente Instruction.

length
Requerido

Arity incluyendo cúbits ancilla. Se omite al pasar un existente Instruction.

error_rate
Requerido

Tasa de errores de instrucción (o _FloatFunction para la aridad variable). Se omite al pasar un existente Instruction.

transform
Requerido

que ISATransform produjo la instrucción.

source
Requerido

Lista de objetos de origen Instruction consumidos por la transformación.

**kwargs
Requerido

Propiedades adicionales (por ejemplo, distance=9). Se omite al pasar un existente Instruction.

Parámetros de palabra clave únicamente

Nombre Description
arity
Valor predeterminado: 1
time
Valor predeterminado: 0
space
Valor predeterminado: None
length
Valor predeterminado: None
error_rate
Valor predeterminado: 0.0
transform
Valor predeterminado: None
source
Valor predeterminado: None

Devoluciones

Tipo Description

Índice de nodo en el gráfico de procedencia.

Excepciones

Tipo Description

Si se proporciona un nombre de propiedad desconocido en kwargs.

make_isa

Cree un ISA respaldado por el gráfico de procedencia de este contexto a partir de los índices de nodo especificados.

make_isa(*node_indices: int) -> ISA

Parámetros

Nombre Description
*node_indices
Requerido
int

Índices de nodo en el gráfico de procedencia.

Devoluciones

Tipo Description
ISA

Un ISA que hace referencia al gráfico de procedencia.

Atributos

isa

IsA proporcionado por la arquitectura para este contexto.