solprop.backends#

Execution backends behind one seam.

The NumPy reference and native backends (docs/dev/backends.md). This package exports the seam itself — the Backend protocol and the record types it returns — and solprop.backends.registry, which selects a backend by name and says why one is not usable.

Modules

adams_core

The Adams march's controller as functions of its policy and its state (SEP 39).

batch

Establish fixed-schedule lockstep with independent backend workspaces.

driver

The step loop every backend runs, with the kernels left abstract.

exponential

The phi functions and exponential Adams weights, in NumPy (SEP 16 sections 4.2-4.3).

low_storage

The low-storage interaction-picture RK4 march: replay-only, accepted in place.

memory

Byte counts and sizes the backends share for their memory ledgers.

mlx_gpu

The mlx backend: single-precision propagation on Apple-silicon GPUs (SEP 33).

multistep

The interaction-picture Adams march every CPU backend steps with (SEP 13, SEP 14).

multistep_general

The general Adams path: the comparison variants SEP 13 did not select.

numpy_ref

The NumPy reference backend: the oracle.

populations

Map backend channel reductions onto the mixture's ordered species axis.

protocol

The seam: what a backend is, and what comes back from one.

registry

Selecting a backend by name, and saying why one is not usable.

spatial

Collect spatial host statistics through bounded transverse reconstruction chunks.