solprop.backends#
Execution backends behind one seam.
The NumPy reference, Numba CPU and native backend
(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
Establish fixed-schedule lockstep with independent backend workspaces. |
|
Per-element mathematics, written once and compiled for each backend family. |
|
The step loop every backend runs, with the kernels left abstract. |
|
The phi functions and exponential Adams weights, in NumPy (SEP 16 sections 4.2-4.3). |
|
The low-storage interaction-picture RK4 march: replay-only, accepted in place. |
|
Estimate a run's persistent memory before a backend allocates it. |
|
The |
|
The interaction-picture Adams march every CPU backend steps with (SEP 13, SEP 14). |
|
The CPU backend: fused numba kernels over FFTW plans. |
|
The NumPy reference backend: the oracle. |
|
Map backend channel reductions onto the mixture's ordered species axis. |
|
The seam: what a backend is, and what comes back from one. |
|
Selecting a backend by name, and saying why one is not usable. |
|
Collect spatial host statistics through bounded transverse reconstruction chunks. |