NiLang.jl
NiLang is a reversible eDSL that can run backwards. The motation is to support source to source AD.
Check our paper!
Welcome for discussion in Julia slack, #autodiff and #reversible-commputing channel.
Tutorials
Also see blog posts
Documentation
Examples
- Computing Fibonacci Numbers
- Bessel function
- Sparse matrices
- Logarithmic number system
- Unitary matrix operations without allocation
- A simple QR decomposition
- NICE network
- RealNVP network
- Box-Muller method to Generate normal distribution