New LinearAlgebra Package in Maple 6
|
Efficient Numeric Linear Algebra Computations
|
|
|
One of the biggest features of Maple 6 is its new LinearAlgebra package which sets new standards in efficiency, robustness, available features, and accuracy for computational linear algebra. This was achieved by tightly and seamlessly integrating state-of-the-art NAG computational linear algebra routines into Maple 6 via its external calling mechanism. Furthermore, Waterloo Maple Inc. developed some breakthrough technology to not only allow hardware floating-point versions of these routines to be incorporated, but also arbitrary-precision floating-point versions too. Now, for the very first time, you can use the powerful NAG algorithms to do linear algebra computations with unrivaled accuracy.
|
|
|
Data Structure, Storage, and Algorithm Selection Improvements
|
|
|
Unlike other attempts at incorporating powerful numerics into a computer algebra system, not only are full rectangular and sparse matrices fully supported in Maple 6 at the data structure level, but so are upper and lower triangular matrices, unit triangular matrices, banded matrices, as well as a variety of others. Further, symmetric, skew-symmetric, hermitian, and skew-hermitian are known qualifiers that are used appropriately to reduce storage and select amongst algorithms.
|
|
Just as important, the following data types are handled efficiently: hardware floating-point numbers (both real and complex), hardware integers of various sizes, arbitrary-precision floating-point numbers (both real and complex), and finally, but not least, general symbolic expressions. And, for increased compatibility with external routines, matrices can be stored in either C or Fortran order (in other words both row-major and column-major orders are supported).
|
|
|
New Programming Interface
|
|
|
Perhaps just as important, careful attention has been paid to two different sets of usage scenarios: casual use and programming use. Correspondingly, there are functions and notations designed for easy casual use (sometimes at the cost of some efficiency), and some functions designed for maximal efficiency (sometimes at the cost of ease-of-use). In this way, Maple 6's LinearAlgebra facilities scale easily from first year classroom use to heavy industrial usage, emphasizing the different qualities that each type of use needs.
|
|
|
Further Details and Examples
|
|
|
|