Architecture of MuPAD Pro

MuPAD Pro is a general-purpose computer algebra system for symbolic and numeric computation. It was designed as a tool for handling gigabytes of data efficiently.

MuPAD is structured around a kernel implemented in C and C++. The kernel consists of five elements:

  • The arithmetic, which handles numbers of arbitrary lengths.
  • The parser, which reads and checks the user's input.
  • The evaluator, which evaluates and simplifies input data.
  • The memory allocation management unit, or MAMMUT, which handles all system data and provides the interface between the kernel and the hardware. The MAMMUT is platform-dependent.
  • The built-in functions, which are frequently-used functions for manipulating arithmetical expressions or polynomials. These user-accessible functions are implemented in the kernel for speed and efficiency.

The kernel's libraries contain the mathematical expertise of the MuPAD kernel. The libraries are written in a high-level MuPAD programming language and are platform-independent. Dynamic modules are similar to library packages. The modules are compiled machine code functions written in C/C++, the just like the built-in functions of the kernel.

The system also offers data types (graphical primitives such as points and polygons) and 2D and 3D plotting functions that work with the VCam graphics tool. With VCam, the perspective, scale, axes, colors, and other elements of plots can be defined. Plots can be manipulated interactively and translated into MuPAD input.

Like the MAMMUT, the graphical user interface is platform-dependent. The help tool for the system is organized as a hypertext system and comprises complete system documentation, including information about the MuPAD language and libraries.


Back to MuPAD homepage
MacKichan homepage