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.


MacKichan Software, Inc. 19307 8th Avenue, Suite C Poulsbo, WA 98370-7370
Phone: 360-394-6033 Toll-free: 877-724-9673 Fax: 360-394-6039

Please email comments and suggestions regarding this site to webmaster@mackichan.com.
© Copyright 1998 - MacKichan Software, Inc. All rights reserved.