|
MuPAD Pro Is Different MuPAD Pro differs in three important ways from other computer algebra systems. MuPAD Pro Uses Object-Oriented Programming and User-Definable Data Types In addition to working with basic data types, such as numbers, polynomials, strings, and sets, MuPAD Pro users can use both predefined and user-defined "domains" for computation of series and matrices, solving of ordinary differential equations, development of special applications, and more. With domains, users can define their own data types, overload MuPAD functions and operators for new data types; control input and output of objects; hide or redefine internal evaluation and simplification rules; and use polymorphic algorithms. Predefined domains are provided by a MuPAD library and include Matrix, SquareMatrix, GaloisField, AlgebraicExtension, and others. MuPAD Pro Extends the Kernel with Dynamic Modules Dynamic modules are similar to library packages, but are not written in the MuPAD programming language. Instead, they are compiled machine code functions written in C/C++, as are the built-in functions in the kernel. Dynamic modules can be unloaded (or removed from main memory) at any time and reloaded on demand. This means that MuPAD Pro is a modular system that acts as a universal shell. Users can integrate various specialized software packages with the system to solve many kinds of mathematical problems. MuPAD Pro Has a Source Code Debugger MuPAD Pro is the only computer algebra system that has a source code debugger for use with user-defined procedures and domains written in the MuPAD language. Debuggers are common to modern programming language compilers. The debugger is Windows-based, mouse-driven, and interactive. |
|||||
|