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:
La procedencia se registra cuando se suministrala transformación o el origen:
|
| 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:
Con argumentos de palabra clave para crear una nueva instrucción:
ctx.add_instruction(T, encoding=LOGICAL, time=1000, error_rate=1e-8)Con un objeto preexistente
Instruction(por ejemplo, dewith_id()):ctx.add_instruction(existing_instruction)
La procedencia se registra cuando se suministrala transformación o el origen:
transform : el
ISATransformque 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 |
|
encoding
|
Codificación de instrucciones (0 = Físico, 1 = Lógico).
Se omite al pasar un existente Valor predeterminado: 0
|
|
arity
Requerido
|
La aridad de instrucciones.
|
|
time
Requerido
|
Tiempo de instrucción en ns (o |
|
space
Requerido
|
Espacio de instrucciones en cúbits físicos (o |
|
length
Requerido
|
Arity incluyendo cúbits ancilla. Se omite al pasar un existente |
|
error_rate
Requerido
|
Tasa de errores de instrucción (o |
|
transform
Requerido
|
que |
|
source
Requerido
|
Lista de objetos de origen |
|
**kwargs
Requerido
|
Propiedades adicionales (por ejemplo, |
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
|
Índices de nodo en el gráfico de procedencia. |
Devoluciones
| Tipo | Description |
|---|---|
|
Un ISA que hace referencia al gráfico de procedencia. |
Atributos
isa
IsA proporcionado por la arquitectura para este contexto.