Partilhar via


IonQ Classe

Destino IonQ.

Herança
azure.quantum.target.target.Target
IonQ

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
int

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
int

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
str

Nome do trabalho

valor padrão: ionq-job
shots
int

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
Job

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')