Skip to main content
IBM Quantum Platform

QiskitAerSimulationSettings

class QiskitAerSimulationSettings(simulator, callback=None)

GitHub

Bases : TensorNetworkSimulationSettings

Paramètres du simulateur Qiskit Aer.

Exemple d'utilisation :

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)

Voir les options supplémentaires pour l'utilisation de la méthode de simulation matrix_product_state dans la documentation de AerSimulator.


Attributs

Paramètres

callback

Type : Optional[Callable[[QuantumCircuit,Result],None]]

Valeur par défaut : None

Cet appel, s'il est fourni, est appelé avec (circuit, result) comme arguments immédiatement après chaque simulation MPS.

simulator

Type : AerSimulator

Simulateur Aer, doit être configuré avec la méthode "matrix_product_state". Stocke la configuration comme max_bond_dimension, truncation_threshold, etc.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.