Numeric Library Bindings for Boost UBlas

Update: I am no longer maintaining this distribution, since I am no longer using it myself.

Check here for up-to-date versions of the bindings:

Boost Bindings is a bindings library (not just) for Boost.Ublas. It offers an easy way of calling BLAS, LAPACK, UMFPACK, MUMPS and many other mature legacy numerical codes from within C++.

This library was mainly written by Kresimir Fresl and others a few years back, and has since languished in dark corners of version control systems. Many people (including myself) posted improvements, some got integrated, others got silently dropped on the floor.

This here is my contribution to keeping the bindings alive: I try to collect contributions and roll them into downloadable releases, in the hope of making the library more accessible to potential users. Previously, all I did was make snapshot releases of the current state of CVS; this has changed. The most recent release includes significant updates scavenged from the Boost.Ublas mailing list, see the version control browser below for details.

(Disclaimer: Though I have contributed to the library, it is mostly other people’s work that I rerelease here.)

Obtaining a Copy

Download ready-made releases. Check out of version control:

git clone

Browse the current git tree.


Download the archive, then type the following commands into your shell:

$ tar xvfz /where/to/you/downloaded/it/boost-numeric-bindings-NNNNNNNN-.tar.gz
$ cd boost-numeric-bindings
$ ./configure --prefix=/where/you/want/to/install/it
$ make install

Then, when compiling your boost-numeric-bindings-dependent software, do that with

$ c++ -I/where/you/want/to/install/it/include/boost-numeric-bindings

or, for, previous versions:

$ c++ -I/where/you/want/to/install/it/include/boost-bindings