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.