quchip.backend

Backend selection and concrete backend implementations.

quchip ships two backends:

  • QuTiPBackend: CPU, qutip.Qobj operators, process-parallel sweeps with loky. Default backend.

  • DynamiqsBackend: JAX/dynamiqs, fully differentiable, native vmap batched solves. Optional extra (pip install quchip[dynamiqs]).

The public entry points are get_default_backend() / set_default_backend() / reset_default_backend().

Example

>>> from quchip.backend import get_default_backend, set_default_backend
>>> backend = get_default_backend()  # QuTiPBackend by default
>>> set_default_backend("dynamiqs")

Functions

get_default_backend()

Return the active default backend.

reset_default_backend()

Clear the cached default backend.

set_default_backend(backend)

Set the default backend for later calculations.

Modules

containers

Backend-agnostic solver-result and IR-lowering containers.

dynamiqs

Dynamiqs backend: JAX-native solver for differentiable, vmappable simulation.

protocol

Backend protocol and backend-agnostic solver-result containers.

qutip

QuTiP backend implementation of the quchip.backend.protocol contract.