Partager via


AzureQuantumService Classe

Classe pour l’interfacation avec le service Azure Quantum à l’aide de circuits quantiques Cirq

Classe AzureQuantumService

Héritage
builtins.object
AzureQuantumService

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
int

Nombre de mesures

name
str

Nom du programme

Valeur par défaut: cirq-job
target
str

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
Job

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
int

Nombre de répétitions de mesure

target
str

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
str

ID du travail

Retours

Type Description
Job

Travail

get_target

Obtenir la cible avec le nom spécifié

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

Paramètres

Nom Description
name
str

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
int

Nombre de répétitions de mesure

target
str

Nom cible, valeur par défaut default_target

Valeur par défaut: None
name
str

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
int

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
str

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