QiskitAerSimulationSettings
class QiskitAerSimulationSettings(simulator, callback=None)
ベース: TensorNetworkSimulationSettings
Qiskit Aerシミュレータの設定。
使用例:
from qiskit_aer import AerSimulator
from qiskit_addon_aqc_tensor.simulation.aer import QiskitAerSimulationSettings
simulator = AerSimulator(
method="matrix_product_state",
matrix_product_state_max_bond_dimension=200,
matrix_product_state_truncation_threshold=1e-6,
mps_log_data=True,
)
def my_simulation_callback(circuit, result):
print(f"Simulated circuit of depth {circuit.depth()}")
metadata = result.results[0].metadata
print(metadata["MPS_log_data"])
settings = QiskitAerSimulationSettings(simulator, my_simulation_callback)のドキュメントで、 matrix_product_state シミュレーションメソッドを使用する場合の追加オプションを参照してください。 AerSimulator.
属性
パラメーター
- simulator (ModuleType[qiskit_aer.AerSimulator])
- callback (Callable[[QuantumCircuit, Result], None] | None)
callback
種類: Optional[Callable[[QuantumCircuit,Result],None]]
デフォルト値: None
この callable は、提供された場合、各 MPS シミュレーションの直後に (circuit, result) を引数として呼び出されます。
simulator
種類: AerSimulator
Aerシミュレータでは、method='matrix_product_state'で設定する必要があります。 max_bond_dimension や truncation_threshold などのコンフィギュレーションを保存。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。