In addition to basic data types like numbers, polynomials, strings, lists, sets, and many more, domains are used to define new data types. Via the function domain , the user may create new domains. Many system functions can be overloaded by domain methods.
Domains allow the implementation of polymorphic algorithms.
These domains are provided by the MuPAD library Dom . They may also be quite useful to develop special applications, for example for educational purposes. We offer libraries for teaching at schools and universities. An other project which was motivated by the fact that modern computer algebra systems are not suitable for teaching elementary algebra to school classes from year 7 to 10, would not be able without the concept of domains and object oriented programming. Dynamic Modules - Extending the MuPAD Kernel From the user's point of view, a dynamic module is similar to a library package.