IonQ クラス
IonQ ターゲット。
- 継承
-
azure.quantum.target.target.TargetIonQ
コンストラクター
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)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
|
name
|
規定値: ionq.simulator
|
input_data_format
|
規定値: ionq.circuit.v1
|
output_data_format
|
規定値: ionq.quantum-results.v1
|
capability
|
規定値: BasicExecution
|
provider_id
|
規定値: IonQ
|
content_type
|
規定値: application/json
|
encoding
|
|
メソッド
estimate_cost |
IonQ ターゲットに回線を送信するコストを見積もります。 必要に応じて、ゲート操作と測定操作の数を手動で指定できます。 プロバイダーによって請求される実際の価格は、この計算とは異なる場合があります。 最も正確な結果を得るには、地域の価格の詳細を指定します。 既定では、この関数はターゲットに応じて課金されます。 ionq.qpu: 単一量子ビット ゲートの場合、price_1q = 0.00003 USD。 2 量子ビット ゲートの場合、price_2q = 0.0003 USD。 min_price = 1 USD、回線あたりの最低価格の合計。 ionq.qpu.aria-1: 単一量子ビット ゲートの場合、price_1q = 0.00022 USD。 2 量子ビット ゲートの場合、price_2q = 0.00098 USD。 min_price = 1 USD、回線あたりの最低価格の合計。 最新の価格の詳細については、「ワークスペースの https://docs.microsoft.com/azure/quantum/provider-ionq#pricing または検索」を参照し、ワークスペースの [プロバイダー] タブで価格オプションを表示します:https://aka.ms/aq/myworkspaces |
submit |
IonQ 回線を送信する (JSON 形式) |
estimate_cost
IonQ ターゲットに回線を送信するコストを見積もります。 必要に応じて、ゲート操作と測定操作の数を手動で指定できます。 プロバイダーによって請求される実際の価格は、この計算とは異なる場合があります。
最も正確な結果を得るには、地域の価格の詳細を指定します。 既定では、この関数はターゲットに応じて課金されます。
ionq.qpu: 単一量子ビット ゲートの場合、price_1q = 0.00003 USD。 2 量子ビット ゲートの場合、price_2q = 0.0003 USD。 min_price = 1 USD、回線あたりの最低価格の合計。
ionq.qpu.aria-1: 単一量子ビット ゲートの場合、price_1q = 0.00022 USD。 2 量子ビット ゲートの場合、price_2q = 0.00098 USD。 min_price = 1 USD、回線あたりの最低価格の合計。
最新の価格の詳細については、「ワークスペースの https://docs.microsoft.com/azure/quantum/provider-ionq#pricing または検索」を参照し、ワークスペースの [プロバイダー] タブで価格オプションを表示します: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
パラメーター
名前 | 説明 |
---|---|
circuit
必須
|
IonQ JSON 形式の量子回路 (例: https://docs.ionq.com/#section/Sample-JSON-Circuitsを参照) |
num_shots
|
ショットの数(既定値はなし) 規定値: None
|
price_1q
|
1 回のショットで単一量子ビット ゲートを実行する価格。 規定値: None
|
price_2q
|
1 ショットの二重量子ビット ゲートを実行する価格。 規定値: None
|
min_price
|
ジョブを実行するための最小価格。 規定値: None
|
shots
|
ショットの数(既定値はなし) 規定値: None
|
submit
IonQ 回線を送信する (JSON 形式)
submit(circuit: Dict[str, Any] = None, name: str = 'ionq-job', shots: int = None, input_params: Dict[str, Any] = None, **kwargs) -> Job
パラメーター
名前 | 説明 |
---|---|
circuit
|
IonQ JSON 形式の量子回路 (例: https://docs.ionq.com/#section/Sample-JSON-Circuitsを参照) 規定値: None
|
name
|
ジョブ名 規定値: ionq-job
|
shots
|
ショットの数(既定値はなし) 規定値: None
|
input_params
|
オプションの入力パラメーター dict 規定値: None
|
戻り値
型 | 説明 |
---|---|
Azure Quantum ジョブ |
属性
target_names
ターゲット名のタプル。
target_names = ('ionq.qpu', 'ionq.simulator', 'ionq.qpu.aria-1', 'ionq.qpu.aria-2', 'ionq.qpu.forte-1')