BMI
Main.BMI History
Hide minor edits - Show changes to markup
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/blad
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/bmi
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/blad
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/bmi
BMI version 3.10.4 was released on January 16th, 2013.
- the source code bmi-3.10.4.tgz
BMI version 3.10.5 was released on February 1st, 2013 (it works with BLAD version 3.10.4).
- the source code bmi-3.10.5.tgz
- the documentation alone bmi-3.10.4.pdf
- the documentation alone bmi-3.10.5.pdf
Introduction
Introduction
Upgrading MAPLE dynamic libraries
Upgrading MAPLE dynamic libraries
How to extend DifferentialAlgebra0
How to extend DifferentialAlgebra0
Table of content
Version numbers
Version numbers
Download
Download
- Using the experimental
DifferentialAlgebra0package. It is sufficient to list the directory containing the MAPLE library files in the MAPLElibnamevariable.
Main/BMI:Upgrading
:Upgrading
The first open source version bmi-2.0 was released on October 25th, 2010. The version bmi-3.0 was released on February 3rd, 2012. Starting from release 3.10, the version number of BMI follows the one of BLAD, i.e. BMI-3.10 is supposed to be used with BLAD-3.10.
The first open source version bmi-2.0 was released on October 25th, 2010. The version bmi-3.0 was released on February 3rd, 2012. Starting from release 3.10, the version number of BMI follows the one of BLAD, i.e. bmi-3.10 is supposed to be used with blad-3.10.
ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@
ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/libmgmp.dylib maplegmp/lib/libgmp.dylib@@
- Next time you want to update BLAD and BMI, it is sufficient to update the source codes of BLAD and BMI (svn users only need to perform
svn updatecommands) and to perform again steps 3 to 5 and 7 to 9.
- Next time you want to update BLAD and BMI, it is sufficient to update the source codes of BLAD and BMI (svn users only need to perform
svn updatecommands), to recompile them and to reinstall them inblad-installandbmi-install.
Upgrading MAPLE dynamic libraries (January 2013)
Upgrading MAPLE dynamic libraries
Last update of these instructions: January 22, 2013, with MAPLE 16.
Upgrading MAPLE dynamic libraries
Upgrading MAPLE dynamic libraries (January 2013)
nm DifferentialAlgebra/blad-install/lib/libblad.dylib | grep gmp \\
nm $HOME/DifferentialAlgebra/blad-install/lib/libblad.dylib | grep gmp \\
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.so.*\\
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filebmi-install/lib/libbmi.so\\
make install make check@@ is not supposed to work with this version of GMP.
* Note:
make install@@
- Note:
make checkis not supposed to work with this version of GMP.
- Note:
- [optional] Test the libraries are correctly built.
otool -L $HOME/DifferentialAlgebra/blad-install/lib/libblad.dylib
...
libmgmp.dylib (compatibility version 8.0.0, current version 8.1.0)
...
nm DifferentialAlgebra/blad-install/lib/libblad.dylib | grep gmp
U ___maple_gmp_get_memory_functions
U ___maple_gmp_set_memory_functions
U ___maple_gmpn_lshift
...- Note: In the result of the first command, one should see
libmgmp, notlibgmp. In the result of the second command, one should see the___maple_prefix before all GMP functions.
- Note: In the result of the first command, one should see
mv blad-3.10 blad
mv blad-3.10 blad @@
- Note: strictly speaking, one should use the GMP dynamic library shipped with MAPLE, which can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem on Linux and Solaris (however, this is not the case for MAC OS, as explained below).
- Note: strictly speaking, one should use the GMP dynamic library shipped with MAPLE, which can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem on Linux and Solaris (this is not the case for MAC OS, as explained below).
cd $HOME/DifferentialAlgebra
cd $HOME/DifferentialAlgebra@@
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones.
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones. They build a directory tree which eventually looks as follows (there is a slight variant for users who download source code directly from the svn repository https://forge.lifl.fr/DifferentialAlgebra).
http://www.lifl.fr/~boulier/BMI/DAtree.png
They build a directory tree which eventually looks as follows (there is a slight variant for users who download source code directly from the svn repository https://forge.lifl.fr/DifferentialAlgebra).
http://www.lifl.fr/~boulier/BMI/DAtree.png
autoconf@@ \\
autoconf@@
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install@@ \\
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install@@
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes@@ \\
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes@@
make install@@ \\
make install@@
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so@@ \\
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so@@
> integrate := DifferentialAlgebra0:-Integrate;@@ \\
> integrate := DifferentialAlgebra0:-Integrate;@@
autoconf@@ \\
autoconf@@
ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@\\
ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp@@ \\
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp@@
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@ \\
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@
make install@@ \\
make install@@
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@ \\
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@
> integrate := DifferentialAlgebra0:-Integrate;@@ \\
> integrate := DifferentialAlgebra0:-Integrate;@@
The following instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS. They should also work on Sun Solaris, though I lack feedback concerning this platform.
The following instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX. They should also work on Sun Solaris, though I lack feedback concerning this platform.
- Create the directory
DifferentialAlgebra(say, in$HOME)mkdir $HOME/DifferentialAlgebracd $HOME/DifferentialAlgebra
- Create the directory
DifferentialAlgebra(say, in$HOME)
@@mkdir $HOME/DifferentialAlgebra
cd $HOME/DifferentialAlgebra
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\\
- Normal users: it is assumed that the current version is
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\
- Normal users: it is assumed that the current version is
- svn users: the source code is not located directly under
bladbut underblad/trunk\\\
- svn users: the source code is not located directly under
- svn users: the source code is not located directly under
bladbut underblad/trunk\\
- svn users: the source code is not located directly under
- [svn users only] Create the
blad/trunk/configurefile.cd blad/trunkmkdir configlibtoolize --force --copyaclocalautoheaderautomake --add-missing --copyautoconf
- [svn users only] Create the
blad/trunk/configurefile.cd blad/trunk\\
mkdir config
libtoolize --force --copy
aclocal
autoheader
automake --add-missing --copy
autoconf
- Note: MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: MAC OS users should use
- Configure BLAD for your machine
cd $HOME/DifferentialAlgebramkdir blad-buildcd blad-build../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
- Configure BLAD for your machine
cd $HOME/DifferentialAlgebra\\
mkdir blad-build
cd blad-build
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
- Note: strictly speaking, one should use the GMP dynamic library shipped with MAPLE, which can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem.
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.so.*(the suffix isdylibon MAC OS)makemake check[optional]make install
- Note: strictly speaking, one should use the GMP dynamic library shipped with MAPLE, which can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem on Linux and Solaris (however, this is not the case for MAC OS, as explained below).
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.so.*make
make check [optional]
make install
- Normal users
tar xzf bmi-3.10.tgzmv bmi-3.10 bmi - svn users \\\
- Normal users
- Normal users
tar xzf bmi-3.10.tgz
mv bmi-3.10 bmi - svn users \\
- Normal users
- [svn users only] Create the
bmi/trunk/configurefile (see remarks at step 3).cd bmi/trunkmkdir configlibtoolize --force --copyaclocalautoheaderautomake --add-missing --copyautoconf
- Configure BMI for your machine
cd $HOME/DifferentialAlgebramkdir bmi-buildcd bmi-build../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes
- [svn users only] Create the
bmi/trunk/configurefile (see remarks at step 3).cd bmi/trunk
mkdir config
libtoolize --force --copy
aclocal
autoheader
automake --add-missing --copy
autoconf
# Configure BMI for your machinecd $HOME/DifferentialAlgebra\\
mkdir bmi-build
cd bmi-build
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.so.*(the suffix isdylibon MAC OS)makemake install
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.so.*make\\
make install
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding.
cd /usr/local/maple/bin.OSmv libblad.so libblad.so.origmv libbmi.so libbmi.so.origln -s $HOME/DifferentialAlgebra/blad-install/lib/libblad.so.0.0.0 libblad.soln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so
- Note: The
OSsuffix at line 1 depends on your architecture (e.g.X86_64_LINUXon a 64 bits Linux,APPLE_UNIVERSAL_OSXon MAC OS). This directory can be determined using thekernelopts(bindir)command, in MAPLE.
- Note: The
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding.
cd /usr/local/maple/bin.OS
mv libblad.so libblad.so.orig
mv libbmi.so libbmi.so.orig
ln -s $HOME/DifferentialAlgebra/blad-install/lib/libblad.so.0.0.0 libblad.so
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so
** Note: TheOSsuffix at line 1 depends on your architecture (e.g.X86_64_LINUXon a 64 bits Linux). This directory can be determined using thekernelopts(bindir)command, in MAPLE.
- Note: Line 2, the
sosuffix isdylibfor BLAD, on MAC OS.
- Note: Line 2, the
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The
so.0.0.0suffixes should be0.dylibon MAC OS. Let us explain the idea which lies under these commands. The symbolic links should have the same name as the old dynamic libraries. In theblad-install/libandbmi-install/libdirectories, there are actual dynamic libraries and various symbolic links. Usingls -land looking at the sizes of the files, it is easy to find out the names of the actual dynamic libraries. The symbolic links should point to these libraries.
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. Let us explain the idea which lies under these commands. The symbolic links should have the same name as the old dynamic libraries. In the
blad-install/libandbmi-install/libdirectories, there are actual dynamic libraries and various symbolic links. Usingls -land looking at the sizes of the files, it is easy to find out the names of the actual dynamic libraries. The symbolic links should point to these libraries.
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. Let us explain the idea which lies under these commands. The symbolic links should have the same name as the old dynamic libraries. In the
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.soandlibbmi.soby the original files, in the MAPLEbin.OSdirectory (see former step). \\\
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.soandlibbmi.soby the original files, in the MAPLEbin.OSdirectory (see former step). \\
- Using the experimental
DifferentialAlgebra0package. It is sufficient to modify the MAPLElibnamevariable, so that it mentions the$HOME/DifferentialAlgebra/bmi-install/mapledirectory. Observe that shell variables have to be replaced by their values. Here is an example. \\\
- Using the experimental
DifferentialAlgebra0package. It is sufficient to modify the MAPLElibnamevariable, so that it mentions the$HOME/DifferentialAlgebra/bmi-install/mapledirectory. Observe that shell variables have to be replaced by their values. Here is an example. \\
> integrate := DifferentialAlgebra0:-Integrate;@@
> integrate := DifferentialAlgebra0:-Integrate;@@ \\
- Create the directory
DifferentialAlgebra(say, in$HOME)mkdir $HOME/DifferentialAlgebracd $HOME/DifferentialAlgebra
- Create the directory
DifferentialAlgebra(say, in$HOME)mkdir $HOME/DifferentialAlgebra
cd $HOME/DifferentialAlgebra
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\\
- Normal users: it is assumed that the current version is
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\
- Normal users: it is assumed that the current version is
- svn users: the source code is not located directly under
bladbut underblad/trunk\\\
- svn users: the source code is not located directly under
- svn users: the source code is not located directly under
bladbut underblad/trunk\\
- svn users: the source code is not located directly under
- [svn users only] Create the
blad/trunk/configurefile. \\\
- [svn users only] Create the
blad/trunk/configurefile. \\
autoconf@@
autoconf@@ \\
- Note: Observe MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: Observe MAC OS users should use
- Prepare GMP for MAPLE. We need this specific gmp.h header file. We assume it is downloaded in the
DifferentialAlgebradirectory. For the GMP dynamic library, we reuse the one of MAPLE. \\\
- Note: Observe MAC OS users must use
glibtoolizeinstead oflibtoolize.
- Note: Observe MAC OS users must use
- Prepare GMP for MAPLE. We need this specific gmp.h header file. We assume it is downloaded in the
DifferentialAlgebradirectory. For the GMP dynamic library, we reuse the one of MAPLE. \\
ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@
ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@\\
- Configure BLAD for your machine
cd $HOME/DifferentialAlgebramkdir blad-buildcd blad-build../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp
- Configure BLAD for your machine
cd $HOME/DifferentialAlgebra\\
mkdir blad-build
cd blad-build
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.dylib\\\
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.dylib\\
make install@@
make install@@ \\
- Normal users
tar xzf bmi-3.10.tgzmv bmi-3.10 bmi - svn users \\\
- Normal users
- Normal users
tar xzf bmi-3.10.tgz
mv bmi-3.10 bmi - svn users \\
- Normal users
- [svn users only] Create the
bmi/trunk/configurefile (see remarks at step 3).cd bmi/trunkmkdir configglibtoolize --force --copyaclocalautoheaderautomake --add-missing --copyautoconf
- Configure BMI for your machine \\\
- [svn users only] Create the
bmi/trunk/configurefile (see remarks at step 3).cd bmi/trunk
mkdir config
glibtoolize --force --copy
aclocal
autoheader
automake --add-missing --copy
autoconf
# Configure BMI for your machine \\
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@ \\
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.dylib\\\
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.dylib\\
make install@@
make install@@ \\
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding. \\\
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding. \\
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@ \\
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.dylibandlibbmi.soby the original files, in the MAPLEbin.APPLE_UNIVERSAL_OSXdirectory (see former step). \\\
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.dylibandlibbmi.soby the original files, in the MAPLEbin.APPLE_UNIVERSAL_OSXdirectory (see former step). \\
- Using the experimental
DifferentialAlgebra0package. It is sufficient to modify the MAPLElibnamevariable, so that it mentions the$HOME/DifferentialAlgebra/bmi-install/mapledirectory. Observe that shell variables have to be replaced by their values. Here is an example. \\\
- Using the experimental
DifferentialAlgebra0package. It is sufficient to modify the MAPLElibnamevariable, so that it mentions the$HOME/DifferentialAlgebra/bmi-install/mapledirectory. Observe that shell variables have to be replaced by their values. Here is an example. \\
> integrate := DifferentialAlgebra0:-Integrate;@@
> integrate := DifferentialAlgebra0:-Integrate;@@ \\
tar xzf blad-3.10.tgz mv blad-3.10 blad
@@tar xzf blad-3.10.tgz
mv blad-3.10 blad
cd blad/trunk mkdir config glibtoolize --force --copy aclocal autoheader automake --add-missing --copy autoconf
cd blad/trunk
mkdir config
glibtoolize --force --copy
aclocal
autoheader
automake --add-missing --copy
autoconf
- Note: The specific gmp.h header file is provided for convenience. It was built following the instructions given at this page.
- Note: At the last step above, the symbolic link holds the standard
libgmp.dylibname while its target holds the nonstandardlibmgmp.dylibname.
- Note: The specific gmp.h header file is provided for convenience. It was built following the instructions given at this page.
- Note: At the last step above, the symbolic link holds the standard
libgmp.dylibname while its target holds the nonstandardlibmgmp.dylibname.
- Configure BLAD for your machine
cd $HOME/DifferentialAlgebramkdir blad-buildcd blad-build../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp
- Note: svn users should call
../blad/trunk/configureat line 4.
- Note: svn users should call
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.dylibmake
make install
- Note:
make checkis not supposed to work with this version of GMP.
- Recover the source code of BMI and create thereby the
bmidirectory (see remarks at step 2).- Normal users
tar xzf bmi-3.10.tgzmv bmi-3.10 bmi - svn users
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi
- Normal users
- [svn users only] Create the
bmi/trunk/configurefile (see remarks at step 3).cd bmi/trunkmkdir configglibtoolize --force --copyaclocalautoheaderautomake --add-missing --copyautoconf
- Configure BMI for your machine
cd $HOME/DifferentialAlgebra
mkdir bmi-build
cd bmi-build
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes
- Note: svn users should call
../bmi/trunk/configureat line 4. - Note: To be on the safe side, you could specify the MAPLE to be used at the beginning of line 4, starting the command by:
MAPLE=/Library/Frameworks/Maple.framework/Versions/16/bin/maple ../bmi/configure
- Note: svn users should call
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.dylibmake
make install
- Note: the experimental
DifferentialAlgebra0package is created and installed in thebmi-install/mapledirectory.
- Note: the experimental
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding.
cd /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX
mv libblad.dylib libblad.dylib.orig
mv libbmi.so libbmi.so.orig
ln -s $HOME/DifferentialAlgebra/blad-install/lib/libblad.0.dylib libblad.dylib
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so
- Note: Depending on your installation, you may need to become a superuser before modifying the files, or to use the
sudocommand. - Note: Lines 2 and 3 rename the original dynamic libraries, for safety. Make sure they were successfully performed before proceeding.
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. Let us explain the idea which lies under these commands. The symbolic links should have the same name as the old dynamic libraries. In the
blad-install/libandbmi-install/libdirectories, there are actual dynamic libraries and various symbolic links. Usingls -land looking at the sizes of the files, it is easy to find out the names of the actual dynamic libraries. The symbolic links should point to these libraries.
- Note: Depending on your installation, you may need to become a superuser before modifying the files, or to use the
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.dylibandlibbmi.soby the original files, in the MAPLEbin.APPLE_UNIVERSAL_OSXdirectory (see former step).$ maple
> with (DifferentialAlgebra):
> R := DifferentialRing (derivations = [x], blocks = [y]); - Using the experimental
DifferentialAlgebra0package. It is sufficient to modify the MAPLElibnamevariable, so that it mentions the$HOME/DifferentialAlgebra/bmi-install/mapledirectory. Observe that shell variables have to be replaced by their values. Here is an example.$ maple
> libname := "/home/boulier/DifferentialAlgebra/bmi-install/maple", libname:
> integrate := DifferentialAlgebra0:-Integrate;
- Note: Both packages
DifferentialAlgebraandDifferentialAlgebra0take advantage of the new libraries. They can be used at the same time.
- Note: Both packages
- Next time you want to update BLAD and BMI, it is sufficient to update the source codes of BLAD and BMI (svn users only need to perform
svn updatecommands) and to perform again steps 3 to 5 and 7 to 9.
ln -s /Library/Framework/Maple.Framework/Versions/16/bin./Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@
- Note: The specific specific gmp.h header file is provided for convenience. It was built following the instructions given at this page.
ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@
- Note: The specific gmp.h header file is provided for convenience. It was built following the instructions given at this page.
Linux, MAC OS and Solaris
Linux and Solaris
MAC OS
On this platform, this issue lies in the fact that MAPLE uses a specific GMP (the names of the GMP functions and the name of the library itself are not the standard ones) and that BLAD and BMI must use it. In the following, we assume that MAPLE is installed in /Library/Framework/Maple.Framework/Versions/16.
- Create the directory
DifferentialAlgebra(say, in$HOME)mkdir $HOME/DifferentialAlgebracd $HOME/DifferentialAlgebra - Recover the source code of BLAD and create thereby the
bladdirectory.- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectorytar xzf blad-3.10.tgzmv blad-3.10 blad - svn users: the source code is not located directly under
bladbut underblad/trunksvn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad
- Normal users: it is assumed that the current version is
- [svn users only] Create the
blad/trunk/configurefile.cd blad/trunkmkdir configglibtoolize --force --copyaclocalautoheaderautomake --add-missing --copyautoconf
- Note: You may need to install
automakeandautoconf. - Note: Observe MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: You may need to install
- Prepare GMP for MAPLE. We need this specific gmp.h header file. We assume it is downloaded in the
DifferentialAlgebradirectory. For the GMP dynamic library, we reuse the one of MAPLE.cd $HOME/DifferentialAlgebra
mkdir maplegmp
mkdir maplegmp/include
mkdir maplegmp/lib
mv gmp.h maplegmp/include
ln -s /Library/Framework/Maple.Framework/Versions/16/bin./Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib
- Note: The specific specific gmp.h header file is provided for convenience. It was built following the instructions given at this page.
- Note: At the last step above, the symbolic link holds the standard
libgmp.dylibname while its target holds the nonstandardlibmgmp.dylibname.
- [svn users only] Create the
bmi/trunk/configurefile (see remaarks at step 3). \\\
- [svn users only] Create the
bmi/trunk/configurefile (see remarks at step 3). \\\
- Note: Depending on your installation, you may need to be become a superuser before modifying the files, or to use the
sudocommand.
- Note: Depending on your installation, you may need to be become a superuser before modifying the files, or to use the
- Note: Depending on your installation, you may need to become a superuser before modifying the files, or to use the
sudocommand.
- Note: Depending on your installation, you may need to become a superuser before modifying the files, or to use the
- Note: You could also copy the new libraries in the MAPLE
bindirdirectory. The advantage/drawback of symbolic links is: next time you upgrade BLAD and BMI, MAPLE gets automatically updated.
- Note: You could also copy the new libraries in the MAPLE
BMI version 3.10.3 was released on January 14th, 2013.
- the source code bmi-3.10.3.tgz
- the source code and dynamic libraries for Windows: bmi-windows.3.10.3.tgz
- the documentation alone bmi-3.10.3.pdf
BMI version 3.10.4 was released on January 16th, 2013.
- the source code bmi-3.10.4.tgz
- the source code and dynamic libraries for Windows: bmi-windows.3.10.4.tgz
- the documentation alone bmi-3.10.4.pdf
- Note: If the GMP development library is installed in some directory (say)
/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4. - Note: If the MAPLE you want to use is located in some directory (say)
/usr/local/maple16, you should specify it at the beginning of line 4, starting the command by:MAPLE=/usr/local/maple16/bin/maple ../bmi/configure
- Note: If the GMP development library is installed in some directory (say)
- Note: Lines 2 and 3: the
sosuffix should bedylibon MAC OS.
- Note: Lines 2 and 3: the
- Note: Line 2, the
sosuffix isdylibfor BLAD, on MAC OS.
- Note: Line 2, the
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The
so.0.0.0suffix should be0.dylibon MAC OS. Let us explain the idea which lies under these commands. The symbolic links should have the same name as the old dynamic libraries. In theblad-install/libandbmi-install/libdirectories, there are actual dynamic libraries and various symbolic links. Usingls -land looking at the sizes of the files, it is easy to find out the names of the actual dynamic libraries. The symbolic links should point to these libraries.
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The
so.0.0.0suffixes should be0.dylibon MAC OS. Let us explain the idea which lies under these commands. The symbolic links should have the same name as the old dynamic libraries. In theblad-install/libandbmi-install/libdirectories, there are actual dynamic libraries and various symbolic links. Usingls -land looking at the sizes of the files, it is easy to find out the names of the actual dynamic libraries. The symbolic links should point to these libraries.
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The
- Compile BLAD, BMI and create the MAPLE library files using the instructions provided in the tarballs
- Use the files provided in the tarballs. However, beware to the version of MAPLE actually used to build
bmi.dll.
- Compile BLAD, BMI and create the MAPLE library files using the instructions provided in the tarballs
- Use the files provided in the tarballs. However, beware to the version of MAPLE actually used to build
bmi.dll.
- Obtain the two dynamic libraries
blad.dllandbmi.dll, plus the MAPLE library files for the experimentalDifferentialAlgebra0package, for your platform. There are two possible methods
- Obtain the two dynamic libraries
blad.dllandbmi.dll, plus the MAPLE library filesmaple.ind,maple.libandmaple.hdbcontaining the experimentalDifferentialAlgebra0package, for your platform. There are two possible methods
- Using the experimental
DifferentialAlgebra0package. It is sufficient to list the directory containing the MAPLE library filesmaple.ind,maple.libandmaple.hdbin the MAPLElibnamevariable.
- Using the experimental
DifferentialAlgebra0package. It is sufficient to list the directory containing the MAPLE library files in the MAPLElibnamevariable.
Linux, MAC OS and Solaris
Linux, MAC OS and Solaris
Windows
Windows
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones. These instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS. They should also work on Sun Solaris, though I lack feedback concerning this platform.
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones.
Linux, MAC OS and Solaris
The following instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS. They should also work on Sun Solaris, though I lack feedback concerning this platform.
- Note: The
OSsuffix at line 1 depends on your architecture (e.g.X86_64_LINUXon a 64 bits Linux,APPLE_UNIVERSAL_OSXon MAC OS).
- Note: The
- Note: The
OSsuffix at line 1 depends on your architecture (e.g.X86_64_LINUXon a 64 bits Linux,APPLE_UNIVERSAL_OSXon MAC OS). This directory can be determined using thekernelopts(bindir)command, in MAPLE.
- Note: The
- Next time you want to update BLAD and BMI, it is sufficient to update the source codes of BLAD and BMI (svn users only need to perform
svn updatecommands) and to perform again steps 3 to 5 and 7 to 9.
- Next time you want to update BLAD and BMI, it is sufficient to update the source codes of BLAD and BMI (svn users only need to perform
svn updatecommands) and to perform again steps 3 to 5 and 7 to 9.
Windows
Download the blad-windows-* and bmi-windows-* tarballs from the BLAD page and this one.
- Obtain the two dynamic libraries
blad.dllandbmi.dll, plus the MAPLE library files for the experimentalDifferentialAlgebra0package, for your platform. There are two possible methods
- Compile BLAD, BMI and create the MAPLE library files using the instructions provided in the tarballs
- Use the files provided in the tarballs. However, beware to the version of MAPLE actually used to build
bmi.dll.
- Replace the old
blad.dllandbmi.dllby the new ones. It is recommended to make a copy of the old files before replacement. These files are located in a directory calledbin.winorbin.X86_64_WINDOWS, depending on the architecture of the machine. The location of this directory can be determined using thekernelopts(bindir)command, in MAPLE. - Using the experimental
DifferentialAlgebra0package. It is sufficient to list the directory containing the MAPLE library filesmaple.ind,maple.libandmaple.hdbin the MAPLElibnamevariable.
- the source code and dynamic libraries for Windows: bmi-windows.3.10.3.tgz
BMI version 3.10.2 was released on January 11th, 2013.
- the source code bmi-3.10.2.tgz
- the documentation alone bmi-3.10.2.pdf
BMI version 3.10.3 was released on January 14th, 2013.
- the source code bmi-3.10.3.tgz
- the documentation alone bmi-3.10.3.pdf
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones. These instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS.
These instructions build a directory tree which eventually looks as follows (there is a slight variant for users who download source code directly from the svn repository https://forge.lifl.fr/DifferentialAlgebra).
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones. These instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS. They should also work on Sun Solaris, though I lack feedback concerning this platform.
They build a directory tree which eventually looks as follows (there is a slight variant for users who download source code directly from the svn repository https://forge.lifl.fr/DifferentialAlgebra).
- Note: you may need to install the GMP development library
libgmp-dev. If this library is installed in some directory (say)/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4. - Note: strictly speaking, one should use the GMP dynamic library shipped with MAPLE. This library can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem.
- Note: you may need to install the GMP development library
- Note: you may need to install the GMP development library
libgmp-dev, because you need the header filegmp.h. If this library is installed in some directory (say)/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4. - Note: strictly speaking, one should use the GMP dynamic library shipped with MAPLE, which can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem.
- Note: you may need to install the GMP development library
- Recover the source code of BMI and create thereby the
bmidirectory.- Normal users: same remarks as for BLAD \\\
- Recover the source code of BMI and create thereby the
bmidirectory (see remarks at step 2).- Normal users \\\
- svn users: same remarks as for BLAD \\\
- svn users \\\
- [svn users only] Create the
bmi/trunk/configurefile. \\\
- [svn users only] Create the
bmi/trunk/configurefile (see remaarks at step 3). \\\
- Note: MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: MAC OS users should use
- Note: The two packages
DifferentialAlgebraandDifferentialAlgebra0both take advantage of the new libraries. They can be used at the same time.
- Note: The two packages
- Note: Both packages
DifferentialAlgebraandDifferentialAlgebra0take advantage of the new libraries. They can be used at the same time.
- Note: Both packages
- Strictly speaking, one should use the GMP dynamic library shipped with MAPLE. This library can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem.
- Note: strictly speaking, one should use the GMP dynamic library shipped with MAPLE. This library can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem.
- Strictly speaking, one should use the GMP dynamic library shipped with MAPLE. This library can be downloaded from this page. However, the use of the standard GMP development library was never reported to create any problem.
autoconf
autoconf
- Configure BLAD for your machine
\\
- Configure BLAD for your machine \\\
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.so.*(the suffix isdylibon MAC OS)
\\
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.so.*(the suffix isdylibon MAC OS) \\\
- Normal users: same remarks as for BLAD
\\
- Normal users: same remarks as for BLAD
- Normal users: same remarks as for BLAD \\\
- svn users: same remarks as for BLAD
\\
- svn users: same remarks as for BLAD
- svn users: same remarks as for BLAD \\\
- [svn users only] Create the
bmi/trunk/configurefile.
\\
- [svn users only] Create the
bmi/trunk/configurefile. \\\
autoconf
autoconf
- Configure BMI for your machine
\\
- Configure BMI for your machine \\\
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes
../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.so.*(the suffix isdylibon MAC OS)
\\
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.so.*(the suffix isdylibon MAC OS) \\\
make install
make install
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding.
\\
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding. \\\
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so
ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.soandlibbmi.soby the original files, in the MAPLEbin.OSdirectory (see former step).
\\
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.soandlibbmi.soby the original files, in the MAPLEbin.OSdirectory (see former step). \\\
> integrate := DifferentialAlgebra0:-Integrate;@@
- What should I do next time I want to update these libraries ?
It is sufficient to update the source codes of BLAD and BMI (svn users only need to performsvn updatecommands) and to perform again steps 2 to 9.
> integrate := DifferentialAlgebra0:-Integrate;@@
- Note: The two packages
DifferentialAlgebraandDifferentialAlgebra0both take advantage of the new libraries. They can be used at the same time.
- Note: The two packages
- Next time you want to update BLAD and BMI, it is sufficient to update the source codes of BLAD and BMI (svn users only need to perform
svn updatecommands) and to perform again steps 3 to 5 and 7 to 9.
- Create the directory
DifferentialAlgebra(say, in$HOME)
\\
- Create the directory
DifferentialAlgebra(say, in$HOME) \\\
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory
\\
- Normal users: it is assumed that the current version is
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\\
- Normal users: it is assumed that the current version is
- svn users: the source code is not located directly under
bladbut underblad/trunk
\\
- svn users: the source code is not located directly under
- svn users: the source code is not located directly under
bladbut underblad/trunk\\\
- svn users: the source code is not located directly under
- [svn users only] Create the
blad/trunk/configurefile.
\\
- [svn users only] Create the
blad/trunk/configurefile. \\\
It is sufficient to update the source codes of BLAD and BMI (svn users only need to perform svn update commands) and to proceed up
It is sufficient to update the source codes of BLAD and BMI (svn users only need to perform svn update commands) and to perform again steps 2 to 9.
> DifferentialAlgebra:-DifferentialRing (derivations = [x], blocks = [y]);@@
> with (DifferentialAlgebra):
> R := DifferentialRing (derivations = [x], blocks = [y]);@@
> integrate := DifferentialAlgebra0:-Integrate;@@
> integrate := DifferentialAlgebra0:-Integrate;@@
- What should I do next time I want to update these libraries ?
It is sufficient to update the source codes of BLAD and BMI (svn users only need to performsvn updatecommands) and to proceed up
|\^/| Maple 16 (X86 64 LINUX)
._|\| |/|_. Copyright (c) Maplesoft, a division of ...
\ MAPLE / All rights reserved. Maple is a trademark of
<____ ____> Waterloo Maple Inc.
| Type ? for help. \\
> libname := "/home/boulier/DifferentialAlgebra/bmi-install/maple", libname:
> libname := "/home/boulier/DifferentialAlgebra/bmi-install/maple", libname: \\
- Final test \\
- Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links
libblad.soandlibbmi.soby the original files, in the MAPLEbin.OSdirectory (see former step). \\
._|\| |/|_. Copyright (c) Maplesoft, a division of Waterloo Maple Inc. 2012 \\
._|\| |/|_. Copyright (c) Maplesoft, a division of ... \\
> DifferentialAlgebra:-DifferentialRing (derivations = [x], blocks = [y]);
differential_ring@@
> DifferentialAlgebra:-DifferentialRing (derivations = [x], blocks = [y]);@@
- Using the experimental
DifferentialAlgebra0package. It is sufficient to modify the MAPLElibnamevariable, so that it mentions the$HOME/DifferentialAlgebra/bmi-install/mapledirectory. Observe that shell variables have to be replaced by their values. Here is an example.
@@$ maple
> libname := "/home/boulier/DifferentialAlgebra/bmi-install/maple", libname:
> integrate := DifferentialAlgebra0:-Integrate;@@
- Compile and install BMI, creating thereby the directory
bmi-installand the filesbmi-install/lib/libbmi.so.*(the suffix isdylibon MAC OS) \\
- Compile and install BMI, creating thereby the
bmi-installdirectory and the filesbmi-install/lib/libbmi.so.*(the suffix isdylibon MAC OS) \\
make check [optional] make install
make install
- Note: the experimental
DifferentialAlgebra0package is created and installed in thebmi-install/mapledirectory.
- Note: the experimental
- Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding.
cd /usr/local/maple/bin.OSmv libblad.so libblad.so.origmv libbmi.so libbmi.so.origln -s $HOME/DifferentialAlgebra/blad-install/lib/libblad.so.0.0.0 libblad.soln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so
** Note: TheOSsuffix at line 1 depends on your architecture (e.g.X86_64_LINUXon a 64 bits Linux,APPLE_UNIVERSAL_OSXon MAC OS).- Note: Depending on your installation, you may need to be become a superuser before modifying the files, or to use the
sudocommand. - Note: Lines 2 and 3: the
sosuffix should bedylibon MAC OS. - Note: Lines 2 and 3 rename the original dynamic libraries, for safety. Make sure they were successfully performed before proceeding.
- Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The
so.0.0.0suffix should be0.dylibon MAC OS. Let us explain the idea which lies under these commands. The symbolic links should have the same name as the old dynamic libraries. In theblad-install/libandbmi-install/libdirectories, there are actual dynamic libraries and various symbolic links. Usingls -land looking at the sizes of the files, it is easy to find out the names of the actual dynamic libraries. The symbolic links should point to these libraries.
- Note: Depending on your installation, you may need to be become a superuser before modifying the files, or to use the
- Final test
$ maple
|\^/| Maple 16 (X86 64 LINUX)
._|\| |/|_. Copyright (c) Maplesoft, a division of Waterloo Maple Inc. 2012
\ MAPLE / All rights reserved. Maple is a trademark of
<____ ____> Waterloo Maple Inc.
| Type ? for help.
> DifferentialAlgebra:-DifferentialRing (derivations = [x], blocks = [y]);
differential_ring
- [svn users only] Create the
blad/trunk/configure. \\
- [svn users only] Create the
blad/trunk/configurefile. \\
- Compile and install BLAD, creating thereby the directory
blad-installand the filesblad-install/lib/libblad.so.*(the suffix isdylibon MAC OS) \\
- Compile and install BLAD, creating thereby the
blad-installdirectory and the filesblad-install/lib/libblad.so.*(the suffix isdylibon MAC OS) \\
make install
make install
- Recover the source code of BMI and create thereby the
bmidirectory.- Normal users: same remarks as for BLAD
tar xzf bmi-3.10.tgzmv bmi-3.10 bmi - svn users: same remarks as for BLAD
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi
- Normal users: same remarks as for BLAD
- [svn users only] Create the
bmi/trunk/configurefile.cd blad/trunkmkdir configlibtoolize --force --copyaclocalautoheaderautomake --add-missing --copyautoconf
- Note: MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: MAC OS users should use
- Configure BMI for your machine
cd $HOME/DifferentialAlgebramkdir bmi-buildcd bmi-build../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes
- Note: svn users should call
../bmi/trunk/configureat line 4.
- Note: svn users should call
- Compile and install BMI, creating thereby the directory
bmi-installand the filesbmi-install/lib/libbmi.so.*(the suffix isdylibon MAC OS)makemake check[optional]make install
- Configure blad for your machine \\
- Configure BLAD for your machine \\
- Note: you may need to install the GMP development library
libgmp-dev. If this library is installed in some directory (say)/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4.
- Note: you may need to install the GMP development library
- Note: you may need to install the GMP development library
libgmp-dev. If this library is installed in some directory (say)/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4.
- Note: you may need to install the GMP development library
- Compile and install BLAD, creating thereby the directory
blad-installand the filesblad-install/lib/libblad.so.*(the suffix isdylibon MAC OS)makemake check[optional]make install
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
\\
autoconf
autoconf
\\
- Recover the source code of BLAD and create thereby the
bladdirectory. \\
- Recover the source code of BLAD and create thereby the
bladdirectory.
- Recover the source code of BLAD and create thereby the
bladdirectory.- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory
- Normal users: it is assumed that the current version is
\\
- Recover the source code of BLAD and create thereby the
bladdirectory.
** Normal users: it is assumed that the current version isblad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\
mv blad-3.10 blad \\
mv blad-3.10 blad
mv blad-3.10 blad
- svn users: the source code is not located directly under
bladbut underblad/trunk
- svn users: the source code is not located directly under
\\
mv blad-3.10 blad
** svn users: the source code is not located directly under blad but under blad/trunk \\
- Note: You may need to install
automakeandautoconf. - Note: MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: You may need to install
- Note: You may need to install
automakeandautoconf. - Note: MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: You may need to install
- Note: svn users should call
../blad/trunk/configureat line 4. - Note: you may need to install the GMP development library
libgmp-dev. If this library is installed in some directory (say)/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4.
- Note: svn users should call
- Note: svn users should call
../blad/trunk/configureat line 4. - Note: you may need to install the GMP development library
libgmp-dev. If this library is installed in some directory (say)/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4.
- Note: svn users should call
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\
- Normal users: it is assumed that the current version is
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory
- Normal users: it is assumed that the current version is
- svn users: the source code is not located directly under
bladbut underblad/trunk\\
- svn users: the source code is not located directly under
- svn users: the source code is not located directly under
bladbut underblad/trunk
- svn users: the source code is not located directly under
autoconf
Note 1: You may need to install automake and autoconf
Note 2: MAC OS users should use glibtoolize instead of libtoolize.
autoconf
- Note: You may need to install
automakeandautoconf. - Note: MAC OS users should use
glibtoolizeinstead oflibtoolize.
- Note: You may need to install
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
Note 1: svn users should call ../blad/trunk/configure at line 4
Note 2: You may need to install the GMP development library libgmp-dev. If this library is installed in some directory (say) /usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option --with-gmp=/usr/local/gmp at line 4
../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
- Note: svn users should call
../blad/trunk/configureat line 4. - Note: you may need to install the GMP development library
libgmp-dev. If this library is installed in some directory (say)/usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option--with-gmp=/usr/local/gmpat line 4.
- Note: svn users should call
cd $HOME/DifferentialAlgebra \\
cd $HOME/DifferentialAlgebra
- Configure blad for your machine. \\
- Configure blad for your machine \\
cd $HOME/DifferentialAlgebra
cd $HOME/DifferentialAlgebra \\
mv blad-3.10 blad \\
mv blad-3.10 blad
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad \\
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad
Installation instructions
Upgrading MAPLE dynamic libraries
- Create the directory
DifferentialAlgebra(say, in your home directory) \\
- Create the directory
DifferentialAlgebra(say, in$HOME) \\
mkdir DifferentialAlgebra cd DifferentialAlgebra
- Recover the source code of BLAD and create thereby the
bladdirectory- Normal users: we are assuming the current version is
blad-3.10(but you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\
- Normal users: we are assuming the current version is
mkdir $HOME/DifferentialAlgebra cd $HOME/DifferentialAlgebra
# Recover the source code of BLAD and create thereby the blad directory.
- Normal users: it is assumed that the current version is
blad-3.10(you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\
- Normal users: it is assumed that the current version is
mv blad-3.10 blad
- svn users: observe that the source code is not immediately under
blad, but underblad/trunk\\
- svn users: observe that the source code is not immediately under
mv blad-3.10 blad
** svn users: the source code is not located directly under blad but under blad/trunk \\
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad
# [svn users only] Create the blad/trunk/configure. cd blad/trunk mkdir config libtoolize --force --copy aclocal autoheader automake --add-missing --copy autoconf
Note 1: You may need to install automake and autoconf
Note 2: MAC OS users should use glibtoolize instead of libtoolize.
- Configure blad for your machine.
cd $HOME/DifferentialAlgebra
mkdir blad-build cd blad-build ../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
Note 1: svn users should call ../blad/trunk/configure at line 4
Note 2: You may need to install the GMP development library libgmp-dev. If this library is installed in some directory (say) /usr/local/gmp, which is not automatically scanned by the C compiler, you should pass the option --with-gmp=/usr/local/gmp at line 4
- Create the directory
DifferentialAlgebra(say, in your home directory) \\ \\
- Create the directory
DifferentialAlgebra(say, in your home directory)
\\
- Normal users: we are assuming the current version is
blad-3.10(but you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\ \\
- Normal users: we are assuming the current version is
- Normal users: we are assuming the current version is
blad-3.10(but you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory
\\
- Normal users: we are assuming the current version is
\\
- Create the directory DifferentialAlgebra (say, in your home directory) \\
- Create the directory
DifferentialAlgebra(say, in your home directory) \\ \\
- Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi
- Normal users
tar xzf blad-3.10.tgz(assuming blad-3.10.tgz was downloaded in the DifferentialAlgebra directory)mv blad-3.10 blad(renaming the directory) - svn users \\
- Normal users
- Recover the source code of BLAD and create thereby the
bladdirectory- Normal users: we are assuming the current version is
blad-3.10(but you may need to change it) and thatblad-3.10.tgzis present in theDifferentialAlgebradirectory \\tar xzf blad-3.10.tgzmv blad-3.10 blad - svn users: observe that the source code is not immediately under
blad, but underblad/trunk\\
- Normal users: we are assuming the current version is
- Create the directory DifferentialAlgebra (say, in your home directory)
mkdir DifferentialAlgebra\
- Create the directory DifferentialAlgebra (say, in your home directory)
mkdir DifferentialAlgebra\\
- Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi * Normal users
tar xzf blad-3.10.tgz(assuming blad-3.10.tgz was downloaded in the DifferentialAlgebra directory)mv blad-3.10 blad(renaming the directory) * svn users \
- Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi
- Normal users
tar xzf blad-3.10.tgz(assuming blad-3.10.tgz was downloaded in the DifferentialAlgebra directory)mv blad-3.10 blad(renaming the directory) - svn users \\
- Normal users
- Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi
- Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi \
mv blad-3.10 blad (renaming the directory)
mv blad-3.10 blad (renaming the directory) \
- Normal users
- Normal users \
- svn users
- svn users \
- Normal users \
- Normal users
- svn users \
- svn users
- Create the directory DifferentialAlgebra (say, in your home directory)
mkdir DifferentialAlgebra
- Create the directory DifferentialAlgebra (say, in your home directory)
mkdir DifferentialAlgebracd DifferentialAlgebra - Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi
- Normal users
tar xzf blad-3.10.tgz(assuming blad-3.10.tgz was downloaded in the DifferentialAlgebra directory)mv blad-3.10 blad(renaming the directory) - svn users
svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad
- Normal users
These instructions build a directory tree which eventually looks as follows (there is a slight variant for users who download source code from the svn repository https://forge.lifl.fr/DifferentialAlgebra).
These instructions build a directory tree which eventually looks as follows (there is a slight variant for users who download source code directly from the svn repository https://forge.lifl.fr/DifferentialAlgebra).
- Create the directory DifferentialAlgebra (say, in your home directory)
mkdir DifferentialAlgebra
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using new ones. These instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS.
These instructions build a directory tree which eventually looks as follows:
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones. These instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS.
These instructions build a directory tree which eventually looks as follows (there is a slight variant for users who download source code from the svn repository https://forge.lifl.fr/DifferentialAlgebra).
Starting from release 3.10, the version number of BMI follows the one of BLAD, i.e. BMI-3.10 is supposed to be used with BLAD-3.10.
The first open source version bmi-2.0 was released on October 25th, 2010. The version bmi-3.0 was released on February 3rd, 2012. Starting from release 3.10, the version number of BMI follows the one of BLAD, i.e. BMI-3.10 is supposed to be used with BLAD-3.10.
The first open source version bmi-2.0 was released on October 25th, 2010. The version bmi-3.0 was released on February 3rd, 2012.
Installation instructions
The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using new ones. These instructions are supposed to work with MAPLE 14, 15 and 16 over LINUX and MAC OS.
These instructions build a directory tree which eventually looks as follows:
http://www.lifl.fr/~boulier/BMI/DAtree.png
BMI version 3.10.1 was released on January 11th, 2013.
- the source code bmi-3.10.1.tgz
- the documentation alone bmi-3.10.1.pdf
BMI version 3.10.2 was released on January 11th, 2013.
- the source code bmi-3.10.2.tgz
- the documentation alone bmi-3.10.2.pdf
BMI version 3.10 was released on January 11th, 2013.
- the source code bmi-3.10.tgz
- the documentation alone bmi-3.10.pdf
BMI version 3.10.1 was released on January 11th, 2013.
- the source code bmi-3.10.1.tgz
- the documentation alone bmi-3.10.1.pdf
Version numbers
Starting from release 3.10, the version number of BMI follows the one of BLAD, i.e. BMI-3.10 is supposed to be used with BLAD-3.10.
BMI version 3.2 was released on July 18th, 2012.
- the source code bmi-3.2.tgz
- the documentation alone bmi-3.2.pdf
BMI version 3.10 was released on January 11th, 2013.
- the source code bmi-3.10.tgz
- the documentation alone bmi-3.10.pdf
BMI version 3.1.1 was released on February 10th, 2012.
- the source code bmi-3.1.1.tar.gz
- the documentation alone bmi-3.1.1.pdf
BMI version 3.2 was released on July 18th, 2012.
- the source code bmi-3.2.tgz
- the documentation alone bmi-3.2.pdf
BMI version 3.1 was released on February 10th, 2012.
- the source code bmi-3.1.tar.gz
- the documentation alone bmi-3.1.pdf
BMI version 3.1.1 was released on February 10th, 2012.
- the source code bmi-3.1.1.tar.gz
- the documentation alone bmi-3.1.1.pdf
The BLAD - MAPLE - INTERFACE library is a C library which implements the interface between the DifferentialAlgebra package of the MAPLE 14 computer algebra system and the BLAD libraries. The BMI library is protected by the Lesser General Public License.
The BLAD - MULTIPLE - INTERFACES library is a C library which implements interfaces between the BLAD libraries, and various computer algebra systems such as MAPLE and SAGE. The corresponding MAPLE package is called DifferentialAlgebra. The corresponding SAGE package is currently under development. The BMI library is protected by the Lesser General Public License.
BMI version 2.0 was released on October 25th, 2010.
- the source code bmi-2.0.tar.gz
- the documentation alone bmi-2.0.pdf
BMI version 3.1 was released on February 10th, 2012.
- the source code bmi-3.1.tar.gz
- the documentation alone bmi-3.1.pdf
The first open source version bmi-2.0 was released on October 25th, 2010.
The first open source version bmi-2.0 was released on October 25th, 2010. The version bmi-3.0 was released on February 3rd, 2012.
The BLAD - MAPLE - INTERFACE library is a C library which implements the interface between the DifferentialAlgebra package of the MAPLE 14 computer algebra system and the BLAD libraries. The BMI library is protected by the Lesser General Public License (LGPL).
The BLAD - MAPLE - INTERFACE library is a C library which implements the interface between the DifferentialAlgebra package of the MAPLE 14 computer algebra system and the BLAD libraries. The BMI library is protected by the Lesser General Public License.
- the source code bmi-2.0.tar.gz
- the documentation alone bmi-2.0.pdf
- the source code bmi-2.0.tar.gz
- the documentation alone bmi-2.0.pdf
The BLAD - MAPLE - INTERFACE library is a C library which implements the interface between the MAPLE 14 DifferentialAlgebra package and the BLAD libraries. The BMI library is protected by the Lesser General Public License (LGPL).
The BLAD - MAPLE - INTERFACE library is a C library which implements the interface between the DifferentialAlgebra package of the MAPLE 14 computer algebra system and the BLAD libraries. The BMI library is protected by the Lesser General Public License (LGPL).
The version 2.0 is available since October 25th, 2010.
BMI version 2.0 was released on October 25th, 2010.
- the documentation alone bmi-2.0.pdf
- the documentation alone bmi-2.0.pdf
The first open source version bmi-2.0 was released on October 25th, 2010.
The BLAD - MAPLE - Interface library is a C library which implements the interface between the MAPLE 14 DifferentialAlgebra package and the BLAD libraries. The BMI library is protected by the Lesser General Public License (LGPL).
The BLAD - MAPLE - INTERFACE library is a C library which implements the interface between the MAPLE 14 DifferentialAlgebra package and the BLAD libraries. The BMI library is protected by the Lesser General Public License (LGPL).
Download
- The source code bmi-2.0.tar.gz
- The documentation alone bmi-2.0.pdf
The version 2.0 is available since October 25th, 2010.
- the source code bmi-2.0.tar.gz
- the documentation alone bmi-2.0.pdf
- The documentation alone bmi-2.0.pdf
- The documentation alone bmi-2.0.pdf
(:title BMI:)
Introduction
The BLAD - MAPLE - Interface library is a C library which implements the interface between the MAPLE 14 DifferentialAlgebra package and the BLAD libraries. The BMI library is protected by the Lesser General Public License (LGPL).
Download
Download
- The source code bmi-2.0.tar.gz
- The documentation alone bmi-2.0.pdf