Algorithmic Di erentiation in Python with AlgoPy
matplotlib : a 2d graphics environment .