Math plus ultra is a graphing programable calculator with a large set of functions that features:
-The manipulation of numeric and symbolic expressions.
-The development of customized functions.
-The creation of 2D and 3D graphs, including plots, contours and surfaces.
-Matrix and complex calculus.
-Integration and differentiation of numeric and symbolic functions.
Numeric functions (reference):
Symbolic functions (reference)