qilisdk.backends.qilisim

Classes

QiliSim

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.Backend

Backend 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 QiliSim backend.

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 to None.

  • analog_simulation_method (AnalogMethod | None) – Analog simulation configuration. Available options: AnalogMethod.integrator(), AnalogMethod.arnoldi(), or AnalogMethod.direct(). Defaults to AnalogMethod.integrator().

  • digital_simulation_method (DigitalMethod | None) – Digital simulation configuration. Available options: DigitalMethod.statevector(). Defaults to DigitalMethod.statevector().

  • execution_config (ExecutionConfig | None) – Execution-level configuration for threading, random seed and Monte-Carlo executions. Defaults to the default configuration in ExecutionConfig.

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.