IonQ Classe
Destino IonQ.
- Herança
-
azure.quantum.target.target.TargetIonQ
Construtor
IonQ(workspace: Workspace, name: str = 'ionq.simulator', input_data_format: str = 'ionq.circuit.v1', output_data_format: str = 'ionq.quantum-results.v1', capability: str = 'BasicExecution', provider_id: str = 'IonQ', content_type: str = 'application/json', encoding: str = '', **kwargs)
Parâmetros
Nome | Description |
---|---|
workspace
Obrigatório
|
|
name
|
valor padrão: ionq.simulator
|
input_data_format
|
valor padrão: ionq.circuit.v1
|
output_data_format
|
valor padrão: ionq.quantum-results.v1
|
capability
|
valor padrão: BasicExecution
|
provider_id
|
valor padrão: IonQ
|
content_type
|
valor padrão: application/json
|
encoding
|
|
Métodos
estimate_cost |
Estime o custo de enviar um circuito para destinos IonQ. Opcionalmente, você pode fornecer o número de operações de porta e medida manualmente. O preço real cobrado pelo provedor pode ser diferente desse cálculo. Especifique os detalhes de preços para sua área para obter resultados mais precisos. Por padrão, essa função cobra dependendo do destino: ionq.qpu: price_1q = US$ 0,00003 para uma porta de qubit único. price_2q = US$ 0,0003 para uma porta de dois qubits. min_price = US$ 1, preço mínimo total por circuito. ionq.qpu.aria-1: price_1q = US$ 0,00022 para um portão de qubit único. price_2q = US$ 0,00098 para uma porta de dois qubits. min_price = US$ 1, preço mínimo total por circuito. Para obter os detalhes de preços mais atuais, consulte https://docs.microsoft.com/azure/quantum/provider-ionq#pricing ou localize seu workspace e veja as opções de preços na guia "Provedor" do seu workspace: https://aka.ms/aq/myworkspaces |
submit |
Enviar um circuito IonQ (formato JSON) |
estimate_cost
Estime o custo de enviar um circuito para destinos IonQ. Opcionalmente, você pode fornecer o número de operações de porta e medida manualmente. O preço real cobrado pelo provedor pode ser diferente desse cálculo.
Especifique os detalhes de preços para sua área para obter resultados mais precisos. Por padrão, essa função cobra dependendo do destino:
ionq.qpu: price_1q = US$ 0,00003 para uma porta de qubit único. price_2q = US$ 0,0003 para uma porta de dois qubits. min_price = US$ 1, preço mínimo total por circuito.
ionq.qpu.aria-1: price_1q = US$ 0,00022 para um portão de qubit único. price_2q = US$ 0,00098 para uma porta de dois qubits. min_price = US$ 1, preço mínimo total por circuito.
Para obter os detalhes de preços mais atuais, consulte https://docs.microsoft.com/azure/quantum/provider-ionq#pricing ou localize seu workspace e veja as opções de preços na guia "Provedor" do seu workspace: https://aka.ms/aq/myworkspaces
estimate_cost(circuit: Dict[str, Any], num_shots: int = None, price_1q: float = None, price_2q: float = None, min_price: float = None, shots: int = None) -> CostEstimate
Parâmetros
Nome | Description |
---|---|
circuit
Obrigatório
|
Circuito quântico no formato JSON do IonQ (por exemplo, consulte: https://docs.ionq.com/#section/Sample-JSON-Circuits) |
num_shots
|
Número de capturas, o padrão é Nenhum valor padrão: None
|
price_1q
|
O preço de executar um portão de qubit único para um tiro. valor padrão: None
|
price_2q
|
O preço de executar um portão de qubit duplo para um tiro. valor padrão: None
|
min_price
|
O preço mínimo para executar um trabalho. valor padrão: None
|
shots
|
Número de capturas, o padrão é Nenhum valor padrão: None
|
submit
Enviar um circuito IonQ (formato JSON)
submit(circuit: Dict[str, Any] = None, name: str = 'ionq-job', shots: int = None, input_params: Dict[str, Any] = None, **kwargs) -> Job
Parâmetros
Nome | Description |
---|---|
circuit
|
Circuito quântico no formato JSON do IonQ (por exemplo, consulte: https://docs.ionq.com/#section/Sample-JSON-Circuits) valor padrão: None
|
name
|
Nome do trabalho valor padrão: ionq-job
|
shots
|
Número de capturas, o padrão é Nenhum valor padrão: None
|
input_params
|
Dict params de entrada opcional valor padrão: None
|
Retornos
Tipo | Description |
---|---|
Trabalho do Azure Quantum |
Atributos
target_names
Tupla de nomes de destino.
target_names = ('ionq.qpu', 'ionq.simulator', 'ionq.qpu.aria-1', 'ionq.qpu.aria-2', 'ionq.qpu.forte-1')