The primary purpose of the ALIAS-Maple library was to allow the automatic generation of the C++ code being given the Maple description of an equations system and then to compile and run the generated code in order to get the result within the Maple session. But when developing this library it appears that the use of symbolic computation may allow to increase the efficiency of the C++ solving procedure. Hence the procedures available in the ALIAS-Maple library may be divided into two categories:
The ALIAS-Maple library ALIAS.m has initially been developed by Didier Bondyfalat. ALIAS-Maple is compiled for Maple V.5 and 9.5 and this version has 49356 lines of code.
In this package there are numerous Maple procedures that may be used to solve or to help to solve a specific problem. The behavior of these procedures may be modified by changing the values of some Maple variables (that will correspond to the parameters of the ALIAS-C++ procedures). An ALIAS-Maple variable is always defined using the following syntax:
`ALIAS/XX`The use of some of these variables may need an understanding of the algorithms of ALIAS-C++.
The C++ procedures created by ALIAS-Maple procedures have usually a fixed name (e.g. _GS_ for the general purpose solving procedures) but this behavior may be changed for some of them if the string variable `ALIAS/ID` is defined (and on the long term it is planned that all ALIAS-Maple procedures will propose this possibility): in that case all files created by a procedure have the `ALIAS/ID` string appended to their name.
Before explaining how to use this package very important remarks have to be done:
The reader interested only in the solving procedures available in ALIAS-Maple may skip to chapter 3. But the concept of simplification procedures explained in chapter 4 are worth considering afterward as they may drastically improve the efficiency of the algorithms.
This manual describes the use of the ALIAS Maple library both for version 5.5 and for version 9.5, with minor difference when loading the library. This interface is intended to be used through a command line and not a worksheet.