**MuPAD® notebooks will be removed in a future release. Use MATLAB® live scripts instead.**

**MATLAB live scripts support most MuPAD functionality, though there are some differences. For more information, see Convert MuPAD Notebooks to MATLAB Live Scripts.**

This glossary explains some of the terms that are used throughout
the MuPAD^{®} documentation.

| Syntactically, this is an object of |

| The phrase “domain” is synonymous
with “data type.” Every MuPAD object has a data
type referred to as its “domain type.” It may be queried
via the function There
are “basic domains” provided by the system kernel. These
include various types of numbers, sets, lists, arrays, hfarrays, tables,
expressions, polynomials etc. The documentation refers to these data
types as “kernel domains.” The name of the kernel domains
are of the form In addition, the MuPAD programming language
allows to introduce new data types via the keyword See |

domain element | The phrase “`x` is an element of the
domain `d` ” is synonymous with “`x` is
of domain type `d` ,” i.e., “```
domtype(x)
= d
``` ”. In many cases, the help pages refer to “domain
elements” as objects of library domains, i.e., the corresponding
domain is implemented in the MuPAD language. |

domain type | The domain type of an object is the data type of the object.
It may be queried via `domtype` . |

flattening | Sequences such as The concept of flattening also applies
to some functions such as |

function | Typically, functions are represented by a `procedure` or a `function environment` .
Also functional expressions such as `sin@exp + id^2:` represent
functions. Also numbers can be used as (constant) functions. For example,
the call `3(x)` yields the number `3` for
any argument `x` . |

number | A number may be an integer (of type The type |

numerical expression | This is an expression that does not contain any symbolic variable
apart from the special constants PI, E, EULER,
and CATALAN.
A numerical expression such as `I^(1/3) + sqrt(PI)*exp(17)` is
an exact representation of a real or a complex number; it may be composed
of numbers, radicals and calls to special functions. It may be converted
to a real or complex floating-point number via `float` . |

overloading | The help page of a system function only documents the
admissible arguments that are of some basic type provided by the MuPAD kernel.
If the system function |

polynomial | Syntactically, a polynomial such as ```
poly(x^2 + 2,
[x])
``` is an object of type `DOM_POLY` . It must be created by a call
to the function `poly` .
Most functions that operate on such polynomials are overloaded by
other polynomial domains of the MuPAD library. |

polynomial expression | This is an arithmetical expression in which symbolic variables
and combinations of such variables only enter via positive integer
powers. Examples are `x^2 + 2` or ```
x*y +
(z + 1)^2
``` . |

rational expression | This is an arithmetical expression in which symbolic variables
and combinations of such variables only enter via integer powers.
Examples are `x^(-2) + x + 2` or ```
x*y + 1/(z
+ 1)^2
``` . Every polynomial expression is also a rational expression,
but the two previous expressions are not polynomial expressions. |