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
Integrate Clad to PyTorch and compare the gradient execution times
Enable automatic differentiation of C++ STL concurrency primitives in Clad