Skip to content
@auto-differentiation

auto-differentiation

Comprehensive automatic differentiation framework

XAD - Comprehensive Automatic Differentiation

XAD is the fastest automatic differentiation library for C++ and Python, built for production-scale systems. Proven in codebases of hundreds of thousands of lines, with 1,200+ tests and ~99% coverage.

Ecosystem

Repository Description Language
xad Core AD library - forward & adjoint mode, JIT support, Eigen integration C++
xad-py Python bindings for XAD Python
QuantLibAAD Full QuantLib integration - compute all Greeks at once, up to 3 orders of magnitude faster than bump-and-reval C++
QuantLib-Risks-Py QuantLib risks from Python via XAD Python
xad-codegen High-performance native code generation backend for XAD - record-once/replay-many at maximum throughput (commercial) C++
ad-benchmarks AD benchmarks on quant-finance workloads (LMM, Heston, CVA, SABR): XAD against CppAD, Adept 2 and autodiff, every gradient checked C++

Performance

XAD is the fastest open-source C++ AD library on four quant-finance workloads, benchmarked against CppAD, Adept 2, and autodiff. XAD computes all sensitivities 6.5x to 83x faster than bump-and-reval, and the commercial code generation add-on (xad-codegen) a further 4x to 17x faster than XAD alone.

Speed-up over bump-and-reval per workload for XAD, XAD + codegen, Adept 2, CppAD and autodiff

XAD v2.2.0, AMD EPYC (Zen 5), one core, GCC 15.2, run 10 November 2026. Full methodology and source: ad-benchmarks.

Why XAD?

  • Fastest AAD library for C++ - independently benchmarked
  • Production-proven in large-scale quantitative finance systems
  • Full QuantLib integration with 3 orders of magnitude speedup over bump-and-reval
  • Eigen compatible - drops into existing C++ codebases with minimal changes
  • 1,200+ tests, ~99% coverage
  • Python bindings available via pip install xad

Get Started

Documentation


If XAD is useful to you, please star the core repository — it helps others find it.

Pinned Loading

  1. xad xad Public

    The fastest automatic differentiation library for C++, with Python bindings. Forward, adjoint and higher-order derivatives, checkpointing, Eigen support and JIT. Reproducible benchmarks against Cpp…

    C++ 445 55

Repositories

Showing 6 of 6 repositories
  • QuantLibAAD-Py Public

    Fast Risks with QuantLib in Python

    auto-differentiation/QuantLibAAD-Py's past year of commit activity
    Python 22 5 4 (4 issues need help) 5 Updated Nov 14, 2026
  • .github Public
    auto-differentiation/.github's past year of commit activity
    0 0 0 0 Updated Nov 14, 2026
  • QuantLibAAD Public

    QuantLib with AAD

    auto-differentiation/QuantLibAAD's past year of commit activity
    C++ 44 16 0 0 Updated Nov 14, 2026
  • xad-py Public

    High-Performance Automatic Differentiation for Python

    auto-differentiation/xad-py's past year of commit activity
    C++ 21 AGPL-3.0 3 1 0 Updated Nov 14, 2026
  • xad Public

    The fastest automatic differentiation library for C++, with Python bindings. Forward, adjoint and higher-order derivatives, checkpointing, Eigen support and JIT. Reproducible benchmarks against CppAD, Adept and autodiff.

    auto-differentiation/xad's past year of commit activity
    C++ 445 AGPL-3.0 55 3 (3 issues need help) 0 Updated Nov 14, 2026
  • ad-benchmarks Public

    C++ automatic differentiation benchmarks on quantitative-finance workloads (LMM, Heston, CVA, SABR): XAD, Adept 2, CppAD and autodiff, with every gradient checked

    auto-differentiation/ad-benchmarks's past year of commit activity
    C++ 3 MIT 0 0 0 Updated Nov 11, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

C++ Python