microJAX
microJAX is a differentiable microlensing library built with JAX. It provides point-source calculations for one to three lenses, finite-source calculations for binary and triple lenses, and trajectory utilities.
The finite-source API includes a GPU-oriented accelerator backend and a separate CPU backend for binary lenses. Both support uniform and linear limb-darkened circular sources. Use Getting Started to install the package and verify the JAX environment, then continue with Usage Guide for public API examples.
Guides
API Reference
Choosing a guide
CPU Binary-Lens Backend defines the binary-lens CPU interface, supported differentiation, and numerical contract.
Accelerator Performance Tuning explains accelerator scheduler settings and sound timing practice.
Solver Caveats collects microJAX-specific limitations that can affect a scientific result.
Citing and Reproducibility gives citations and the reproducibility information to report.
The methods-paper implementation is archived as v0.1.1. The 0.2
series is a substantial solver redesign, so reproducible work should record
the exact microJAX release or Git commit.