Automatic differentiation library for rust