Skip to main content
IBM Quantum Platform

QuantumProgramItem

class QuantumProgramItem(circuit, chunk_size=None)

Bases: ABC

Un elemento de un QuantumProgram.

Cada elemento tiene un shape que determina el número de ejecuciones del circuito. Esta forma se calcula mediante la difusión de las formas extrínsecas de todas las matrices de entrada. Las matrices de entrada tienen tanto ejes extrínsecos (los situados más a la izquierda, que definen la cuadrícula de barrido) como ejes intrínsecos (los situados más a la derecha, determinados por el tipo de datos). (5, 3)``(n,)Por ejemplo, circuit_arguments un circuito con n parámetros tiene una forma intrínseca, por lo que una matriz de forma (5, 3, n) tiene una forma extrínseca.

Las matrices de salida deben seguir la misma convención: los ejes extrínsecos coinciden con los del elemento shape, y los ejes intrínsecos vienen determinados por el tipo de salida (p. ej., (num_shots, creg_size) para datos de registro clásicos).

Parámetros

  • circuit (QuantumCircuit) – El circuito que se va a ejecutar.
  • chunk_size (int | None) – El número máximo de circuitos vinculados en cada ejecución del bucle de toma, o bien None utilizar una heurística del lado del servidor para optimizar la velocidad. Cuando no se está ejecutando en una sesión, siempre se utiliza la heurística del lado del servidor y este valor se ignora.

Atributos

shape

La forma extrínseca de este elemento, es decir, las formas extrínsecas difundidas de todas las entradas.


Métodos

size

size()

Devuelve el número total de elementos de este elemento.

El tamaño se calcula como el producto de los elementos de shape.

Tipo de retorno

int

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.