Clad enables automatic differentiation (AD) for C++. It is based on LLVM compiler infrastructure and is a plugin for Clang compiler. Clad is based on source code transformation. Given C++ source code of a mathematical function, it can automatically generate C++ code for computing derivatives of the function.
Implement and improve an efficient, layered tape with prefetching capabilities
Enhancing LLM Training with Clad for efficient differentiation
Enable automatic differentiation of OpenMP programs with Clad
Enable automatic differentiation of OpenMP programs with Clad
Integrate Clad to PyTorch and compare the gradient execution times
Enable automatic differentiation of C++ STL concurrency primitives in Clad