EnzymeAD / Enzyme LLVM 1.7K 203 High-performance automatic differentiation of LLVM and MLIR. enzyme llvm ad automatic-differentiation