A library for mathematical expression manipulation, differentiation and code generation.