Condividi tramite


AzureQuantumService Classe

Classe per l'interazione con il servizio Azure Quantum usando circuiti quantistici Cirq

Classe AzureQuantumService

Ereditarietà
builtins.object
AzureQuantumService

Costruttore

AzureQuantumService(workspace: Workspace = None, default_target: str | None = None, **kwargs)

Parametri

Nome Descrizione
workspace

Area di lavoro di Azure Quantum. Se mancante, verrà creata una nuova area di lavoro passando kwargs al costruttore. Il valore predefinito è Nessuno.

Valore predefinito: None
default_target

Nome di destinazione predefinito, il valore predefinito è Nessuno

Valore predefinito: None

Metodi

create_job

Creare un processo per eseguire il programma di cirq specificato in Azure Quantum

estimate_cost

Stimare il costo per un determinato circuito.

get_job

Ottenere il processo Cirq in base all'ID processo

get_target

Ottenere la destinazione con il nome specificato

run

Eseguire il circuito Cirq sulla destinazione specificata, se la destinazione non è specificata, viene eseguita nella destinazione predefinita

targets

Ottenere tutte le destinazioni di calcolo quantistico disponibili nell'area di lavoro di Azure Quantum.

create_job

Creare un processo per eseguire il programma di cirq specificato in Azure Quantum

create_job(program: Circuit, repetitions: int, name: str = 'cirq-job', target: str = None, param_resolver: cirq.ParamResolver | Mapping[cirq.TParamKey, cirq.TParamValComplex] | None = cirq.ParamResolver({})) -> CirqJob | CirqIonqJob

Parametri

Nome Descrizione
program
Necessario
<xref:cirq.Circuit>

Programma o circuito Cirq

repetitions
Necessario
int

Numero di misurazioni

name
str

Nome programma

Valore predefinito: cirq-job
target
str

Nome destinazione

Valore predefinito: None
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

Sistema di risoluzione dei parametri per il programma cirq

Valore predefinito: cirq.ParamResolver({})

Restituisce

Tipo Descrizione
Job

Lavoro

estimate_cost

Stimare il costo per un determinato circuito.

estimate_cost(program: Circuit, repetitions: int, target: str = None, param_resolver: ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None = cirq.ParamResolver({}), **kwargs)

Parametri

Nome Descrizione
program
Necessario
<xref:cirq.Circuit>

Programma o circuito Cirq

repetitions
Necessario
int

Numero di ripetizioni delle misurazioni

target
str

Nome di destinazione, il valore predefinito è default_target

Valore predefinito: None
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

I parametri Cirq, per impostazione predefinita, cirq. ParamResolver({})

Valore predefinito: cirq.ParamResolver({})

get_job

Ottenere il processo Cirq in base all'ID processo

get_job(job_id: str, *args, **kwargs) -> CirqJob | CirqIonqJob

Parametri

Nome Descrizione
job_id
Necessario
str

ID processo

Restituisce

Tipo Descrizione
Job

Lavoro

get_target

Ottenere la destinazione con il nome specificato

get_target(name: str = None, **kwargs) -> CirqTarget

Parametri

Nome Descrizione
name
str

Nome destinazione

Valore predefinito: None

Restituisce

Tipo Descrizione

Destinazione Cirq

run

Eseguire il circuito Cirq sulla destinazione specificata, se la destinazione non è specificata, viene eseguita nella destinazione predefinita

run(program: Circuit, repetitions: int, target: str = None, name: str = 'cirq-job', param_resolver: ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None = cirq.ParamResolver({}), seed: Any = None, timeout_seconds: int = 300) -> Result

Parametri

Nome Descrizione
program
Necessario
<xref:cirq.Circuit>

Programma o circuito Cirq

repetitions
Necessario
int

Numero di ripetizioni delle misurazioni

target
str

Nome di destinazione, il valore predefinito è default_target

Valore predefinito: None
name
str

Nome programma, il valore predefinito è "cirq-job"

Valore predefinito: cirq-job
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

I parametri Cirq, per impostazione predefinita, cirq. ParamResolver({})

Valore predefinito: cirq.ParamResolver({})
seed
<xref:cirq.RANDOM_STATE_OR_SEED_LIKE>

Valore di inizializzazione casuale per i risultati del simulatore, il valore predefinito è Nessuno

Valore predefinito: None
timeout_seconds
int

Timeout in secondi, il valore predefinito è Nessuno

Valore predefinito: 300

Restituisce

Tipo Descrizione
<xref:cirq.Result>

Risultati della misurazione

targets

Ottenere tutte le destinazioni di calcolo quantistico disponibili nell'area di lavoro di Azure Quantum.

targets(name: str = None, provider_id: str = None, **kwargs) -> CirqTarget | List[CirqTarget]

Parametri

Nome Descrizione
name
str

Nome di destinazione, il valore predefinito è Nessuno

Valore predefinito: None
provider_id
Valore predefinito: None

Restituisce

Tipo Descrizione

Istanza o elenco di destinazione