AzureQuantumService Classe
Classe pour l’interfacation avec le service Azure Quantum à l’aide de circuits quantiques Cirq
Classe AzureQuantumService
- Héritage
-
builtins.objectAzureQuantumService
Constructeur
AzureQuantumService(workspace: Workspace = None, default_target: str | None = None, **kwargs)
Paramètres
Nom | Description |
---|---|
workspace
|
Espace de travail Azure Quantum. S’il est manquant, il crée un espace de travail passant kwargs au constructeur. La valeur par défaut est None. Valeur par défaut: None
|
default_target
|
Nom cible par défaut, valeur par défaut None Valeur par défaut: None
|
Méthodes
create_job |
Créer un travail pour exécuter le programme cirq cirq donné dans Azure Quantum |
estimate_cost |
Estimer le coût d’un circuit donné. |
get_job |
Obtenir le travail Cirq par ID de travail |
get_target |
Obtenir la cible avec le nom spécifié |
run |
Exécuter le circuit Cirq sur la cible spécifiée, si la cible n’est pas spécifiée, elle s’exécute sur la cible par défaut |
targets |
Obtenez toutes les cibles de calcul quantique disponibles dans l’espace de travail Azure Quantum. |
create_job
Créer un travail pour exécuter le programme cirq cirq donné dans 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
Paramètres
Nom | Description |
---|---|
program
Obligatoire
|
<xref:cirq.Circuit>
Programme ou circuit Cirq |
repetitions
Obligatoire
|
Nombre de mesures |
name
|
Nom du programme Valeur par défaut: cirq-job
|
target
|
Nom de la cible Valeur par défaut: None
|
param_resolver
|
<xref:cirq.ParamResolverOrSimilarType>
Programme de résolution de paramètres pour le programme cirq Valeur par défaut: cirq.ParamResolver({})
|
Retours
Type | Description |
---|---|
Travail |
estimate_cost
Estimer le coût d’un circuit donné.
estimate_cost(program: Circuit, repetitions: int, target: str = None, param_resolver: ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None = cirq.ParamResolver({}), **kwargs)
Paramètres
Nom | Description |
---|---|
program
Obligatoire
|
<xref:cirq.Circuit>
Programme ou circuit Cirq |
repetitions
Obligatoire
|
Nombre de répétitions de mesure |
target
|
Nom cible, valeur par défaut default_target Valeur par défaut: None
|
param_resolver
|
<xref:cirq.ParamResolverOrSimilarType>
Paramètres Cirq, valeurs par défaut cirq. ParamResolver({}) Valeur par défaut: cirq.ParamResolver({})
|
get_job
Obtenir le travail Cirq par ID de travail
get_job(job_id: str, *args, **kwargs) -> CirqJob | CirqIonqJob
Paramètres
Nom | Description |
---|---|
job_id
Obligatoire
|
ID du travail |
Retours
Type | Description |
---|---|
Travail |
get_target
Obtenir la cible avec le nom spécifié
get_target(name: str = None, **kwargs) -> CirqTarget
Paramètres
Nom | Description |
---|---|
name
|
Nom de la cible Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Cible Cirq |
run
Exécuter le circuit Cirq sur la cible spécifiée, si la cible n’est pas spécifiée, elle s’exécute sur la cible par défaut
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
Paramètres
Nom | Description |
---|---|
program
Obligatoire
|
<xref:cirq.Circuit>
Programme ou circuit Cirq |
repetitions
Obligatoire
|
Nombre de répétitions de mesure |
target
|
Nom cible, valeur par défaut default_target Valeur par défaut: None
|
name
|
Nom du programme, valeur par défaut « cirq-job » Valeur par défaut: cirq-job
|
param_resolver
|
<xref:cirq.ParamResolverOrSimilarType>
Paramètres Cirq, valeurs par défaut cirq. ParamResolver({}) Valeur par défaut: cirq.ParamResolver({})
|
seed
|
<xref:cirq.RANDOM_STATE_OR_SEED_LIKE>
Valeur initiale aléatoire pour les résultats du simulateur, la valeur par défaut est None Valeur par défaut: None
|
timeout_seconds
|
Délai d’expiration en secondes, valeur par défaut None Valeur par défaut: 300
|
Retours
Type | Description |
---|---|
<xref:cirq.Result>
|
Résultats de mesure |
targets
Obtenez toutes les cibles de calcul quantique disponibles dans l’espace de travail Azure Quantum.
targets(name: str = None, provider_id: str = None, **kwargs) -> CirqTarget | List[CirqTarget]
Paramètres
Nom | Description |
---|---|
name
|
Nom cible, valeur par défaut None Valeur par défaut: None
|
provider_id
|
Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Instance cible ou liste de celles-ci |