qsharp Paquete

Paquetes

estimator
utils

Clases

Pauli

Un operador de Q# Pauli.

QSharpError

Error devuelto por el intérprete de Q#.

Result

Resultado de la medida de Q#.

ShotResult

Resultado único de una toma.

StateDump

Volcado de estado devuelto por el intérprete de Q#.

TargetProfile

Un perfil de destino de Q#.

Un perfil de destino describe las funcionalidades del hardware o simulador que se usarán para ejecutar el programa de Q#.

Funciones

circuit

Sintetiza un circuito para un programa de Q#. Se debe proporcionar una expresión de entrada o una operación.

una operación de una expresión lambda. La operación solo debe tomar cúbits o matrices de cúbits como parámetros.

circuit(entry_expr: str | None = None, *, operation: str | None = None) -> Circuit

Parámetros

Nombre Description
entry_expr
valor predeterminado: None

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.

compile

Compila el código fuente de Q# en un programa que se puede enviar a un destino.

Para obtener la cadena QIR del programa compilado, use str().

Ejemplo:

compile(entry_expr: str) -> QirInputData

Parámetros

Nombre Description
entry_expr
Requerido

Expresión de Q# que se usará como punto de entrada para el programa.

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Devoluciones

Tipo Description

Programa compilado.

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.

dump_circuit

Volca el estado del circuito actual del intérprete.

Este circuito contendrá las puertas que se han aplicado en el simulador hasta el punto actual.

dump_circuit() -> Circuit

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.

dump_machine

Devuelve el vector de estado disperso del simulador como un objeto StateDump.

dump_machine() -> StateDump

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Devoluciones

Tipo Description

Estado del simulador.

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.

estimate

Calcula los recursos para el código fuente de Q#.

estimate(entry_expr, params: Dict[str, Any] | List | EstimatorParams | None = None) -> EstimatorResult

Parámetros

Nombre Description
entry_expr
Requerido

Expresión de entrada.

params

Parámetros para configurar la estimación física.

valor predeterminado: None

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Devoluciones

Tipo Description

Recursos estimados.

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.

eval

Evalúa el código fuente de Q#.

La salida se imprime en la consola.

eval(source: str) -> Any

Parámetros

Nombre Description
source
Requerido

Código fuente de Q# que se va a evaluar.

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Devoluciones

Tipo Description

Valor devuelto por la última instrucción del código fuente.

Excepciones

Tipo Description

Si se produce un error al evaluar el código fuente.

init

Inicializa el intérprete de Q#.

init(*, target_profile: TargetProfile = TargetProfile.Unrestricted, project_root: str | None = None, language_features: List[str] = []) -> Config

Parámetros

Nombre Description
target_profile
Requerido

Establecer el perfil de destino permite que el intérprete de Q# genere programas compatibles con un destino específico. Consulte :p:class: qsharp. TargetProfile.

project_root
Requerido

Ruta de acceso opcional a un directorio raíz con un proyecto de Q# que se va a incluir. Debe contener un manifiesto de proyecto qsharp.json.

Parámetros de palabra clave únicamente

Nombre Description
target_profile
valor predeterminado: TargetProfile.Unrestricted
project_root
Requerido
language_features
Requerido

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.

run

Ejecuta la expresión Q# especificada para el número determinado de capturas. Cada captura usa una instancia independiente del simulador.

Se devuelve una lista de ShotResults.

run(entry_expr: str, shots: int, *, on_result: Callable[[ShotResult], None] | None = None, save_events: bool = False) -> List[Any]

Parámetros

Nombre Description
entry_expr
Requerido
shots
Requerido

Parámetros de palabra clave únicamente

Nombre Description
on_result
Requerido
save_events
Requerido

Excepciones

Tipo Description

Si se produce un error al interpretar la entrada.

set_classical_seed

Establece el valor de inicialización del generador de números aleatorios usado para las operaciones de números aleatorios clásicos de la biblioteca estándar. Esto se aplica a todo el código de Q# ejecutado, compilado o estimado.

set_classical_seed(seed: int | None) -> None

Parámetros

Nombre Description
seed
Requerido

Inicialización que se va a usar para el generador de números aleatorios clásico. Si no es Ninguno, el valor de inicialización se generará a partir de la entropía.

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.

set_quantum_seed

Establece el valor de inicialización del generador de números aleatorios que se usa para las mediciones cuánticas. Esto se aplica a todo el código de Q# ejecutado, compilado o estimado.

set_quantum_seed(seed: int | None) -> None

Parámetros

Nombre Description
seed
Requerido

Valor de inicialización que se va a usar para el generador de números aleatorios cuánticos. Si no es Ninguno, el valor de inicialización se generará a partir de la entropía.

Parámetros de palabra clave únicamente

Nombre Description
operation
Requerido

Excepciones

Tipo Description

Si hay un error que sintetiza el circuito.