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. |