AzureQuantumService Classe
Classe per l'interazione con il servizio Azure Quantum usando circuiti quantistici Cirq
Classe AzureQuantumService
- Ereditarietà
-
builtins.objectAzureQuantumService
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 |
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
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
|
Numero di misurazioni |
name
|
Nome programma Valore predefinito: cirq-job
|
target
|
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 |
---|---|
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
|
Numero di ripetizioni delle misurazioni |
target
|
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
|
ID processo |
Restituisce
Tipo | Descrizione |
---|---|
Lavoro |
get_target
Ottenere la destinazione con il nome specificato
get_target(name: str = None, **kwargs) -> CirqTarget
Parametri
Nome | Descrizione |
---|---|
name
|
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
|
Numero di ripetizioni delle misurazioni |
target
|
Nome di destinazione, il valore predefinito è default_target Valore predefinito: None
|
name
|
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
|
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
|
Nome di destinazione, il valore predefinito è Nessuno Valore predefinito: None
|
provider_id
|
Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Istanza o elenco di destinazione |