BMI

Main.BMI History

Hide minor edits - Show changes to markup

February 01, 2013, at 03:31 PM by François Boulier -
Changed line 52 from:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad

to:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/blad

Changed line 79 from:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi

to:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/bmi

Changed line 135 from:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad

to:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/blad

Changed line 170 from:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi

to:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/main/bmi

February 01, 2013, at 03:25 PM by François Boulier -
Changed lines 24-25 from:

BMI version 3.10.4 was released on January 16th, 2013.

  • the source code bmi-3.10.4.tgz
to:

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
Changed line 27 from:
  • the documentation alone bmi-3.10.4.pdf
to:
  • the documentation alone bmi-3.10.5.pdf
January 30, 2013, at 10:20 AM by François Boulier -
Changed line 4 from:

Table of content

to:

Table of content

January 30, 2013, at 10:20 AM by François Boulier -
Changed lines 6-7 from:
to:
Changed lines 14-15 from:

Introduction

to:

Introduction

Changed lines 30-31 from:

Upgrading MAPLE dynamic libraries

to:

Upgrading MAPLE dynamic libraries

Changed line 234 from:

How to extend DifferentialAlgebra0

to:

How to extend DifferentialAlgebra0

January 30, 2013, at 10:14 AM by François Boulier -
Added line 7:
January 30, 2013, at 10:13 AM by François Boulier -
Changed line 4 from:

Table of content

to:

Table of content

January 30, 2013, at 10:12 AM by François Boulier -
Changed line 4 from:

Table of content

to:

Table of content

January 30, 2013, at 10:11 AM by François Boulier -
Added lines 7-9:
Added lines 38-39:

Added lines 122-123:

Added lines 220-221:

January 30, 2013, at 10:09 AM by François Boulier -
Changed lines 4-5 from:
to:
Changed lines 15-16 from:

Version numbers

to:

Version numbers

Changed lines 19-20 from:

Download

to:

Download

Deleted line 26:
Changed lines 221-227 from:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to list the directory containing the MAPLE library files in the MAPLE libname variable.
to:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to list the directory containing the MAPLE library files in the MAPLE libname variable.

How to extend DifferentialAlgebra0

To be done

January 30, 2013, at 09:54 AM by François Boulier -
Changed lines 4-5 from:
to:
Changed line 21 from:

:Upgrading

to:

January 30, 2013, at 09:48 AM by François Boulier -
Changed line 4 from:

Main/BMI#Upgrading

to:
January 30, 2013, at 09:48 AM by François Boulier -
Changed line 4 from:

Main/BMI:Upgrading

to:

Main/BMI#Upgrading

January 30, 2013, at 09:47 AM by François Boulier -
Added lines 4-5:

Main/BMI:Upgrading

Added lines 20-21:

:Upgrading

January 30, 2013, at 09:46 AM by François Boulier -
January 30, 2013, at 09:44 AM by François Boulier -
Added line 1:

(:notabs:)

January 30, 2013, at 09:04 AM by François Boulier -
Changed line 9 from:

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.

to:

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.

January 25, 2013, at 10:33 AM by François Boulier -
Changed line 136 from:

ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@

to:

ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/libmgmp.dylib maplegmp/lib/libgmp.dylib@@

January 22, 2013, at 04:24 PM by François Boulier -
Changed line 203 from:
  1. 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 update commands) and to perform again steps 3 to 5 and 7 to 9.
to:
  1. 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 update commands), to recompile them and to reinstall them in blad-install and bmi-install.
January 22, 2013, at 03:50 PM by François Boulier -
Changed lines 18-20 from:

Upgrading MAPLE dynamic libraries (January 2013)

to:

Upgrading MAPLE dynamic libraries

Last update of these instructions: January 22, 2013, with MAPLE 16.

January 22, 2013, at 03:49 PM by François Boulier -
Changed line 18 from:

Upgrading MAPLE dynamic libraries

to:

Upgrading MAPLE dynamic libraries (January 2013)

January 22, 2013, at 03:14 PM by François Boulier -
Changed line 160 from:

autoconf@@ \\

to:

autoconf@@

January 22, 2013, at 03:03 PM by François Boulier -
Changed line 177 from:

nm DifferentialAlgebra/blad-install/lib/libblad.dylib | grep gmp \\

to:

nm $HOME/DifferentialAlgebra/blad-install/lib/libblad.dylib | grep gmp \\

January 22, 2013, at 03:03 PM by François Boulier -
Changed line 80 from:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.so.* \\
to:
  1. Compile and install BMI, creating thereby the bmi-install directory and the file bmi-install/lib/libbmi.so \\
Changed lines 145-146 from:

make install
* Note:
make check@@ is not supposed to work with this version of GMP.

to:

make install@@

  • Note: make check is not supposed to work with this version of GMP.
Added lines 172-182:
  1. [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, not libgmp. In the result of the second command, one should see the ___maple_ prefix before all GMP functions.
January 22, 2013, at 02:54 PM by François Boulier -
Changed line 115 from:

mv blad-3.10 blad

to:

mv blad-3.10 blad @@

January 22, 2013, at 02:53 PM by François Boulier -
Changed line 53 from:
  • 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).
to:
  • 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).
January 22, 2013, at 02:52 PM by François Boulier -
Changed line 30 from:

cd $HOME/DifferentialAlgebra

to:

cd $HOME/DifferentialAlgebra@@

January 22, 2013, at 02:51 PM by François Boulier -
Changed lines 20-21 from:

The following instructions aim at upgrading the versions of BLAD and BMI which are shipped with MAPLE using more recent ones.

to:

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

Deleted lines 26-29:

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

January 22, 2013, at 02:41 PM by François Boulier -
Changed line 73 from:

autoconf@@ \\

to:

autoconf@@

January 22, 2013, at 02:40 PM by François Boulier -
Changed line 46 from:

autoconf@@ \\

to:

autoconf@@

Changed line 52 from:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install@@ \\

to:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install@@

Changed line 78 from:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes@@ \\

to:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes@@

Changed line 84 from:

make install@@ \\

to:

make install@@

Changed line 91 from:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so@@ \\

to:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so@@

Changed line 104 from:

> integrate := DifferentialAlgebra0:-Integrate;@@ \\

to:

> integrate := DifferentialAlgebra0:-Integrate;@@

Changed line 127 from:

autoconf@@ \\

to:

autoconf@@

Changed line 136 from:

ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@\\

to:

ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@

Changed line 143 from:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp@@ \\

to:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp@@

Changed line 167 from:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@ \\

to:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@

Changed line 172 from:

make install@@ \\

to:

make install@@

Changed line 179 from:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@ \\

to:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@

Changed line 190 from:

> integrate := DifferentialAlgebra0:-Integrate;@@ \\

to:

> integrate := DifferentialAlgebra0:-Integrate;@@

January 22, 2013, at 02:38 PM by François Boulier -
Changed lines 24-25 from:

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.

to:

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.

Changed lines 30-32 from:
  1. Create the directory DifferentialAlgebra (say, in $HOME)

    mkdir $HOME/DifferentialAlgebra
    cd $HOME/DifferentialAlgebra
to:
  1. Create the directory DifferentialAlgebra (say, in $HOME)
    @@mkdir $HOME/DifferentialAlgebra
    cd $HOME/DifferentialAlgebra
Changed line 34 from:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\\
to:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\
Changed line 37 from:
  • svn users: the source code is not located directly under blad but under blad/trunk \\\
to:
  • svn users: the source code is not located directly under blad but under blad/trunk \\
Changed lines 39-47 from:
  1. [svn users only] Create the blad/trunk/configure file.

    cd blad/trunk
    mkdir config
    libtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf

to:
  1. [svn users only] Create the blad/trunk/configure file.
    cd blad/trunk
    mkdir config
    libtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf
    \\
Changed lines 48-54 from:
  • Note: MAC OS users should use glibtoolize instead of libtoolize.
  1. Configure BLAD for your machine

    cd $HOME/DifferentialAlgebra
    mkdir blad-build
    cd blad-build
    ../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install

to:
  1. Configure BLAD for your machine
    cd $HOME/DifferentialAlgebra
    mkdir blad-build
    cd blad-build
    ../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install
    \\
Changed lines 55-59 from:
  • 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.
  1. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.so.* (the suffix is dylib on MAC OS)

    make
    make check [optional]
    make install
to:
  • 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).
  1. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.so.*
    make
    make check [optional]
    make install
Changed lines 61-64 from:
  • Normal users

    tar xzf bmi-3.10.tgz
    mv bmi-3.10 bmi
  • svn users \\\
to:
  • Normal users
    tar xzf bmi-3.10.tgz
    mv bmi-3.10 bmi
  • svn users \\
Changed lines 66-80 from:
  1. [svn users only] Create the bmi/trunk/configure file (see remarks at step 3).

    cd bmi/trunk
    mkdir config
    libtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf

  2. 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 --enable-maple=yes

to:
  1. [svn users only] Create the bmi/trunk/configure file (see remarks at step 3).
    cd bmi/trunk
    mkdir config
    libtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf

    # 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 --enable-maple=yes
    \\
Changed lines 82-85 from:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.so.* (the suffix is dylib on MAC OS)

    make
    make install

to:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.so.*
    make
    make install
    \\
Changed lines 86-93 from:
  1. 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: The OS suffix at line 1 depends on your architecture (e.g. X86_64_LINUX on a 64 bits Linux, APPLE_UNIVERSAL_OSX on MAC OS). This directory can be determined using the kernelopts(bindir) command, in MAPLE.
to:
  1. 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: The OS suffix at line 1 depends on your architecture (e.g. X86_64_LINUX on a 64 bits Linux). This directory can be determined using the kernelopts(bindir) command, in MAPLE.
Deleted line 93:
  • Note: Line 2, the so suffix is dylib for BLAD, on MAC OS.
Changed line 95 from:
  • Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The so.0.0.0 suffixes should be 0.dylib on 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 the blad-install/lib and bmi-install/lib directories, there are actual dynamic libraries and various symbolic links. Using ls -l and 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.
to:
  • 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/lib and bmi-install/lib directories, there are actual dynamic libraries and various symbolic links. Using ls -l and 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.
Changed line 97 from:
  1. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.so and libbmi.so by the original files, in the MAPLE bin.OS directory (see former step). \\\
to:
  1. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.so and libbmi.so by the original files, in the MAPLE bin.OS directory (see former step). \\
Changed line 101 from:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to modify the MAPLE libname variable, so that it mentions the $HOME/DifferentialAlgebra/bmi-install/maple directory. Observe that shell variables have to be replaced by their values. Here is an example. \\\
to:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to modify the MAPLE libname variable, so that it mentions the $HOME/DifferentialAlgebra/bmi-install/maple directory. Observe that shell variables have to be replaced by their values. Here is an example. \\
Changed lines 104-105 from:

> integrate := DifferentialAlgebra0:-Integrate;@@

to:

> integrate := DifferentialAlgebra0:-Integrate;@@ \\

Changed lines 111-113 from:
  1. Create the directory DifferentialAlgebra (say, in $HOME)

    mkdir $HOME/DifferentialAlgebra
    cd $HOME/DifferentialAlgebra
to:
  1. Create the directory DifferentialAlgebra (say, in $HOME)
    mkdir $HOME/DifferentialAlgebra
    cd $HOME/DifferentialAlgebra
Changed line 115 from:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\\
to:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\
Changed line 118 from:
  • svn users: the source code is not located directly under blad but under blad/trunk \\\
to:
  • svn users: the source code is not located directly under blad but under blad/trunk \\
Changed line 120 from:
  1. [svn users only] Create the blad/trunk/configure file. \\\
to:
  1. [svn users only] Create the blad/trunk/configure file. \\
Changed lines 127-128 from:

autoconf@@

to:

autoconf@@ \\

Changed lines 129-130 from:
  • Note: Observe MAC OS users should use glibtoolize instead of libtoolize.
  1. Prepare GMP for MAPLE. We need this specific gmp.h header file. We assume it is downloaded in the DifferentialAlgebra directory. For the GMP dynamic library, we reuse the one of MAPLE. \\\
to:
  • Note: Observe MAC OS users must use glibtoolize instead of libtoolize.
  1. Prepare GMP for MAPLE. We need this specific gmp.h header file. We assume it is downloaded in the DifferentialAlgebra directory. For the GMP dynamic library, we reuse the one of MAPLE. \\
Changed lines 136-137 from:

ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@

to:

ln -s /Library/Frameworks/Maple.framework/Versions/16/bin.APPLE_UNIVERSAL_OSX/ligmgmp.dylib maplegmp/lib/libgmp.dylib@@\\

Changed lines 139-144 from:
  1. 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

to:
  1. 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
    \\
Changed line 145 from:
  1. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.dylib \\\
to:
  1. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.dylib \\
Changed lines 147-148 from:

make install@@

to:

make install@@ \\

Changed lines 150-153 from:
  • Normal users

    tar xzf bmi-3.10.tgz
    mv bmi-3.10 bmi
  • svn users \\\
to:
  • Normal users
    tar xzf bmi-3.10.tgz
    mv bmi-3.10 bmi
  • svn users \\
Changed lines 155-164 from:
  1. [svn users only] Create the bmi/trunk/configure file (see remarks at step 3).

    cd bmi/trunk
    mkdir config
    glibtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf

  2. Configure BMI for your machine \\\
to:
  1. [svn users only] Create the bmi/trunk/configure file (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 \\
Changed lines 167-168 from:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@

to:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --with-gmp=$HOME/DifferentialAlgebra/maplegmp --enable-maple=yes@@ \\

Changed line 170 from:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.dylib \\\
to:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.dylib \\
Changed lines 172-173 from:

make install@@

to:

make install@@ \\

Changed line 174 from:
  1. Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding. \\\
to:
  1. Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding. \\
Changed lines 179-180 from:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@

to:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.0.dylib libbmi.so@@ \\

Changed line 183 from:
  1. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.dylib and libbmi.so by the original files, in the MAPLE bin.APPLE_UNIVERSAL_OSX directory (see former step). \\\
to:
  1. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.dylib and libbmi.so by the original files, in the MAPLE bin.APPLE_UNIVERSAL_OSX directory (see former step). \\
Changed line 187 from:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to modify the MAPLE libname variable, so that it mentions the $HOME/DifferentialAlgebra/bmi-install/maple directory. Observe that shell variables have to be replaced by their values. Here is an example. \\\
to:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to modify the MAPLE libname variable, so that it mentions the $HOME/DifferentialAlgebra/bmi-install/maple directory. Observe that shell variables have to be replaced by their values. Here is an example. \\
Changed lines 190-191 from:

> integrate := DifferentialAlgebra0:-Integrate;@@

to:

> integrate := DifferentialAlgebra0:-Integrate;@@ \\

January 22, 2013, at 02:25 PM by François Boulier -
Changed lines 125-126 from:

tar xzf blad-3.10.tgz
mv blad-3.10 blad

to:

@@tar xzf blad-3.10.tgz
mv blad-3.10 blad

Changed lines 130-137 from:

cd blad/trunk
mkdir config
glibtoolize --force --copy
aclocal
autoheader
automake --add-missing --copy
autoconf

to:

cd blad/trunk
mkdir config
glibtoolize --force --copy
aclocal
autoheader
automake --add-missing --copy
autoconf


Changed lines 148-149 from:
  • 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.dylib name while its target holds the nonstandard libmgmp.dylib name.
to:
  • 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.dylib name while its target holds the nonstandard libmgmp.dylib name.
  1. 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

    • Note: svn users should call ../blad/trunk/configure at line 4.
  2. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.dylib

    make
    make install


  • Note: make check is not supposed to work with this version of GMP.
  1. Recover the source code of BMI and create thereby the bmi directory (see remarks at step 2).
    • Normal users

      tar xzf bmi-3.10.tgz
      mv bmi-3.10 bmi
    • svn users

      svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi
  2. [svn users only] Create the bmi/trunk/configure file (see remarks at step 3).

    cd bmi/trunk
    mkdir config
    glibtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf

  3. 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/configure at 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
  4. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.dylib

    make
    make install


    • Note: the experimental DifferentialAlgebra0 package is created and installed in the bmi-install/maple directory.
  5. 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 sudo command.
    • 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/lib and bmi-install/lib directories, there are actual dynamic libraries and various symbolic links. Using ls -l and 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.
  6. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.dylib and libbmi.so by the original files, in the MAPLE bin.APPLE_UNIVERSAL_OSX directory (see former step).

    $ maple
    > with (DifferentialAlgebra):
    > R := DifferentialRing (derivations = [x], blocks = [y]);
  7. Using the experimental DifferentialAlgebra0 package. It is sufficient to modify the MAPLE libname variable, so that it mentions the $HOME/DifferentialAlgebra/bmi-install/maple directory. 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 DifferentialAlgebra and DifferentialAlgebra0 take advantage of the new libraries. They can be used at the same time.
  8. 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 update commands) and to perform again steps 3 to 5 and 7 to 9.
January 22, 2013, at 01:56 PM by François Boulier -
Changed lines 146-148 from:

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.
to:

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.
January 22, 2013, at 01:55 PM by François Boulier -
Changed lines 22-23 from:

Linux, MAC OS and Solaris

to:

Linux and Solaris

Added lines 116-149:

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.

  1. Create the directory DifferentialAlgebra (say, in $HOME)

    mkdir $HOME/DifferentialAlgebra
    cd $HOME/DifferentialAlgebra
  2. 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 that blad-3.10.tgz is present in the DifferentialAlgebra directory

      tar xzf blad-3.10.tgz
      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
  3. [svn users only] Create the blad/trunk/configure file.

    cd blad/trunk
    mkdir config
    glibtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf

    • Note: You may need to install automake and autoconf.
    • Note: Observe MAC OS users should use glibtoolize instead of libtoolize.
  4. Prepare GMP for MAPLE. We need this specific gmp.h header file. We assume it is downloaded in the DifferentialAlgebra directory. 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.dylib name while its target holds the nonstandard libmgmp.dylib name.
January 17, 2013, at 04:01 PM by François Boulier -
Changed line 69 from:
  1. [svn users only] Create the bmi/trunk/configure file (see remaarks at step 3). \\\
to:
  1. [svn users only] Create the bmi/trunk/configure file (see remarks at step 3). \\\
January 17, 2013, at 08:32 AM by François Boulier -
Changed line 100 from:
  • Note: Depending on your installation, you may need to be become a superuser before modifying the files, or to use the sudo command.
to:
  • Note: Depending on your installation, you may need to become a superuser before modifying the files, or to use the sudo command.
January 17, 2013, at 08:30 AM by François Boulier -
Added line 104:
  • Note: You could also copy the new libraries in the MAPLE bindir directory. The advantage/drawback of symbolic links is: next time you upgrade BLAD and BMI, MAPLE gets automatically updated.
January 16, 2013, at 05:58 PM by François Boulier -
Changed lines 13-16 from:

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
to:

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
January 16, 2013, at 05:44 PM by François Boulier -
Added lines 85-86:
  • 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/gmp at 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
Changed line 101 from:
  • Note: Lines 2 and 3: the so suffix should be dylib on MAC OS.
to:
  • Note: Line 2, the so suffix is dylib for BLAD, on MAC OS.
Changed line 103 from:
  • Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The so.0.0.0 suffix should be 0.dylib on 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 the blad-install/lib and bmi-install/lib directories, there are actual dynamic libraries and various symbolic links. Using ls -l and 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.
to:
  • Note: Lines 4 and 5 replace the old libraries by symbolic links to the new ones. The so.0.0.0 suffixes should be 0.dylib on 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 the blad-install/lib and bmi-install/lib directories, there are actual dynamic libraries and various symbolic links. Using ls -l and 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.
January 15, 2013, at 10:28 AM by François Boulier -
Changed lines 118-119 from:
  • 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.
to:
  • 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.
January 15, 2013, at 10:27 AM by François Boulier -
Changed line 117 from:
  1. Obtain the two dynamic libraries blad.dll and bmi.dll, plus the MAPLE library files for the experimental DifferentialAlgebra0 package, for your platform. There are two possible methods
to:
  1. Obtain the two dynamic libraries blad.dll and bmi.dll, plus the MAPLE library files maple.ind, maple.lib and maple.hdb containing the experimental DifferentialAlgebra0 package, for your platform. There are two possible methods
Changed line 121 from:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to list the directory containing the MAPLE library files maple.ind, maple.lib and maple.hdb in the MAPLE libname variable.
to:
  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to list the directory containing the MAPLE library files in the MAPLE libname variable.
January 15, 2013, at 10:26 AM by François Boulier -
Changed lines 22-24 from:

Linux, MAC OS and Solaris

to:

Linux, MAC OS and Solaris

Changed line 114 from:

Windows

to:

Windows

January 15, 2013, at 10:25 AM by François Boulier -
Changed lines 20-21 from:

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.

to:

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.

Changed line 98 from:
  • Note: The OS suffix at line 1 depends on your architecture (e.g. X86_64_LINUX on a 64 bits Linux, APPLE_UNIVERSAL_OSX on MAC OS).
to:
  • Note: The OS suffix at line 1 depends on your architecture (e.g. X86_64_LINUX on a 64 bits Linux, APPLE_UNIVERSAL_OSX on MAC OS). This directory can be determined using the kernelopts(bindir) command, in MAPLE.
Changed lines 113-122 from:
  1. 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 update commands) and to perform again steps 3 to 5 and 7 to 9.
to:
  1. 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 update commands) 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.

  1. Obtain the two dynamic libraries blad.dll and bmi.dll, plus the MAPLE library files for the experimental DifferentialAlgebra0 package, 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.
  1. Replace the old blad.dll and bmi.dll by the new ones. It is recommended to make a copy of the old files before replacement. These files are located in a directory called bin.win or bin.X86_64_WINDOWS, depending on the architecture of the machine. The location of this directory can be determined using the kernelopts(bindir) command, in MAPLE.
  2. Using the experimental DifferentialAlgebra0 package. It is sufficient to list the directory containing the MAPLE library files maple.ind, maple.lib and maple.hdb in the MAPLE libname variable.
January 14, 2013, at 06:16 PM by François Boulier -
Added line 15:
  • the source code and dynamic libraries for Windows: bmi-windows.3.10.3.tgz
January 14, 2013, at 06:15 PM by François Boulier -
Changed lines 13-15 from:

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
to:

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
January 14, 2013, at 01:40 PM by François Boulier -
Changed lines 19-22 from:

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).

to:

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).

Changed lines 52-53 from:
  • 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/gmp at 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.
to:
  • Note: you may need to install the GMP development library libgmp-dev, because you need the header file gmp.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/gmp at 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.
Changed lines 58-59 from:
  1. Recover the source code of BMI and create thereby the bmi directory.
    • Normal users: same remarks as for BLAD \\\
to:
  1. Recover the source code of BMI and create thereby the bmi directory (see remarks at step 2).
    • Normal users \\\
Changed line 62 from:
  • svn users: same remarks as for BLAD \\\
to:
  • svn users \\\
Changed line 64 from:
  1. [svn users only] Create the bmi/trunk/configure file. \\\
to:
  1. [svn users only] Create the bmi/trunk/configure file (see remaarks at step 3). \\\
Deleted line 72:
  • Note: MAC OS users should use glibtoolize instead of libtoolize.
January 14, 2013, at 12:11 PM by François Boulier -
Changed line 107 from:
  • Note: The two packages DifferentialAlgebra and DifferentialAlgebra0 both take advantage of the new libraries. They can be used at the same time.
to:
  • Note: Both packages DifferentialAlgebra and DifferentialAlgebra0 take advantage of the new libraries. They can be used at the same time.
January 14, 2013, at 12:04 PM by François Boulier -
Changed line 65 from:

cd blad/trunk \\

to:

cd bmi/trunk \\

January 14, 2013, at 12:02 PM by François Boulier -
Changed line 53 from:
  • 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.
to:
  • 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.
January 14, 2013, at 12:01 PM by François Boulier -
Added line 53:
  • 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.
January 14, 2013, at 11:54 AM by François Boulier -
Changed lines 41-43 from:

autoconf

to:

autoconf

Changed lines 45-46 from:
  1. Configure BLAD for your machine
    \\
to:
  1. Configure BLAD for your machine \\\
Changed lines 49-51 from:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install

to:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install

Changed lines 53-54 from:
  1. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.so.* (the suffix is dylib on MAC OS)
    \\
to:
  1. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.so.* (the suffix is dylib on MAC OS) \\\
Changed lines 58-59 from:
  • Normal users: same remarks as for BLAD
    \\
to:
  • Normal users: same remarks as for BLAD \\\
Changed lines 61-62 from:
  • svn users: same remarks as for BLAD
    \\
to:
  • svn users: same remarks as for BLAD \\\
Changed lines 63-64 from:
  1. [svn users only] Create the bmi/trunk/configure file.
    \\
to:
  1. [svn users only] Create the bmi/trunk/configure file. \\\
Changed lines 70-72 from:

autoconf

to:

autoconf

Changed lines 73-74 from:
  1. Configure BMI for your machine
    \\
to:
  1. Configure BMI for your machine \\\
Changed lines 77-79 from:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes

to:

../bmi/configure --prefix=$HOME/DifferentialAlgebra/bmi-install --with-blad=$HOME/DifferentialAlgebra/blad-install --enable-maple=yes

Changed lines 80-81 from:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.so.* (the suffix is dylib on MAC OS)
    \\
to:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.so.* (the suffix is dylib on MAC OS) \\\
Changed lines 82-84 from:

make install

to:

make install

Changed lines 85-86 from:
  1. Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding.
    \\
to:
  1. Change the MAPLE dynamic libraries. Please, read carefully the notes below before proceeding. \\\
Changed lines 90-92 from:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so

to:

ln -s $HOME/DifferentialAlgebra/bmi-install/lib/libbmi.so.0.0.0 libbmi.so

Changed lines 97-98 from:
  1. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.so and libbmi.so by the original files, in the MAPLE bin.OS directory (see former step).
    \\
to:
  1. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.so and libbmi.so by the original files, in the MAPLE bin.OS directory (see former step). \\\
Changed lines 104-106 from:

> integrate := DifferentialAlgebra0:-Integrate;@@

  1. 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 perform svn update commands) and to perform again steps 2 to 9.
to:

> integrate := DifferentialAlgebra0:-Integrate;@@

  • Note: The two packages DifferentialAlgebra and DifferentialAlgebra0 both take advantage of the new libraries. They can be used at the same time.
  1. 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 update commands) and to perform again steps 3 to 5 and 7 to 9.
January 14, 2013, at 11:50 AM by François Boulier -
Changed lines 25-26 from:
  1. Create the directory DifferentialAlgebra (say, in $HOME)
    \\
to:
  1. Create the directory DifferentialAlgebra (say, in $HOME) \\\
Changed lines 29-30 from:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory
    \\
to:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\\
Changed lines 32-33 from:
  • svn users: the source code is not located directly under blad but under blad/trunk
    \\
to:
  • svn users: the source code is not located directly under blad but under blad/trunk \\\
Changed lines 34-35 from:
  1. [svn users only] Create the blad/trunk/configure file.
    \\
to:
  1. [svn users only] Create the blad/trunk/configure file. \\\
January 14, 2013, at 11:49 AM by François Boulier -
Changed line 125 from:

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

to:

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.

January 14, 2013, at 11:45 AM by François Boulier -
Changed lines 118-119 from:

> DifferentialAlgebra:-DifferentialRing (derivations = [x], blocks = [y]);@@

to:

> with (DifferentialAlgebra):
> R := DifferentialRing (derivations = [x], blocks = [y]);@@

Changed lines 123-125 from:

> integrate := DifferentialAlgebra0:-Integrate;@@

to:

> integrate := DifferentialAlgebra0:-Integrate;@@

  1. 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 perform svn update commands) and to proceed up
January 14, 2013, at 11:41 AM by François Boulier -
Deleted lines 117-121:
    |\^/|     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. \\
Changed line 121 from:

> libname := "/home/boulier/DifferentialAlgebra/bmi-install/maple", libname:

to:

> libname := "/home/boulier/DifferentialAlgebra/bmi-install/maple", libname: \\

January 14, 2013, at 11:41 AM by François Boulier -
Added line 109:
Changed line 115 from:
  1. Final test \\
to:
  1. Final test. It the following command fails, then something went wrong and you may want to replace the symbolic links libblad.so and libbmi.so by the original files, in the MAPLE bin.OS directory (see former step). \\
Changed line 119 from:

._|\| |/|_. Copyright (c) Maplesoft, a division of Waterloo Maple Inc. 2012 \\

to:

._|\| |/|_. Copyright (c) Maplesoft, a division of ... \\

Changed lines 123-125 from:

> DifferentialAlgebra:-DifferentialRing (derivations = [x], blocks = [y]);
differential_ring@@

to:

> DifferentialAlgebra:-DifferentialRing (derivations = [x], blocks = [y]);@@

  1. Using the experimental DifferentialAlgebra0 package. It is sufficient to modify the MAPLE libname variable, so that it mentions the $HOME/DifferentialAlgebra/bmi-install/maple directory. 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;@@

January 14, 2013, at 11:32 AM by François Boulier -
Changed line 94 from:
  1. Compile and install BMI, creating thereby the directory bmi-install and the files bmi-install/lib/libbmi.so.* (the suffix is dylib on MAC OS) \\
to:
  1. Compile and install BMI, creating thereby the bmi-install directory and the files bmi-install/lib/libbmi.so.* (the suffix is dylib on MAC OS) \\
Changed lines 97-98 from:

make check [optional]
make install

to:

make install

  • Note: the experimental DifferentialAlgebra0 package is created and installed in the bmi-install/maple directory.
  1. 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: The OS suffix at line 1 depends on your architecture (e.g. X86_64_LINUX on a 64 bits Linux, APPLE_UNIVERSAL_OSX on MAC OS).
    • Note: Depending on your installation, you may need to be become a superuser before modifying the files, or to use the sudo command.
    • Note: Lines 2 and 3: the so suffix should be dylib on 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.0 suffix should be 0.dylib on 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 the blad-install/lib and bmi-install/lib directories, there are actual dynamic libraries and various symbolic links. Using ls -l and 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.
  2. 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
January 14, 2013, at 11:08 AM by François Boulier -
Changed line 37 from:
  1. [svn users only] Create the blad/trunk/configure. \\
to:
  1. [svn users only] Create the blad/trunk/configure file. \\
Changed line 60 from:
  1. Compile and install BLAD, creating thereby the directory blad-install and the files blad-install/lib/libblad.so.* (the suffix is dylib on MAC OS) \\
to:
  1. Compile and install BLAD, creating thereby the blad-install directory and the files blad-install/lib/libblad.so.* (the suffix is dylib on MAC OS) \\
Changed lines 64-98 from:

make install

to:

make install

  1. Recover the source code of BMI and create thereby the bmi directory.
    • Normal users: same remarks as for BLAD

      tar xzf bmi-3.10.tgz
      mv bmi-3.10 bmi
    • svn users: same remarks as for BLAD

      svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/bmi
  2. [svn users only] Create the bmi/trunk/configure file.

    cd blad/trunk
    mkdir config
    libtoolize --force --copy
    aclocal
    autoheader
    automake --add-missing --copy
    autoconf

    • Note: MAC OS users should use glibtoolize instead of libtoolize.
  3. 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 --enable-maple=yes

    • Note: svn users should call ../bmi/trunk/configure at line 4.
  4. Compile and install BMI, creating thereby the directory bmi-install and the files bmi-install/lib/libbmi.so.* (the suffix is dylib on MAC OS)

    make
    make check [optional]
    make install
January 14, 2013, at 11:02 AM by François Boulier -
Changed line 50 from:
  1. Configure blad for your machine \\
to:
  1. Configure BLAD for your machine \\
Changed lines 59-64 from:
  • 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/gmp at line 4.
to:
  • 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/gmp at line 4.
  1. Compile and install BLAD, creating thereby the directory blad-install and the files blad-install/lib/libblad.so.* (the suffix is dylib on MAC OS)

    make
    make check [optional]
    make install
January 14, 2013, at 10:58 AM by François Boulier -
Changed lines 55-57 from:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install

to:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install

January 14, 2013, at 10:58 AM by François Boulier -
Added line 46:

\\

January 14, 2013, at 10:58 AM by François Boulier -
Changed line 46 from:

\\

to:
January 14, 2013, at 10:57 AM by François Boulier -
Added line 35:

\\

Changed lines 45-46 from:

autoconf

to:

autoconf
\\

January 14, 2013, at 10:56 AM by François Boulier -
Added line 31:

\\

January 14, 2013, at 10:54 AM by François Boulier -
Changed line 29 from:
  1. Recover the source code of BLAD and create thereby the blad directory. \\
to:
  1. Recover the source code of BLAD and create thereby the blad directory.
January 14, 2013, at 10:53 AM by François Boulier -
Changed lines 29-31 from:
  1. 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 that blad-3.10.tgz is present in the DifferentialAlgebra directory

\\

to:
  1. 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 that blad-3.10.tgz is present in the DifferentialAlgebra directory \\
Changed line 32 from:

mv blad-3.10 blad \\

to:

mv blad-3.10 blad

January 14, 2013, at 10:53 AM by François Boulier -
Changed lines 33-35 from:

mv blad-3.10 blad

  • svn users: the source code is not located directly under blad but under blad/trunk

\\

to:

mv blad-3.10 blad
** svn users: the source code is not located directly under blad but under blad/trunk \\

Changed lines 45-47 from:
  1. Note: You may need to install automake and autoconf.
  2. Note: MAC OS users should use glibtoolize instead of libtoolize.
to:
  • Note: You may need to install automake and autoconf.
  • Note: MAC OS users should use glibtoolize instead of libtoolize.
Changed lines 53-54 from:
  1. Note: svn users should call ../blad/trunk/configure at line 4.
  2. 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/gmp at line 4.
to:
  • Note: svn users should call ../blad/trunk/configure at 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/gmp at line 4.
January 14, 2013, at 10:51 AM by François Boulier -
Changed line 30 from:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\
to:
  • Normal users: it is assumed that the current version is blad-3.10 (you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory
Changed line 34 from:
  • svn users: the source code is not located directly under blad but under blad/trunk \\
to:
  • svn users: the source code is not located directly under blad but under blad/trunk
Changed lines 45-48 from:

autoconf
Note 1: You may need to install automake and autoconf
Note 2: MAC OS users should use glibtoolize instead of libtoolize.

to:

autoconf

  1. Note: You may need to install automake and autoconf.
  2. Note: MAC OS users should use glibtoolize instead of libtoolize.
Changed lines 54-56 from:

../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

to:

../blad/configure --prefix=$HOME/DifferentialAlgebra/blad-install

  1. Note: svn users should call ../blad/trunk/configure at line 4.
  2. 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/gmp at line 4.
January 14, 2013, at 10:48 AM by François Boulier -
Changed line 28 from:

cd $HOME/DifferentialAlgebra \\

to:

cd $HOME/DifferentialAlgebra

Changed line 49 from:
  1. Configure blad for your machine. \\
to:
  1. Configure blad for your machine \\
Changed line 51 from:

cd $HOME/DifferentialAlgebra

to:

cd $HOME/DifferentialAlgebra \\

January 14, 2013, at 10:47 AM by François Boulier -
Changed line 33 from:

mv blad-3.10 blad \\

to:

mv blad-3.10 blad

Changed line 36 from:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad \\

to:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad

January 14, 2013, at 10:46 AM by François Boulier -
Changed lines 17-18 from:

Installation instructions

to:

Upgrading MAPLE dynamic libraries

Changed line 25 from:
  1. Create the directory DifferentialAlgebra (say, in your home directory) \\
to:
  1. Create the directory DifferentialAlgebra (say, in $HOME) \\
Changed lines 27-30 from:

mkdir DifferentialAlgebra
cd DifferentialAlgebra

  1. Recover the source code of BLAD and create thereby the blad directory
    • Normal users: we are assuming the current version is blad-3.10 (but you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\
to:

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 that blad-3.10.tgz is present in the DifferentialAlgebra directory \\
Changed lines 33-34 from:

mv blad-3.10 blad

  • svn users: observe that the source code is not immediately under blad, but under blad/trunk \\
to:

mv blad-3.10 blad
** svn users: the source code is not located directly under blad but under blad/trunk \\

Changed lines 36-56 from:

svn checkout --username your-login https://forge.lifl.fr/DifferentialAlgebra/svn/blad

to:

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.

  1. 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

January 14, 2013, at 10:27 AM by François Boulier -
Changed lines 25-26 from:
  1. Create the directory DifferentialAlgebra (say, in your home directory) \\ \\
to:
  1. Create the directory DifferentialAlgebra (say, in your home directory)
    \\
Changed lines 30-31 from:
  • Normal users: we are assuming the current version is blad-3.10 (but you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\ \\
to:
  • Normal users: we are assuming the current version is blad-3.10 (but you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory
    \\
Added line 35:

\\

January 14, 2013, at 10:26 AM by François Boulier -
Changed line 25 from:
  1. Create the directory DifferentialAlgebra (say, in your home directory) \\
to:
  1. Create the directory DifferentialAlgebra (say, in your home directory) \\ \\
Changed lines 28-32 from:
  1. 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 \\
to:
  1. Recover the source code of BLAD and create thereby the blad directory
    • Normal users: we are assuming the current version is blad-3.10 (but you may need to change it) and that blad-3.10.tgz is present in the DifferentialAlgebra directory \\
      tar xzf blad-3.10.tgz
      mv blad-3.10 blad
    • svn users: observe that the source code is not immediately under blad, but under blad/trunk \\
January 14, 2013, at 10:22 AM by François Boulier -
Changed lines 25-26 from:
  1. Create the directory DifferentialAlgebra (say, in your home directory) mkdir DifferentialAlgebra \
to:
  1. Create the directory DifferentialAlgebra (say, in your home directory)
    mkdir DifferentialAlgebra \\
Changed lines 28-32 from:
  1. 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 \
to:
  1. 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 \\
January 14, 2013, at 10:20 AM by François Boulier -
January 14, 2013, at 10:19 AM by François Boulier -
Changed line 28 from:
  1. Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi
to:
  1. Recover the source code of BLAD and BMI and create thereby the two directories blad and bmi \
Changed line 31 from:

mv blad-3.10 blad (renaming the directory)

to:

mv blad-3.10 blad (renaming the directory) \

January 14, 2013, at 10:19 AM by François Boulier -
Changed line 29 from:
  • Normal users
to:
  • Normal users \
Changed line 32 from:
  • svn users
to:
  • svn users \
January 14, 2013, at 10:18 AM by François Boulier -
Changed line 29 from:
  • Normal users \
to:
  • Normal users
Changed line 32 from:
  • svn users \
to:
  • svn users
January 14, 2013, at 10:18 AM by François Boulier -
January 14, 2013, at 10:17 AM by François Boulier -
Changed lines 25-26 from:
  1. Create the directory DifferentialAlgebra (say, in your home directory)
mkdir DifferentialAlgebra
to:
  1. Create the directory DifferentialAlgebra (say, in your home directory) mkdir DifferentialAlgebra cd DifferentialAlgebra
  2. 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
January 14, 2013, at 10:09 AM by François Boulier -
Changed lines 21-22 from:

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).

to:

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).

Added lines 24-26:
  1. Create the directory DifferentialAlgebra (say, in your home directory)
mkdir DifferentialAlgebra
January 14, 2013, at 10:06 AM by François Boulier -
Changed lines 19-21 from:

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:

to:

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).

January 14, 2013, at 10:03 AM by François Boulier -
Changed lines 9-10 from:

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.

to:

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.

Changed lines 17-19 from:

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.

to:

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

January 11, 2013, at 03:43 PM by François Boulier -
Changed lines 13-15 from:

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
to:

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
January 11, 2013, at 10:12 AM by François Boulier -
January 11, 2013, at 10:11 AM by François Boulier -
Changed lines 13-15 from:

BMI version 3.10 was released on January 11th, 2013.

  • the source code bmi-3.10.tgz
  • the documentation alone bmi-3.10.pdf
to:

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
January 11, 2013, at 09:45 AM by François Boulier -
Added lines 7-10:

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.

Changed lines 13-15 from:

BMI version 3.2 was released on July 18th, 2012.

  • the source code bmi-3.2.tgz
  • the documentation alone bmi-3.2.pdf
to:

BMI version 3.10 was released on January 11th, 2013.

  • the source code bmi-3.10.tgz
  • the documentation alone bmi-3.10.pdf
July 18, 2012, at 12:04 PM by François Boulier -
Changed lines 9-11 from:

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
to:

BMI version 3.2 was released on July 18th, 2012.

  • the source code bmi-3.2.tgz
  • the documentation alone bmi-3.2.pdf
Changed lines 9-11 from:

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
to:

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
Changed lines 5-6 from:

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.

to:

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.

Changed lines 9-12 from:

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
to:

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
Changed line 15 from:

The first open source version bmi-2.0 was released on October 25th, 2010.

to:

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.

Changed line 5 from:

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).

to:

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.

Changed lines 10-11 from:
  • the source code bmi-2.0.tar.gz
  • the documentation alone bmi-2.0.pdf
to:
  • the source code bmi-2.0.tar.gz
  • the documentation alone bmi-2.0.pdf
Changed line 5 from:

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).

to:

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).

Changed line 9 from:

The version 2.0 is available since October 25th, 2010.

to:

BMI version 2.0 was released on October 25th, 2010.

Changed lines 11-15 from:
  • the documentation alone bmi-2.0.pdf
to:
  • the documentation alone bmi-2.0.pdf

The first open source version bmi-2.0 was released on October 25th, 2010.

Changed lines 5-6 from:

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).

to:

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).

Changed lines 9-11 from:

Download

  • The source code bmi-2.0.tar.gz
  • The documentation alone bmi-2.0.pdf
to:

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
Changed line 11 from:
  1. The documentation alone bmi-2.0.pdf
to:
  • The documentation alone bmi-2.0.pdf
Added lines 1-11:

(: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
  1. The documentation alone bmi-2.0.pdf