Hi Thomas, all,

I've merged the bindings svn changes as of r48172 into my tree. The remaining diff is at http://tiker.net/tmp/bnb-2008-08-16.diff

lapack/gbsv.hpp | 136 ------------

lapack/geev.hpp | 20 -

lapack/gels.hpp | 213 -------------------

lapack/gelsd.hpp | 420 --------------------------------------

lapack/gelss.hpp | 358 --------------------------------

lapack/geqrf.hpp | 8

lapack/gesvd.hpp | 10

lapack/heev.hpp | 8

lapack/heevd.hpp | 22 -

lapack/heevx.hpp | 12 -

lapack/lapack.h | 74 ------

lapack/lapack_names.h | 27 --

lapack/syev.hpp | 11

lapack/sygv.hpp | 211 -------------------

umfpack/umfpack_inc.hpp | 2

15 files changed, 54 insertions(+), 1478 deletions(-)

Here's what it consists of:

- Vardan Akopian's gbsv

- Georg Baum's complex type flexibility

- Jesse Manning's gels*

- Some compiler fixes where adding an <int> template parameter made something better.

- A few #ifdefs that prevent unused variable warnings.

- A syev() without a workspace argument.

- Change <umfpack/umfpack.h> to <umfpack.h>. This is sensible because umfpack is mostly distributed as part of suitesparse, so that users have to hack the header to get rid of the extra umfpack/ path. (or clutter their include directories with a symlink)

At least the last four of those should be easy merges. Thomas?

Another point: when unifying over complex and real matrix properties (orthogonal/unitary, symmetric/hermitian), we should pick one, and stick to it. There's some inconsistency in there already: we use hegv, but orgqr. I'd suggest we stick to the 'real' terms (orthogonal, symmetric).

Andreas