Automatic differentiation for NumPy