AADC drops into MuJoCo, OpenFOAM, GROMACS, Drake, and any codebase with a scalar typedef. Exact adjoint gradients. No rewrite. JIT-compiled to bare metal.
Policy optimisation, sim-to-real transfer, model predictive control. MuJoCo and Isaac use finite differences, which cost one extra run per parameter.
Shape optimisation for wings, turbines, heat exchangers. Hand-coded adjoints take person-years and cover 60% of the solver.
Force-field parameter optimisation. GROMACS has no built-in differentiation, so gradients mean a rewrite in a Python framework.
The 5-step process to differentiable simulation
| Project | Typedef | Result | Status |
|---|---|---|---|
| MuJoCo (robotics) | mjtNum | 157× faster, exact gradients | POC complete |
| Drake (robotics) | AutoDiffXd | 30× faster trajectory-optimisation gradients than Drake's own AD at 1,004 variables; 6× at 104. Identical accuracy (both within 2e-8 of finite differences) | Benchmark, March 2026 |
| QuantLib (finance) | Real | 1770× XVA acceleration | Production |
| ORE (risk engine) | Real | 245× acceleration | Beta |
| SU2 (CFD) | su2double | Benchmark in progress | Integration started |
| Drake (robotics) | AutoDiffXd | Reverse-mode upgrade | Integration started |
Everything else requires a rewrite. AADC drops in.
| Tool | Integration | Rewrite | Gradients | Speed | Languages |
|---|---|---|---|---|---|
| AADC | Drop-in typedef | None | Exact adjoint | 157×+ | C/C++, Python |
| NVIDIA Warp | Full rewrite to Python DSL | Complete | Forward/Reverse | GPU-bound | Python only |
| Enzyme | LLVM plugin, specific compiler versions | Partial | Forward/Reverse | 9× slower than AADC | C/C++, Fortran |
| CoDiPack | Template library | Moderate | Tape-based | 10-15× slower | C++ |
| PyTorch/JAX | Full rewrite to framework | Complete | Tape/Tracing | 10× slower | Python |
| In-house | Person-years of manual adjoint coding | Complete | Manual adjoint | Varies | Any |
Demo with explanation, coming soon
GIF demo will be added here
Contact us for a research evaluation licence or see how AADC integrates with your codebase.