XAD documentation
Supported platforms
XAD is open source under AGPL-3.0, to try, for research and for open source. Using it in production? See when a subscription applies.
The following platforms are part of the continuous integration workflow, i.e. they are tested on each commit. You can use other configurations at your own risk, or submit a PR to include it in the CI workflow.
Windows and Linux are tested on 64-bit Intel/AMD, macOS on 64-bit ARM (Apple silicon). All configurations also build and run the tests with Eigen (XAD_ENABLE_EIGEN_TESTS).
| Operating System | Compiler | Configurations | Test Coverage Recorded |
|---|---|---|---|
| Windows Server 2022 | Visual Studio 2019 (Toolset 14.2) | Release, Debug, Debug with XAD_REDUCED_MEMORY, for C++11 and 17 | no |
| Windows Server 2022 | Visual Studio 2022 (Toolset 14.4) | Release, Debug, Debug with XAD_REDUCED_MEMORY, for C++11 and 17; shared library: Release, C++17 | no |
| Windows Server 2022 | Clang-cl from Visual Studio 2022 (Toolset 14.4) | Release, for C++11 and 17 | no |
| Windows Server 2025 | Visual Studio 2026 (Toolset 14.5) | Release for C++11, Debug for C++17 | no |
| Debian Buster | GCC 7.5.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 | no |
| Debian Buster | GCC 8.5.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | GCC 9.5.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | GCC 10.5.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | GCC 11.5.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | GCC 11.5.0 | Debug, Debug with XAD_REDUCED_MEMORY, for C++11 and 17 | yes (Debug, C++11) |
| Debian Bullseye | GCC 12.4.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | GCC 13.3.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | GCC 14.2.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17; shared library: Release, C++17 | no |
| Debian Bullseye | GCC 14.2.0 | Debug, Debug with XAD_REDUCED_MEMORY, for C++11 and 17 | no |
| Debian Bullseye | Clang 11.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | Clang 12.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | Clang 13.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | Clang 14.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | Clang 14.0.0 | Debug for C++11 and 17, Debug with XAD_REDUCED_MEMORY for C++11 | no |
| Debian Bullseye | Clang 15.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bullseye | Clang 15.0.0 | Debug for C++11 and 17, Debug with XAD_REDUCED_MEMORY for C++11 | no |
| Debian Bookworm | Clang 16.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bookworm | Clang 16.0.0 | Debug for C++11 and 17, Debug with XAD_REDUCED_MEMORY for C++11 | no |
| Debian Bookworm | Clang 17.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17 | no |
| Debian Bookworm | Clang 17.0.0 | Debug for C++11 and 17, Debug with XAD_REDUCED_MEMORY for C++11 | no |
| Debian Bookworm | Clang 18.0.0 | Release, Release with XAD_TAPE_REUSE_SLOTS, for C++11 and 17; shared library: Release, C++17 | no |
| Debian Bookworm | Clang 18.0.0 | Debug for C++11 and 17, Debug with XAD_REDUCED_MEMORY for C++11 | no |
| macOS 15 (ARM) | AppleClang (runner default) | Release, Debug, Debug with XAD_REDUCED_MEMORY, for C++11 and 17 | yes (Debug, C++11) |
| macOS, latest runner (ARM) | AppleClang (runner default) | Release, Debug, Debug with XAD_REDUCED_MEMORY, for C++11 and 17; shared library: Release, C++17 | yes (Debug, C++17) |
Questions or issues: GitHub Discussions · issues. Would you rather we AAD-enabled your code? Get a free speed-up estimate.