Other Enzyme frontends

Enzyme currently has experimental frontends for C/C++, Julia, Fortran, Numba, some MLIR dialects, and Rust.

General LLVM/MLIR, as well as C/C++/CUDA documentation is available at https://enzyme.mit.edu
Julia documentation is available at https://enzyme.mit.edu/julia
Rust documentation is available at https://enzyme.mit.edu/rust
Enzyme-JAX (including HLO MLIR AD) is available at https://github.com/EnzymeAD/Enzyme-JAX. Enzyme has been demonstrated on various other languages including Swift, and Fortran, but no frontend has been developed to improve ease of use and installation for these languages.

We have a compiler-explorer fork with support for autodiff in C/C++/CUDA, Julia, and MLIR here.

Developer documentation is available at https://enzyme.mit.edu/doxygen
Please reach out if you would like to see support for additional languages.