qilisdk.backends.qilisim
Classes
Backend that runs digital-circuit and analog time-evolution experiments using a custom C++ simulator. |
Module Contents
- class QiliSim(noise_model: qilisdk.noise.noise_model.NoiseModel | None = None, analog_simulation_method: qilisdk.backends.backend_config.AnalogMethod | None = None, digital_simulation_method: qilisdk.backends.backend_config.DigitalMethod | None = None, execution_config: qilisdk.backends.backend_config.ExecutionConfig | None = None)[fuente]
Bases:
qilisdk.backends.backend.BackendBackend that runs digital-circuit and analog time-evolution experiments using a custom C++ simulator.
Ejemplo
from qilisdk.backends import ( AnalogMethod, DigitalMethod, ExecutionConfig, MonteCarloConfig, QiliSim, ) backend = QiliSim( analog_simulation_method=AnalogMethod.arnoldi( dim=16, num_substeps=2, ), digital_simulation_method=DigitalMethod.statevector( max_cache_size=2_000, ), execution_config=ExecutionConfig( num_threads=4, seed=42, monte_carlo=MonteCarloConfig(trajectories=200), ), )Instantiate a new
QiliSimbackend.This is a CPU-based simulator implemented in C++, using pybind11 for bindings.
- Parámetros:
noise_model (
NoiseModel | None) – Optional noise model applied during execution. Defaults toNone.analog_simulation_method (
AnalogMethod | None) – Analog simulation configuration. Available options:AnalogMethod.integrator(),AnalogMethod.arnoldi(), orAnalogMethod.direct(). Defaults toAnalogMethod.integrator().digital_simulation_method (
DigitalMethod | None) – Digital simulation configuration. Available options:DigitalMethod.statevector(). Defaults toDigitalMethod.statevector().execution_config (
ExecutionConfig | None) – Execution-level configuration for threading, random seed and Monte-Carlo executions. Defaults to the default configuration inExecutionConfig.
- Muestra:
ValueError – If a configuration argument has an invalid type.
- qili_sim[fuente]
- property solver_params: qilisdk.backends.backend_config.SolverConfigDict[fuente]
Backward-compatible alias for the backend configuration dictionary.
- get_config() qilisdk.backends.backend_config.SolverConfigDict[fuente]
Return the full flattened solver configuration used by the C++ backend.