A simple C# automatic differentiation library