Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r59150 - in sandbox/numeric_bindings/boost/numeric/bindings: . lapack/auxiliary lapack/computational lapack/driver
From: rutger_at_[hidden]
Date: 2010-01-20 03:16:29


Author: rutger
Date: 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
New Revision: 59150
URL: http://svn.boost.org/trac/boost/changeset/59150

Log:
Updated lapack with compile-time selected data order in case of clapack back-end

Text files modified:
   sandbox/numeric_bindings/boost/numeric/bindings/data_order.hpp | 15 ++++++++++++---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/langb.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lange.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhb.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhe.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhp.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansb.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansp.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansy.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantb.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantp.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfb.hpp | 3 ---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfg.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larft.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/largv.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larnv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larrb.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larre.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsdc.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsqr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbbrd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbequ.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbrfs.hpp | 3 ---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrs.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebak.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebal.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebrd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gecon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geequ.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gehrd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gelqf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqlf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqp3.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqrf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerfs.hpp | 9 +++++++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerqf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrf.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getri.hpp | 9 +++++++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrs.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbak.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbal.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gghrd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggqrf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggrqf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggsvp.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gtrfs.hpp | 3 ---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gttrs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbgst.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbtrd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hecon.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hegst.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/herfs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetri.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hgeqz.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hpcon.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hprfs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptri.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hsein.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hseqr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/labrd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/lacon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/laebz.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/larz.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrs.hpp | 5 +++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrz.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opgtr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opmtr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgbr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orghr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orglq.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgql.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgqr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgrq.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgtr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormbr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormhr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormlq.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormqr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrq.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrz.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormtr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbequ.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbrfs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbstf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pftrs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pocon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/poequ.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/porfs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrf.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potri.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrs.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppequ.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pprfs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptri.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pteqr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptrfs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbgst.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbtrd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/spcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sprfs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptri.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stebz.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stedc.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stegr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stein.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stemr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/steqr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sterf.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sycon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sygst.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/syrfs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytri.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrs.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbrfs.hpp | 3 ---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbtrs.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgevc.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgexc.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsen.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsja.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsna.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsyl.hpp | 9 +++++++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tpcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tprfs.hpp | 3 ---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptri.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptrs.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trcon.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trevc.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trexc.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trrfs.hpp | 9 +++++++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsen.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsna.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsyl.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtri.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtrs.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tzrzf.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungbr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unghr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unglq.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungql.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungqr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungrq.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungtr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmbr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmhr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmlq.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmql.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmqr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrq.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrz.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmtr.hpp | 5 ++++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upgtr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upmtr.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cgesv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cposv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsvx.hpp | 3 ---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gees.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geesx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geev.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geevx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gegv.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gejsv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gels.hpp | 9 +++++++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelss.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsy.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesdd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesv.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvx.hpp | 9 +++++++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gges.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggesx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggev.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggevx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggglm.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gglse.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggsvd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsvx.hpp | 3 ---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbev.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heev.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpev.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lacgv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lalsd.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/largv.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsvx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posv.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posvx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsvx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsv.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsvx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbev.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sgesv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spev.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sposv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsvx.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stev.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syev.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevr.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygv.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvd.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvx.hpp | 1 -
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysv.hpp | 2 --
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysvx.hpp | 2 --
   271 files changed, 143 insertions(+), 396 deletions(-)

Modified: sandbox/numeric_bindings/boost/numeric/bindings/data_order.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/data_order.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/data_order.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -9,16 +9,25 @@
 #ifndef BOOST_NUMERIC_BINDINGS_DATA_ORDER_HPP
 #define BOOST_NUMERIC_BINDINGS_DATA_ORDER_HPP
 
-#include <boost/numeric/bindings/detail/property_map.hpp>
+#include <boost/numeric/bindings/is_column_major.hpp>
+#include <boost/numeric/bindings/is_row_major.hpp>
 
 namespace boost {
 namespace numeric {
 namespace bindings {
 namespace result_of {
 
+template< typename T, typename Enable = void >
+struct data_order {};
+
+template< typename T >
+struct data_order< T, typename boost::enable_if< is_column_major<T> >::type > {
+ typedef tag::column_major type;
+};
+
 template< typename T >
-struct data_order {
- typedef typename detail::property_at< T, tag::data_order >::type type;
+struct data_order< T, typename boost::enable_if< is_row_major<T> >::type > {
+ typedef tag::row_major type;
 };
 
 } // namespace result_of

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/langb.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/langb.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/langb.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -110,7 +110,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lange.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lange.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lange.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -107,7 +107,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhb.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhb.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhb.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhe.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhe.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhe.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhp.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhp.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhp.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lanhs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -104,7 +104,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansb.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansb.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansb.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansp.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansp.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansp.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -108,7 +108,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansy.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansy.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lansy.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -112,7 +112,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantb.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantb.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantb.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -120,7 +120,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantp.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantp.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantp.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -109,7 +109,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/lantr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -118,7 +118,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -128,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -209,7 +208,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfb.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfb.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfb.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -24,7 +24,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/type_traits/is_same.hpp>
@@ -143,7 +142,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -239,7 +237,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfg.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfg.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfg.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -112,7 +112,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -138,7 +137,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larft.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larft.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larft.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -109,7 +109,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larfx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -126,7 +126,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -203,7 +202,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/largv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/largv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/largv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -114,7 +114,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -155,7 +154,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larnv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larnv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larnv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -101,7 +101,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larrb.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larrb.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larrb.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larre.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larre.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/auxiliary/larre.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -94,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsdc.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsdc.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsdc.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/bdsqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -131,7 +131,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -246,7 +245,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbbrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbbrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbbrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -137,7 +137,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -267,7 +266,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -128,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -221,7 +220,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbequ.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbequ.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbequ.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -123,7 +123,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -170,7 +169,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbrfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbrfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbrfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -25,7 +25,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/type_traits/is_same.hpp>
@@ -148,7 +147,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -288,7 +286,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -108,7 +108,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gbtrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -17,6 +17,7 @@
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/bandwidth.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -121,7 +122,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -132,6 +132,7 @@
     static std::ptrdiff_t invoke( const MatrixAB& ab, const VectorIPIV& ipiv,
             MatrixB& b ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixAB, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixAB >::type >::type,

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebak.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebak.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebak.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -126,7 +126,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -166,7 +165,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebal.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebal.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebal.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -114,7 +114,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -153,7 +152,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -238,7 +237,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gecon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gecon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gecon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -118,7 +118,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -204,7 +203,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geequ.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geequ.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geequ.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -114,7 +114,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -157,7 +156,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gehrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gehrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gehrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -208,7 +207,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gelqf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gelqf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gelqf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -207,7 +206,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqlf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqlf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqlf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -207,7 +206,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqp3.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqp3.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqp3.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -210,7 +209,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -207,7 +206,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/is_complex.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -139,7 +140,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -154,6 +154,7 @@
             VectorFERR& ferr, VectorBERR& berr, detail::workspace2< WORK,
             IWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -228,6 +229,7 @@
             const VectorIPIV& ipiv, const MatrixB& b, MatrixX& x,
             VectorFERR& ferr, VectorBERR& berr, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work(
                 bindings::size_column_op(a, trans()) ) );
@@ -251,6 +253,7 @@
             const VectorIPIV& ipiv, const MatrixB& b, MatrixX& x,
             VectorFERR& ferr, VectorBERR& berr, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         return invoke( a, af, ipiv, b, x, ferr, berr, minimal_workspace() );
     }
@@ -280,7 +283,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -295,6 +297,7 @@
             VectorFERR& ferr, VectorBERR& berr, detail::workspace2< WORK,
             RWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< VectorFERR >::type >::type,
@@ -365,6 +368,7 @@
             const VectorIPIV& ipiv, const MatrixB& b, MatrixX& x,
             VectorFERR& ferr, VectorBERR& berr, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work(
                 bindings::size_column_op(a, trans()) ) );
@@ -388,6 +392,7 @@
             const VectorIPIV& ipiv, const MatrixB& b, MatrixX& x,
             VectorFERR& ferr, VectorBERR& berr, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         return invoke( a, af, ipiv, b, x, ferr, berr, minimal_workspace() );
     }

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerqf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerqf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerqf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -208,7 +207,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -172,7 +173,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -182,6 +182,7 @@
     template< typename MatrixA, typename VectorIPIV >
     static std::ptrdiff_t invoke( MatrixA& a, VectorIPIV& ipiv ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         BOOST_STATIC_ASSERT( (bindings::is_mutable< MatrixA >::value) );
         BOOST_STATIC_ASSERT( (bindings::is_mutable< VectorIPIV >::value) );
         BOOST_ASSERT( bindings::size(ipiv) >= std::min<

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/is_complex.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -184,7 +185,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -195,6 +195,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, const VectorIPIV& ipiv,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         BOOST_STATIC_ASSERT( (bindings::is_mutable< MatrixA >::value) );
         BOOST_ASSERT( bindings::size(ipiv) >= bindings::size_column(a) );
         BOOST_ASSERT( bindings::size(work.select(real_type())) >=
@@ -222,6 +223,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, const VectorIPIV& ipiv,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         bindings::detail::array< real_type > tmp_work( min_size_work(
                 bindings::size_column(a) ) );
         return invoke( a, ipiv, workspace( tmp_work ) );
@@ -238,6 +240,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, const VectorIPIV& ipiv,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         real_type opt_size_work;
         detail::getri( order(), bindings::size_column(a),
                 bindings::begin_value(a), bindings::stride_major(a),
@@ -264,7 +267,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -275,6 +277,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, const VectorIPIV& ipiv,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         BOOST_STATIC_ASSERT( (bindings::is_mutable< MatrixA >::value) );
         BOOST_ASSERT( bindings::size(ipiv) >= bindings::size_column(a) );
         BOOST_ASSERT( bindings::size(work.select(value_type())) >=
@@ -302,6 +305,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, const VectorIPIV& ipiv,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         bindings::detail::array< value_type > tmp_work( min_size_work(
                 bindings::size_column(a) ) );
         return invoke( a, ipiv, workspace( tmp_work ) );
@@ -318,6 +322,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, const VectorIPIV& ipiv,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         value_type opt_size_work;
         detail::getri( order(), bindings::size_column(a),
                 bindings::begin_value(a), bindings::stride_major(a),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -187,7 +188,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -198,6 +198,7 @@
     static std::ptrdiff_t invoke( const MatrixA& a, const VectorIPIV& ipiv,
             MatrixB& b ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbak.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbak.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbak.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -128,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -176,7 +175,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbal.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbal.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggbal.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -124,7 +124,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -229,7 +228,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gghrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gghrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gghrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -121,7 +121,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggqrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggqrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggqrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -129,7 +129,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -243,7 +242,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggrqf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggrqf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggrqf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -129,7 +129,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -243,7 +242,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggsvp.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggsvp.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggsvp.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -146,7 +146,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -300,7 +299,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gtrfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gtrfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gtrfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -24,7 +24,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/type_traits/is_same.hpp>
@@ -148,7 +147,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -317,7 +315,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gttrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gttrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gttrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -20,7 +20,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/type_traits/is_same.hpp>
@@ -120,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbgst.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbgst.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbgst.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -93,7 +93,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbtrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbtrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hbtrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hecon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hecon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hecon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -88,7 +88,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hegst.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hegst.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hegst.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/herfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/herfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/herfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -94,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hgeqz.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hgeqz.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hgeqz.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -139,7 +139,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -283,7 +282,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hpcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hpcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hpcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hprfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hprfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hprfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -92,7 +92,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -80,7 +80,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hptrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hsein.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hsein.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hsein.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -144,7 +144,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -275,7 +274,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hseqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hseqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hseqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -130,7 +130,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -232,7 +231,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/labrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/labrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/labrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -122,7 +122,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -199,7 +198,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/lacon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/lacon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/lacon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -112,7 +112,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -193,7 +192,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/laebz.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/laebz.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/laebz.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -92,7 +92,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/larz.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/larz.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/larz.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -130,7 +130,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -216,7 +215,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -125,7 +125,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -177,7 +176,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/blas/detail/default_order.hpp>
 #include <boost/numeric/bindings/diag_tag.hpp>
 #include <boost/numeric/bindings/is_complex.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -129,7 +130,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -141,6 +141,7 @@
             const MatrixA& a, VectorX& x, real_type& scale,
             VectorCNORM& cnorm ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename detail::default_order< MatrixA >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
@@ -177,7 +178,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -189,6 +189,7 @@
             const MatrixA& a, VectorX& x, real_type& scale,
             VectorCNORM& cnorm ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename detail::default_order< MatrixA >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrz.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrz.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/latrz.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -118,7 +118,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -198,7 +197,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opgtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opgtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opgtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opmtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opmtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/opmtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -22,7 +22,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/uplo_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
@@ -89,7 +88,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgbr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgbr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgbr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orghr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orghr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orghr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orglq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orglq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orglq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgql.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgql.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgql.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgrq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgrq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgrq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -82,7 +82,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -87,7 +87,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormbr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormbr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormbr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -94,7 +95,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -107,6 +107,7 @@
             const fortran_int_t k, const MatrixA& a, const VectorTAU& tau,
             MatrixC& c, detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -153,6 +154,7 @@
             const fortran_int_t k, const MatrixA& a, const VectorTAU& tau,
             MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -172,6 +174,7 @@
             const fortran_int_t k, const MatrixA& a, const VectorTAU& tau,
             MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::ormbr( vect, side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormhr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormhr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormhr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -94,7 +95,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -108,6 +108,7 @@
             const VectorTAU& tau, MatrixC& c, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -150,6 +151,7 @@
             const fortran_int_t ihi, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -169,6 +171,7 @@
             const fortran_int_t ihi, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::ormhr( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormlq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormlq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormlq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -93,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -106,6 +106,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -151,6 +152,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -170,6 +172,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::ormlq( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -93,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -106,6 +106,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -149,6 +150,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -168,6 +170,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::ormql( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -93,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -106,6 +106,7 @@
             const VectorTAU& tau, MatrixC& c, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -149,6 +150,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -167,6 +169,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::ormqr( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -93,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -106,6 +106,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -151,6 +152,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -170,6 +172,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::ormrq( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrz.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrz.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrz.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/lapack/workspace.hpp>
@@ -93,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -106,6 +106,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -151,6 +152,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work(
                 $CALL_MIN_SIZE ) );
@@ -170,6 +172,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::ormrz( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -94,7 +95,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -107,6 +107,7 @@
             const VectorTAU& tau, MatrixC& c, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
@@ -149,6 +150,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         bindings::detail::array< real_type > tmp_work( min_size_work( side,
@@ -168,6 +170,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         real_type opt_size_work;

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -125,7 +125,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -212,7 +211,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbequ.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbequ.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbequ.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -124,7 +124,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -163,7 +162,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbrfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbrfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbrfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -140,7 +140,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -277,7 +276,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbstf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbstf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbstf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -109,7 +109,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -109,7 +109,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pbtrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -109,7 +109,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pftrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pftrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pftrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -116,7 +116,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pocon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pocon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pocon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -127,7 +127,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -213,7 +212,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/poequ.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/poequ.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/poequ.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -112,7 +112,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -148,7 +147,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/porfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/porfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/porfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -137,7 +137,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -273,7 +272,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -169,7 +170,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -179,6 +179,7 @@
     template< typename MatrixA >
     static std::ptrdiff_t invoke( MatrixA& a ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         typedef typename result_of::uplo_tag< MatrixA >::type uplo;
         BOOST_STATIC_ASSERT( (bindings::is_mutable< MatrixA >::value) );
         BOOST_ASSERT( bindings::size_column(a) >= 0 );

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -169,7 +170,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -179,6 +179,7 @@
     template< typename MatrixA >
     static std::ptrdiff_t invoke( MatrixA& a ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         typedef typename result_of::uplo_tag< MatrixA >::type uplo;
         BOOST_STATIC_ASSERT( (bindings::is_mutable< MatrixA >::value) );
         BOOST_ASSERT( bindings::size_column(a) >= 0 );

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/potrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -183,7 +184,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -193,6 +193,7 @@
     template< typename MatrixA, typename MatrixB >
     static std::ptrdiff_t invoke( const MatrixA& a, MatrixB& b ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         typedef typename result_of::uplo_tag< MatrixA >::type uplo;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -125,7 +125,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -207,7 +206,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppequ.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppequ.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ppequ.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -120,7 +120,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -153,7 +152,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pprfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pprfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pprfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -135,7 +135,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -262,7 +261,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -106,7 +106,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -106,7 +106,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pptrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -114,7 +114,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -114,7 +114,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -187,7 +186,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pteqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pteqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pteqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -115,7 +115,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -199,7 +198,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptrfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptrfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ptrfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -131,7 +131,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -258,7 +257,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -108,7 +108,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -141,7 +140,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/pttrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -116,7 +116,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -159,7 +158,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbgst.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbgst.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbgst.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbtrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbtrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sbtrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/spcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/spcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/spcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -125,7 +125,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -211,7 +210,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sprfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sprfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sprfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -135,7 +135,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -266,7 +265,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -80,7 +80,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -106,7 +106,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -190,7 +189,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sptrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -116,7 +116,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stebz.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stebz.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stebz.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stedc.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stedc.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stedc.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -127,7 +127,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -238,7 +237,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stegr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stegr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stegr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -137,7 +137,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -284,7 +283,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stein.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stein.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stein.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -128,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -254,7 +253,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stemr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stemr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stemr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -139,7 +139,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -288,7 +287,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/steqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/steqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/steqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -115,7 +115,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -203,7 +202,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sterf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sterf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sterf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -75,7 +75,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sycon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sycon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sycon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -128,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -219,7 +218,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sygst.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sygst.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sygst.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/syrfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/syrfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/syrfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -139,7 +139,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -279,7 +278,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -87,7 +87,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -126,7 +126,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -208,7 +207,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -123,7 +123,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -199,7 +198,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -116,7 +116,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -131,7 +131,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -222,7 +221,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbrfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbrfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbrfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -26,7 +26,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/uplo_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
@@ -146,7 +145,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -276,7 +274,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbtrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbtrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tbtrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -17,6 +17,7 @@
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/bandwidth.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/diag_tag.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
@@ -127,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -138,6 +138,7 @@
     static std::ptrdiff_t invoke( const fortran_int_t kd,
             const MatrixAB& ab, MatrixB& b ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixAB, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixAB, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixAB >::type diag;

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgevc.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgevc.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgevc.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -140,7 +140,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -249,7 +248,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgexc.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgexc.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgexc.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -133,7 +133,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -196,7 +195,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsen.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsen.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsen.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -149,7 +149,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -327,7 +326,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsja.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsja.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsja.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -148,7 +148,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -292,7 +291,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsna.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsna.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsna.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -141,7 +141,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -295,7 +294,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsyl.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsyl.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsyl.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/is_complex.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -152,7 +153,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -167,6 +167,7 @@
             const MatrixE& e, MatrixF& f, real_type& scale, real_type& dif,
             detail::workspace2< WORK, IWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -234,6 +235,7 @@
             const MatrixE& e, MatrixF& f, real_type& scale, real_type& dif,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work(
                 $CALL_MIN_SIZE ) );
@@ -258,6 +260,7 @@
             const MatrixE& e, MatrixF& f, real_type& scale, real_type& dif,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         bindings::detail::array< fortran_int_t > tmp_iwork(
@@ -305,7 +308,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -320,6 +322,7 @@
             const MatrixE& e, MatrixF& f, real_type& scale, real_type& dif,
             detail::workspace2< WORK, IWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -387,6 +390,7 @@
             const MatrixE& e, MatrixF& f, real_type& scale, real_type& dif,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work(
                 $CALL_MIN_SIZE ) );
@@ -411,6 +415,7 @@
             const MatrixE& e, MatrixF& f, real_type& scale, real_type& dif,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         bindings::detail::array< fortran_int_t > tmp_iwork(

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tpcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tpcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tpcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -126,7 +126,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -212,7 +211,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tprfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tprfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tprfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -25,7 +25,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/uplo_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
@@ -141,7 +140,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -266,7 +264,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -111,7 +111,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tptrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -21,7 +21,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/uplo_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
@@ -122,7 +121,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trcon.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trcon.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trcon.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -128,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -218,7 +217,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trevc.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trevc.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trevc.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -136,7 +136,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -236,7 +235,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trexc.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trexc.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trexc.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -164,7 +163,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trrfs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trrfs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trrfs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/diag_tag.hpp>
 #include <boost/numeric/bindings/is_complex.hpp>
@@ -141,7 +142,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -155,6 +155,7 @@
             const MatrixX& x, VectorFERR& ferr, VectorBERR& berr,
             detail::workspace2< WORK, IWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
@@ -219,6 +220,7 @@
             const MatrixX& x, VectorFERR& ferr, VectorBERR& berr,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
@@ -242,6 +244,7 @@
             const MatrixX& x, VectorFERR& ferr, VectorBERR& berr,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
@@ -273,7 +276,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -287,6 +289,7 @@
             const MatrixX& x, VectorFERR& ferr, VectorBERR& berr,
             detail::workspace2< WORK, RWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
@@ -347,6 +350,7 @@
             const MatrixX& x, VectorFERR& ferr, VectorBERR& berr,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
@@ -370,6 +374,7 @@
             const MatrixX& x, VectorFERR& ferr, VectorBERR& berr,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsen.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsen.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsen.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -90,7 +90,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsna.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsna.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsna.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -135,7 +135,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -263,7 +262,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsyl.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsyl.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsyl.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -128,7 +128,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -182,7 +181,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtri.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtri.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtri.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/diag_tag.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
@@ -176,7 +177,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -186,6 +186,7 @@
     template< typename MatrixA >
     static std::ptrdiff_t invoke( MatrixA& a ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         typedef typename result_of::uplo_tag< MatrixA >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;
         BOOST_STATIC_ASSERT( (bindings::is_mutable< MatrixA >::value) );

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtrs.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtrs.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trtrs.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/diag_tag.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
@@ -124,7 +125,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -134,6 +134,7 @@
     template< typename MatrixA, typename MatrixB >
     static std::ptrdiff_t invoke( const MatrixA& a, MatrixB& b ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         typedef typename result_of::diag_tag< MatrixA >::type diag;

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tzrzf.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tzrzf.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tzrzf.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -119,7 +119,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -206,7 +205,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungbr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungbr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungbr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unghr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unghr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unghr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unglq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unglq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unglq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungql.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungql.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungql.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungrq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungrq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungrq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -90,7 +90,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmbr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmbr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmbr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -96,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -109,6 +109,7 @@
             const fortran_int_t k, const MatrixA& a, const VectorTAU& tau,
             MatrixC& c, detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -155,6 +156,7 @@
             const fortran_int_t k, const MatrixA& a, const VectorTAU& tau,
             MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -174,6 +176,7 @@
             const fortran_int_t k, const MatrixA& a, const VectorTAU& tau,
             MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::unmbr( vect, side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmhr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmhr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmhr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -96,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -110,6 +110,7 @@
             const VectorTAU& tau, MatrixC& c, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -152,6 +153,7 @@
             const fortran_int_t ihi, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -171,6 +173,7 @@
             const fortran_int_t ihi, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::unmhr( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmlq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmlq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmlq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -96,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -109,6 +109,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -154,6 +155,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -173,6 +175,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::unmlq( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmql.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmql.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmql.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -96,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -109,6 +109,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -152,6 +153,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -171,6 +173,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::unmql( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmqr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmqr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmqr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -96,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -109,6 +109,7 @@
             const VectorTAU& tau, MatrixC& c, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -152,6 +153,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -170,6 +172,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::unmqr( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrq.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrq.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrq.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -96,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -109,6 +109,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -154,6 +155,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work( side,
                 bindings::size_row(c), bindings::size_column(c) ) );
@@ -173,6 +175,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::unmrq( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrz.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrz.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrz.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/lapack/workspace.hpp>
@@ -95,7 +96,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -108,6 +108,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             detail::workspace1< WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -153,6 +154,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work(
                 $CALL_MIN_SIZE ) );
@@ -172,6 +174,7 @@
             const MatrixA& a, const VectorTAU& tau, MatrixC& c,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::unmrz( side, trans(), bindings::size_row(c),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/detail/if_left.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -97,7 +98,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -110,6 +110,7 @@
             const VectorTAU& tau, MatrixC& c, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
@@ -152,6 +153,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         bindings::detail::array< value_type > tmp_work( min_size_work( side,
@@ -171,6 +173,7 @@
     static std::ptrdiff_t invoke( const Side side, const MatrixA& a,
             const VectorTAU& tau, MatrixC& c, optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixC >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         typedef typename result_of::uplo_tag< MatrixA, trans >::type uplo;
         value_type opt_size_work;

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upgtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upgtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upgtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -84,7 +84,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upmtr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upmtr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/upmtr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -22,7 +22,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/uplo_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
@@ -91,7 +90,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cgesv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cgesv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cgesv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -72,7 +72,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cposv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cposv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/cposv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -74,7 +74,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -113,7 +113,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gbsvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -25,7 +25,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/type_traits/is_same.hpp>
@@ -149,7 +148,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -311,7 +309,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gees.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gees.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gees.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -131,7 +131,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -264,7 +263,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geesx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geesx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geesx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -137,7 +137,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -300,7 +299,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -130,7 +130,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -254,7 +253,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -144,7 +144,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -335,7 +334,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gegv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gegv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gegv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -135,7 +135,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -278,7 +277,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gejsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gejsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gejsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gels.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gels.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gels.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/is_complex.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -132,7 +133,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -143,6 +143,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, MatrixB& b, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -186,6 +187,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, MatrixB& b,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work(
                 bindings::size_row_op(a, trans()), bindings::size_column_op(a,
@@ -204,6 +206,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, MatrixB& b,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         real_type opt_size_work;
         detail::gels( trans(), bindings::size_row_op(a, trans()),
@@ -236,7 +239,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -247,6 +249,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, MatrixB& b, detail::workspace1<
             WORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -290,6 +293,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, MatrixB& b,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work(
                 bindings::size_row_op(a, trans()), bindings::size_column_op(a,
@@ -308,6 +312,7 @@
     static std::ptrdiff_t invoke( MatrixA& a, MatrixB& b,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixB >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         value_type opt_size_work;
         detail::gels( trans(), bindings::size_row_op(a, trans()),

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -132,7 +132,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -283,7 +282,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelss.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelss.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelss.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -129,7 +129,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -241,7 +240,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsy.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsy.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsy.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -130,7 +130,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -234,7 +233,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesdd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesdd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesdd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -131,7 +131,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -263,7 +262,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -177,7 +178,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -187,6 +187,7 @@
     template< typename MatrixA, typename VectorIPIV, typename MatrixB >
     static std::ptrdiff_t invoke( MatrixA& a, VectorIPIV& ipiv, MatrixB& b ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
                 typename remove_const< typename bindings::value_type<

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -131,7 +131,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -253,7 +252,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/detail/array.hpp>
 #include <boost/numeric/bindings/is_complex.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
@@ -148,7 +149,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -164,6 +164,7 @@
             MatrixX& x, real_type& rcond, VectorFERR& ferr, VectorBERR& berr,
             detail::workspace2< WORK, IWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,
@@ -255,6 +256,7 @@
             MatrixX& x, real_type& rcond, VectorFERR& ferr, VectorBERR& berr,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< real_type > tmp_work( min_size_work(
                 bindings::size_column_op(a, trans()) ) );
@@ -279,6 +281,7 @@
             MatrixX& x, real_type& rcond, VectorFERR& ferr, VectorBERR& berr,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         return invoke( fact, a, af, ipiv, equed, r, c, b, x, rcond, ferr,
                 berr, minimal_workspace() );
@@ -309,7 +312,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -325,6 +327,7 @@
             MatrixX& x, real_type& rcond, VectorFERR& ferr, VectorBERR& berr,
             detail::workspace2< WORK, RWORK > work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< VectorR >::type >::type,
@@ -412,6 +415,7 @@
             MatrixX& x, real_type& rcond, VectorFERR& ferr, VectorBERR& berr,
             minimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         bindings::detail::array< value_type > tmp_work( min_size_work(
                 bindings::size_column_op(a, trans()) ) );
@@ -436,6 +440,7 @@
             MatrixX& x, real_type& rcond, VectorFERR& ferr, VectorBERR& berr,
             optimal_workspace work ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixAF >::type order;
         typedef typename result_of::trans_tag< MatrixA, order >::type trans;
         return invoke( fact, a, af, ipiv, equed, r, c, b, x, rcond, ferr,
                 berr, minimal_workspace() );

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gges.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gges.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gges.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -145,7 +145,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -314,7 +313,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggesx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggesx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggesx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -151,7 +151,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -368,7 +367,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -135,7 +135,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -278,7 +277,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -156,7 +156,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -395,7 +394,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggglm.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggglm.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggglm.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -129,7 +129,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -248,7 +247,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gglse.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gglse.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gglse.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -129,7 +129,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -247,7 +246,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggsvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggsvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggsvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -142,7 +142,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -296,7 +295,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -106,7 +106,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gtsvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -24,7 +24,6 @@
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
 #include <boost/numeric/bindings/stride.hpp>
-#include <boost/numeric/bindings/trans_tag.hpp>
 #include <boost/numeric/bindings/value_type.hpp>
 #include <boost/static_assert.hpp>
 #include <boost/type_traits/is_same.hpp>
@@ -150,7 +149,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -318,7 +316,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -96,7 +96,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -101,7 +101,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -93,7 +93,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -100,7 +100,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -103,7 +103,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -101,7 +101,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -99,7 +99,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -93,7 +93,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -101,7 +101,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -100,7 +100,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -88,7 +88,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -93,7 +93,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -96,7 +96,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -88,7 +88,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -93,7 +93,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -98,7 +98,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpsvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -94,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lacgv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lacgv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lacgv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -77,7 +77,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lalsd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lalsd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/lalsd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -127,7 +127,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -248,7 +247,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/largv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/largv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/largv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -114,7 +114,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -155,7 +154,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -117,7 +117,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/pbsvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -149,7 +149,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -304,7 +303,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -16,6 +16,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/numeric/bindings/begin.hpp>
+#include <boost/numeric/bindings/data_order.hpp>
 #include <boost/numeric/bindings/is_mutable.hpp>
 #include <boost/numeric/bindings/remove_imaginary.hpp>
 #include <boost/numeric/bindings/size.hpp>
@@ -181,7 +182,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -191,6 +191,7 @@
     template< typename MatrixA, typename MatrixB >
     static std::ptrdiff_t invoke( MatrixA& a, MatrixB& b ) {
         namespace bindings = ::boost::numeric::bindings;
+ typedef typename result_of::data_order< MatrixA >::type order;
         typedef typename result_of::uplo_tag< MatrixA >::type uplo;
         BOOST_STATIC_ASSERT( (boost::is_same< typename remove_const<
                 typename bindings::value_type< MatrixA >::type >::type,

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/posvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -144,7 +144,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -295,7 +294,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -114,7 +114,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ppsvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -141,7 +141,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -285,7 +284,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -112,7 +112,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that
@@ -156,7 +155,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ptsvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -131,7 +131,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -262,7 +261,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -92,7 +92,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -97,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -96,7 +96,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -99,7 +99,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sgesv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sgesv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sgesv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -71,7 +71,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -94,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -94,7 +94,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sposv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sposv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sposv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -73,7 +73,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -116,7 +116,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spsvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -139,7 +139,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -275,7 +274,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -79,7 +79,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -86,7 +86,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -92,7 +92,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syev.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syev.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syev.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -87,7 +87,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevr.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevr.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevr.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -97,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -97,7 +97,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -89,7 +89,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvd.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvd.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvd.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -91,7 +91,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -99,7 +99,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysv.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysv.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysv.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -132,7 +132,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -228,7 +227,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that

Modified: sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysvx.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysvx.hpp (original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysvx.hpp 2010-01-20 03:15:59 EST (Wed, 20 Jan 2010)
@@ -149,7 +149,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that
@@ -308,7 +307,6 @@
 
     typedef Value value_type;
     typedef typename remove_imaginary< Value >::type real_type;
- typedef tag::column_major order;
 
     //
     // Static member function for user-defined workspaces, that


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk