EXTREMA supports many types of functions, both numeric and string. The basic numeric type of function operates on scalars, vectors, or matrices, but one number at a time. In other words, it performs its calculations on an element by element basis. These include the trigonometric functions, and the basic arithmetic functions such as the exponential and logarithmic functions. The resultant variable type of one of these element by element functions will be the same as the variable type of its argument.
EXTREMA also supports array functions, which operate on variables in their entirety, such as max, min, derivative, integral and smoothing functions. Some of these functions have a different resultant variable type than their arguments. There are also functions that operate on strings, such as case changing functions, and functions that have numeric arguments but result in strings.
Trigonometric and other basic functions
String manipulation functions
Numeric analysis functions
Statistics and probability functions
Functions that return a variable's characteristics
Shape changing functions