Backend Support Matrix

May 24, 2026 ยท View on GitHub

This page is generated from tools/backend_support_matrix.py. It records a smoke-test-backed support snapshot for selected public APIs. It is intentionally conservative and does not prove full mathematical or numerical parity.

AreaCapabilityNumPyPyTorchJAXNotes
backend.randomSeeded scalar/vector normal samplingyesyesyesJAX uses a process-global PRNG key unless explicit state is passed.
backend.randomWeighted choice with replacementyesyespartialJAX support depends on argument form and should be covered by focused tests.
backend.randomWeighted choice without replacementyesyespartialPyTorch support is smoke-tested with probability vectors via torch.multinomial.
distributionsGaussianDistribution.pdf / ln_pdfyesyesyesSmoke-tested with reference values.
filtersKalmanFilter.predict_linear / update_linearyesyesyesBackend-portable linear algebra path.
filtersUKFOnManifolds.predict / updateyesyesnoJAX is explicitly rejected by this API.
utilitiesSciPy-heavy tracking/evaluation helpersyespartialpartialCheck NumPy behavior first for advanced workflows.