|
1 | 1 |  |
2 | 2 |
|
3 | | -# Uncertaintyx |
4 | | - |
5 | | -Tensor‑level uncertainty propagation with [JAX](https://docs.jax.dev/). |
| 3 | +# Uncertaintyx: tensor‑level uncertainty propagation with JAX |
| 4 | + |
| 5 | +In an algorithm‑centric world, the “measurement devices” are complex, |
| 6 | +evolving data‑processing codes rather than static laboratory |
| 7 | +instruments. In this setting, the classical GUM equations, which assume |
| 8 | +a fixed analytical model, a fixed data flow, and analytical Jacobians, |
| 9 | +offer limited practical help: the true forward map is the current state |
| 10 | +of the code, and this changes as algorithms, implementations, |
| 11 | +and dependencies evolve. Algorithmic differentiation provides a better |
| 12 | +foundation because it derives local linearizations directly from the |
| 13 | +implementation whenever needed, so sensitivity information automatically |
| 14 | +stays consistent with the code. Combined with random sampling and |
| 15 | +related numerical methods for strongly nonlinear behaviour, this enables |
| 16 | +uncertainty propagation to be defined in terms of algorithmically |
| 17 | +differentiable programs. This framework treats inputs, outputs, and |
| 18 | +uncertainties as tensor‑valued objects rather than forcing everything |
| 19 | +into a fixed set of closed‑form formulas. |
6 | 20 |
|
7 | 21 | ## Synopsis |
8 | 22 |
|
9 | 23 | **Uncertaintyx** is a lightweight framework for tensor‑level uncertainty |
10 | 24 | propagation, fitting of empirical or physics-informed models, and |
11 | 25 | metrology‑aware workflows. It produces uncertainty tensors by combining |
12 | 26 | tensor‑valued models with algorithmic (a.k.a. automatic) differentiation |
13 | | -backends such as JAX. Conventional [NumPy](https://numpy.org) |
| 27 | +backends such as [JAX](https://docs.jax.dev/). Conventional [NumPy](https://numpy.org) |
14 | 28 | acts as a bidirectional interoperability layer, enabling JAX‑based code |
15 | 29 | to interoperate smoothly with existing workflows. |
16 | 30 |
|
|
0 commit comments