Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r58897 - in sandbox/numeric_bindings/boost/numeric/bindings/lapack: computational driver
From: rutger_at_[hidden]
Date: 2010-01-11 06:43:32


Author: rutger
Date: 2010-01-11 06:43:20 EST (Mon, 11 Jan 2010)
New Revision: 58897
URL: http://svn.boost.org/trac/boost/changeset/58897

Log:
Fixed return statement of info passing in optimal workspace scenarios in LAPACK bindings

Text files modified:
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gebrd.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gehrd.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gelqf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqlf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqp3.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/geqrf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/gerqf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/getri.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggqrf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ggrqf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hetrd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/hgeqz.hpp | 6 +++---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgbr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orghr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orglq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgql.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgqr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgrq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/orgtr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormbr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormhr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormlq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormql.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormqr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormrz.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ormtr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stedc.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stegr.hpp | 8 ++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/stemr.hpp | 8 ++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/sytrf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsen.hpp | 8 ++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsna.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tgsyl.hpp | 8 ++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/trsen.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/tzrzf.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungbr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unghr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unglq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungql.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungqr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungrq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/ungtr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmbr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmhr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmlq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmql.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmqr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrq.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmrz.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/computational/unmtr.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gees.hpp | 8 ++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geesx.hpp | 8 ++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geev.hpp | 6 ++++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/geevx.hpp | 9 +++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gegv.hpp | 6 +++---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gels.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsd.hpp | 5 +++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelss.hpp | 5 +++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gelsy.hpp | 5 +++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesdd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gesvd.hpp | 5 +++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gges.hpp | 8 ++++----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggesx.hpp | 12 ++++++------
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggev.hpp | 6 +++---
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggevx.hpp | 10 +++++-----
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/ggglm.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/gglse.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbevd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hbgvd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heev.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevd.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevr.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/heevx.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegv.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvd.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hegvx.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesv.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hesvx.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpevd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/hpgvd.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbevd.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sbgvd.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spevd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/spgvd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/stevr.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syev.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevd.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevr.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/syevx.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygv.hpp | 2 +-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvd.hpp | 3 ++-
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sygvx.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysv.hpp | 4 ++--
   sandbox/numeric_bindings/boost/numeric/bindings/lapack/driver/sysvx.hpp | 4 ++--
   97 files changed, 178 insertions(+), 166 deletions(-)

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -205,7 +205,7 @@
                 begin_value(tauq), begin_value(taup), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, d, e, tauq, taup, workspace( tmp_work ) );
+ return invoke( a, d, e, tauq, taup, workspace( tmp_work ) );
     }
 
     //
@@ -309,7 +309,7 @@
                 begin_value(tauq), begin_value(taup), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, d, e, tauq, taup, workspace( tmp_work ) );
+ return invoke( a, d, e, tauq, taup, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -181,7 +181,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( ilo, ihi, a, tau, workspace( tmp_work ) );
+ return invoke( ilo, ihi, a, tau, workspace( tmp_work ) );
     }
 
     //
@@ -263,7 +263,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( ilo, ihi, a, tau, workspace( tmp_work ) );
+ return invoke( ilo, ihi, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -176,7 +176,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //
@@ -257,7 +257,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -176,7 +176,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //
@@ -257,7 +257,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -183,7 +183,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, jpvt, tau, workspace( tmp_work ) );
+ return invoke( a, jpvt, tau, workspace( tmp_work ) );
     }
 
     //
@@ -274,7 +274,7 @@
                 &opt_size_work, -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, jpvt, tau, workspace( tmp_work, tmp_rwork ) );
+ return invoke( a, jpvt, tau, workspace( tmp_work, tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -176,7 +176,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //
@@ -257,7 +257,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -176,7 +176,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //
@@ -257,7 +257,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -234,7 +234,7 @@
                 begin_value(ipiv), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, ipiv, workspace( tmp_work ) );
+ return invoke( a, ipiv, workspace( tmp_work ) );
     }
 
     //
@@ -308,7 +308,7 @@
                 begin_value(ipiv), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, ipiv, workspace( tmp_work ) );
+ return invoke( a, ipiv, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -207,7 +207,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, taua, b, taub, workspace( tmp_work ) );
+ return invoke( a, taua, b, taub, workspace( tmp_work ) );
     }
 
     //
@@ -310,7 +310,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, taua, b, taub, workspace( tmp_work ) );
+ return invoke( a, taua, b, taub, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -207,7 +207,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, taua, b, taub, workspace( tmp_work ) );
+ return invoke( a, taua, b, taub, workspace( tmp_work ) );
     }
 
     //
@@ -310,7 +310,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, taua, b, taub, workspace( tmp_work ) );
+ return invoke( a, taua, b, taub, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -158,7 +158,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, d, e, tau, workspace( tmp_work ) );
+ return invoke( a, d, e, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -245,8 +245,8 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( job, compq, compz, ilo, h, t, alphar, alphai, beta, q, z,
- workspace( tmp_work ) );
+ return invoke( job, compq, compz, ilo, h, t, alphar, alphai, beta, q,
+ z, workspace( tmp_work ) );
     }
 
     //
@@ -375,7 +375,7 @@
                 begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( job, compq, compz, ilo, h, t, alpha, beta, q, z,
+ return invoke( job, compq, compz, ilo, h, t, alpha, beta, q, z,
                 workspace( tmp_work, tmp_rwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -140,7 +140,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( vect, m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( vect, m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -142,7 +142,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( n, ilo, ihi, a, tau, workspace( tmp_work ) );
+ return invoke( n, ilo, ihi, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -141,7 +141,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -141,7 +141,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -141,7 +141,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -141,7 +141,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -144,7 +144,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( n, a, tau, workspace( tmp_work ) );
+ return invoke( n, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -165,7 +165,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( vect, side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( vect, side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -163,7 +163,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, ilo, ihi, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, ilo, ihi, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -164,7 +164,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -163,7 +163,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -163,7 +163,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -164,7 +164,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -165,7 +165,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -166,7 +166,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -198,7 +198,7 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( compz, n, d, e, z, workspace( tmp_work, tmp_iwork ) );
+ return invoke( compz, n, d, e, z, workspace( tmp_work, tmp_iwork ) );
     }
 
     //
@@ -308,7 +308,7 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( compz, n, d, e, z, workspace( tmp_work, tmp_rwork,
+ return invoke( compz, n, d, e, z, workspace( tmp_work, tmp_rwork,
                 tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -231,8 +231,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, isuppz,
- workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z,
+ isuppz, workspace( tmp_work, tmp_iwork ) );
     }
 
     //
@@ -368,8 +368,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, isuppz,
- workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z,
+ isuppz, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -237,8 +237,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, range, n, d, e, vl, vu, il, iu, m, w, z, nzc, isuppz,
- tryrac, workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, range, n, d, e, vl, vu, il, iu, m, w, z, nzc,
+ isuppz, tryrac, workspace( tmp_work, tmp_iwork ) );
     }
 
     //
@@ -376,8 +376,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, range, n, d, e, vl, vu, il, iu, m, w, z, nzc, isuppz,
- tryrac, workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, range, n, d, e, vl, vu, il, iu, m, w, z, nzc,
+ isuppz, tryrac, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -162,7 +162,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, d, e, tau, workspace( tmp_work ) );
+ return invoke( a, d, e, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -181,7 +181,7 @@
                 stride_major(a), begin_value(ipiv), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, ipiv, workspace( tmp_work ) );
+ return invoke( a, ipiv, workspace( tmp_work ) );
     }
 
     //
@@ -256,7 +256,7 @@
                 stride_major(a), begin_value(ipiv), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, ipiv, workspace( tmp_work ) );
+ return invoke( a, ipiv, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -277,8 +277,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( ijob, wantq, wantz, select, n, a, b, alphar, alphai, beta, q,
- z, m, pl, pr, dif, workspace( tmp_work, tmp_iwork ) );
+ return invoke( ijob, wantq, wantz, select, n, a, b, alphar, alphai,
+ beta, q, z, m, pl, pr, dif, workspace( tmp_work, tmp_iwork ) );
     }
 
     //
@@ -426,8 +426,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( ijob, wantq, wantz, select, n, a, b, alpha, beta, q, z, m, pl,
- pr, dif, workspace( tmp_work, tmp_iwork ) );
+ return invoke( ijob, wantq, wantz, select, n, a, b, alpha, beta, q, z,
+ m, pl, pr, dif, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -250,7 +250,7 @@
                 begin_value(tmp_iwork) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( job, howmny, select, n, a, b, vl, vr, s, dif, mm, m,
+ return invoke( job, howmny, select, n, a, b, vl, vr, s, dif, mm, m,
                 workspace( tmp_work, tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -255,8 +255,8 @@
                 -1, begin_value(tmp_iwork) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( ijob, m, n, a, b, c, d, e, f, scale, dif, workspace( tmp_work,
- tmp_iwork ) );
+ return invoke( ijob, m, n, a, b, c, d, e, f, scale, dif,
+ workspace( tmp_work, tmp_iwork ) );
     }
 
     //
@@ -392,8 +392,8 @@
                 -1, begin_value(tmp_iwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( ijob, m, n, a, b, c, d, e, f, scale, dif, workspace( tmp_work,
- tmp_iwork ) );
+ return invoke( ijob, m, n, a, b, c, d, e, f, scale, dif,
+ workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -169,7 +169,7 @@
                 -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( job, compq, select, t, q, w, m, s, sep,
+ return invoke( job, compq, select, t, q, w, m, s, sep,
                 workspace( tmp_work ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -175,7 +175,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //
@@ -255,7 +255,7 @@
                 stride_major(a), begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, tau, workspace( tmp_work ) );
+ return invoke( a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -144,7 +144,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( vect, m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( vect, m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -144,7 +144,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( n, ilo, ihi, a, tau, workspace( tmp_work ) );
+ return invoke( n, ilo, ihi, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -143,7 +143,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -143,7 +143,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -143,7 +143,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -143,7 +143,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( m, n, k, a, tau, workspace( tmp_work ) );
+ return invoke( m, n, k, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -146,7 +146,7 @@
                 begin_value(tau), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( n, a, tau, workspace( tmp_work ) );
+ return invoke( n, a, tau, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -167,7 +167,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( vect, side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( vect, side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -165,7 +165,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, ilo, ihi, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, ilo, ihi, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -166,7 +166,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -165,7 +165,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -165,7 +165,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -166,7 +166,7 @@
                 begin_value(c), stride_major(c), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -167,7 +167,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, k, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, k, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -167,7 +167,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( side, a, tau, c, workspace( tmp_work ) );
+ return invoke( side, a, tau, c, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -221,8 +221,8 @@
                 &opt_size_work, -1, begin_value(tmp_bwork) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvs, sort, select, a, sdim, wr, wi, vs, workspace( tmp_work,
- tmp_bwork ) );
+ return invoke( jobvs, sort, select, a, sdim, wr, wi, vs,
+ workspace( tmp_work, tmp_bwork ) );
     }
 
     //
@@ -344,8 +344,8 @@
                 begin_value(tmp_rwork), begin_value(tmp_bwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvs, sort, select, a, sdim, w, vs, workspace( tmp_work,
- tmp_rwork, tmp_bwork ) );
+ return invoke( jobvs, sort, select, a, sdim, w, vs,
+ workspace( tmp_work, tmp_rwork, tmp_bwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -241,8 +241,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobvs, sort, select, sense, a, sdim, wr, wi, vs, rconde,
- rcondv, workspace( tmp_work, tmp_iwork, tmp_bwork ) );
+ return invoke( jobvs, sort, select, sense, a, sdim, wr, wi, vs,
+ rconde, rcondv, workspace( tmp_work, tmp_iwork, tmp_bwork ) );
     }
 
     //
@@ -386,8 +386,8 @@
                 begin_value(tmp_bwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvs, sort, select, sense, a, sdim, w, vs, rconde, rcondv,
- workspace( tmp_work, tmp_rwork, tmp_bwork ) );
+ return invoke( jobvs, sort, select, sense, a, sdim, w, vs, rconde,
+ rcondv, workspace( tmp_work, tmp_rwork, tmp_bwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -216,7 +216,8 @@
                 stride_major(vr), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvl, jobvr, a, wr, wi, vl, vr, workspace( tmp_work ) );
+ return invoke( jobvl, jobvr, a, wr, wi, vl, vr,
+ workspace( tmp_work ) );
     }
 
     //
@@ -330,7 +331,8 @@
                 &opt_size_work, -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvl, jobvr, a, w, vl, vr, workspace( tmp_work, tmp_rwork ) );
+ return invoke( jobvl, jobvr, a, w, vl, vr, workspace( tmp_work,
+ tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -277,8 +277,8 @@
                 begin_value(tmp_iwork) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( balanc, jobvl, jobvr, sense, a, wr, wi, vl, vr, ilo, ihi,
- scale, abnrm, rconde, rcondv, workspace( tmp_work,
+ return invoke( balanc, jobvl, jobvr, sense, a, wr, wi, vl, vr, ilo,
+ ihi, scale, abnrm, rconde, rcondv, workspace( tmp_work,
                 tmp_iwork ) );
     }
 
@@ -444,8 +444,9 @@
                 begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( balanc, jobvl, jobvr, sense, a, w, vl, vr, ilo, ihi, scale,
- abnrm, rconde, rcondv, workspace( tmp_work, tmp_rwork ) );
+ return invoke( balanc, jobvl, jobvr, sense, a, w, vl, vr, ilo, ihi,
+ scale, abnrm, rconde, rcondv, workspace( tmp_work,
+ tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -239,7 +239,7 @@
                 stride_major(vr), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvl, jobvr, a, b, alphar, alphai, beta, vl, vr,
+ return invoke( jobvl, jobvr, a, b, alphar, alphai, beta, vl, vr,
                 workspace( tmp_work ) );
     }
 
@@ -368,8 +368,8 @@
                 &opt_size_work, -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvl, jobvr, a, b, alpha, beta, vl, vr, workspace( tmp_work,
- tmp_rwork ) );
+ return invoke( jobvl, jobvr, a, b, alpha, beta, vl, vr,
+ workspace( tmp_work, tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -200,7 +200,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, workspace( tmp_work ) );
+ return invoke( a, b, workspace( tmp_work ) );
     }
 
     //
@@ -295,7 +295,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, workspace( tmp_work ) );
+ return invoke( a, b, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -228,7 +228,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( a, b, s, rcond, rank, workspace( tmp_work, tmp_iwork ) );
+ return invoke( a, b, s, rcond, rank, workspace( tmp_work,
+ tmp_iwork ) );
     }
 
     //
@@ -366,7 +367,7 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( a, b, s, rcond, rank, workspace( tmp_work, tmp_rwork,
+ return invoke( a, b, s, rcond, rank, workspace( tmp_work, tmp_rwork,
                 tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -204,7 +204,7 @@
                 -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, s, rcond, rank, workspace( tmp_work ) );
+ return invoke( a, b, s, rcond, rank, workspace( tmp_work ) );
     }
 
     //
@@ -315,7 +315,8 @@
                 -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, s, rcond, rank, workspace( tmp_work, tmp_rwork ) );
+ return invoke( a, b, s, rcond, rank, workspace( tmp_work,
+ tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -198,7 +198,7 @@
                 &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, jpvt, rcond, rank, workspace( tmp_work ) );
+ return invoke( a, b, jpvt, rcond, rank, workspace( tmp_work ) );
     }
 
     //
@@ -300,7 +300,8 @@
                 &opt_size_work, -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, jpvt, rcond, rank, workspace( tmp_work, tmp_rwork ) );
+ return invoke( a, b, jpvt, rcond, rank, workspace( tmp_work,
+ tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -348,7 +348,7 @@
                 begin_value(tmp_iwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobz, a, s, u, vt, workspace( tmp_work, tmp_rwork,
+ return invoke( jobz, a, s, u, vt, workspace( tmp_work, tmp_rwork,
                 tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -213,7 +213,7 @@
                 stride_major(vt), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobu, jobvt, a, s, u, vt, workspace( tmp_work ) );
+ return invoke( jobu, jobvt, a, s, u, vt, workspace( tmp_work ) );
     }
 
     //
@@ -333,7 +333,8 @@
                 stride_major(vt), &opt_size_work, -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobu, jobvt, a, s, u, vt, workspace( tmp_work, tmp_rwork ) );
+ return invoke( jobu, jobvt, a, s, u, vt, workspace( tmp_work,
+ tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -264,8 +264,8 @@
                 &opt_size_work, -1, begin_value(tmp_bwork) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvsl, jobvsr, sort, selctg, a, b, sdim, alphar, alphai,
- beta, vsl, vsr, workspace( tmp_work, tmp_bwork ) );
+ return invoke( jobvsl, jobvsr, sort, selctg, a, b, sdim, alphar,
+ alphai, beta, vsl, vsr, workspace( tmp_work, tmp_bwork ) );
     }
 
     //
@@ -417,8 +417,8 @@
                 begin_value(tmp_bwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvsl, jobvsr, sort, selctg, a, b, sdim, alpha, beta, vsl,
- vsr, workspace( tmp_work, tmp_rwork, tmp_bwork ) );
+ return invoke( jobvsl, jobvsr, sort, selctg, a, b, sdim, alpha, beta,
+ vsl, vsr, workspace( tmp_work, tmp_rwork, tmp_bwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -296,9 +296,9 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobvsl, jobvsr, sort, selctg, sense, a, b, sdim, alphar,
- alphai, beta, vsl, vsr, rconde, rcondv, workspace( tmp_work,
- tmp_iwork, tmp_bwork ) );
+ return invoke( jobvsl, jobvsr, sort, selctg, sense, a, b, sdim,
+ alphar, alphai, beta, vsl, vsr, rconde, rcondv,
+ workspace( tmp_work, tmp_iwork, tmp_bwork ) );
     }
 
     //
@@ -498,9 +498,9 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobvsl, jobvsr, sort, selctg, sense, a, b, sdim, alpha, beta,
- vsl, vsr, rconde, rcondv, workspace( tmp_work, tmp_rwork,
- tmp_iwork, tmp_bwork ) );
+ return invoke( jobvsl, jobvsr, sort, selctg, sense, a, b, sdim, alpha,
+ beta, vsl, vsr, rconde, rcondv, workspace( tmp_work,
+ tmp_rwork, tmp_iwork, tmp_bwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -239,7 +239,7 @@
                 stride_major(vr), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvl, jobvr, a, b, alphar, alphai, beta, vl, vr,
+ return invoke( jobvl, jobvr, a, b, alphar, alphai, beta, vl, vr,
                 workspace( tmp_work ) );
     }
 
@@ -368,8 +368,8 @@
                 &opt_size_work, -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobvl, jobvr, a, b, alpha, beta, vl, vr, workspace( tmp_work,
- tmp_rwork ) );
+ return invoke( jobvl, jobvr, a, b, alpha, beta, vl, vr,
+ workspace( tmp_work, tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -322,9 +322,9 @@
                 begin_value(tmp_iwork), begin_value(tmp_bwork) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( balanc, jobvl, jobvr, sense, a, b, alphar, alphai, beta, vl,
- vr, ilo, ihi, lscale, rscale, abnrm, bbnrm, rconde, rcondv,
- workspace( tmp_work, tmp_iwork, tmp_bwork ) );
+ return invoke( balanc, jobvl, jobvr, sense, a, b, alphar, alphai,
+ beta, vl, vr, ilo, ihi, lscale, rscale, abnrm, bbnrm, rconde,
+ rcondv, workspace( tmp_work, tmp_iwork, tmp_bwork ) );
     }
 
     //
@@ -541,8 +541,8 @@
                 begin_value(tmp_bwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( balanc, jobvl, jobvr, sense, a, b, alpha, beta, vl, vr, ilo,
- ihi, lscale, rscale, abnrm, bbnrm, rconde, rcondv,
+ return invoke( balanc, jobvl, jobvr, sense, a, b, alpha, beta, vl, vr,
+ ilo, ihi, lscale, rscale, abnrm, bbnrm, rconde, rcondv,
                 workspace( tmp_work, tmp_rwork, tmp_iwork, tmp_bwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -211,7 +211,7 @@
                 begin_value(y), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, d, x, y, workspace( tmp_work ) );
+ return invoke( a, b, d, x, y, workspace( tmp_work ) );
     }
 
     //
@@ -318,7 +318,7 @@
                 begin_value(y), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, d, x, y, workspace( tmp_work ) );
+ return invoke( a, b, d, x, y, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -211,7 +211,7 @@
                 begin_value(x), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, c, d, x, workspace( tmp_work ) );
+ return invoke( a, b, c, d, x, workspace( tmp_work ) );
     }
 
     //
@@ -318,7 +318,7 @@
                 begin_value(x), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, b, c, d, x, workspace( tmp_work ) );
+ return invoke( a, b, c, d, x, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -179,7 +179,7 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, n, ab, w, z, workspace( tmp_work, tmp_rwork,
+ return invoke( jobz, n, ab, w, z, workspace( tmp_work, tmp_rwork,
                 tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -197,7 +197,7 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, n, ab, bb, w, z, workspace( tmp_work, tmp_rwork,
+ return invoke( jobz, n, ab, bb, w, z, workspace( tmp_work, tmp_rwork,
                 tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -154,7 +154,7 @@
                 begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobz, a, w, workspace( tmp_work, tmp_rwork ) );
+ return invoke( jobz, a, w, workspace( tmp_work, tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -168,7 +168,8 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, a, w, workspace( tmp_work, tmp_rwork, tmp_iwork ) );
+ return invoke( jobz, a, w, workspace( tmp_work, tmp_rwork,
+ tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -202,8 +202,8 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z, isuppz,
- workspace( tmp_work, tmp_rwork, tmp_iwork ) );
+ return invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z,
+ isuppz, workspace( tmp_work, tmp_rwork, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -196,7 +196,7 @@
                 begin_value(tmp_iwork), begin_value(ifail) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z, ifail,
+ return invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z, ifail,
                 workspace( tmp_work, tmp_rwork, tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -161,7 +161,8 @@
                 begin_value(w), &opt_size_work, -1, begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( itype, jobz, n, a, b, w, workspace( tmp_work, tmp_rwork ) );
+ return invoke( itype, jobz, n, a, b, w, workspace( tmp_work,
+ tmp_rwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -181,8 +181,8 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( itype, jobz, n, a, b, w, workspace( tmp_work, tmp_rwork,
- tmp_iwork ) );
+ return invoke( itype, jobz, n, a, b, w, workspace( tmp_work,
+ tmp_rwork, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -202,8 +202,8 @@
                 begin_value(tmp_iwork), begin_value(ifail) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( itype, jobz, range, n, a, b, vl, vu, il, iu, abstol, m, w, z,
- ifail, workspace( tmp_work, tmp_rwork, tmp_iwork ) );
+ return invoke( itype, jobz, range, n, a, b, vl, vu, il, iu, abstol, m,
+ w, z, ifail, workspace( tmp_work, tmp_rwork, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -156,7 +156,7 @@
                 begin_value(b), stride_major(b), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, ipiv, b, workspace( tmp_work ) );
+ return invoke( a, ipiv, b, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -212,7 +212,7 @@
                 begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( fact, a, af, ipiv, b, x, rcond, ferr, berr,
+ return invoke( fact, a, af, ipiv, b, x, rcond, ferr, berr,
                 workspace( tmp_work, tmp_rwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -174,7 +174,7 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, n, ap, w, z, workspace( tmp_work, tmp_rwork,
+ return invoke( jobz, n, ap, w, z, workspace( tmp_work, tmp_rwork,
                 tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -185,8 +185,8 @@
                 traits::detail::to_int( opt_size_rwork ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( itype, jobz, n, ap, bp, w, z, workspace( tmp_work, tmp_rwork,
- tmp_iwork ) );
+ return invoke( itype, jobz, n, ap, bp, w, z, workspace( tmp_work,
+ tmp_rwork, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -174,7 +174,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, n, ab, w, z, liwork, workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, n, ab, w, z, liwork, workspace( tmp_work,
+ tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -190,7 +190,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, n, ab, bb, w, z, workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, n, ab, bb, w, z, workspace( tmp_work,
+ tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -164,7 +164,7 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, n, ap, w, z, workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, n, ap, w, z, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -177,7 +177,7 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( itype, jobz, n, ap, bp, w, z, workspace( tmp_work,
+ return invoke( itype, jobz, n, ap, bp, w, z, workspace( tmp_work,
                 tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -159,7 +159,7 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, n, d, e, z, workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, n, d, e, z, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -189,8 +189,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, isuppz,
- workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z,
+ isuppz, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -147,7 +147,7 @@
                 stride_major(a), begin_value(w), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobz, a, w, workspace( tmp_work ) );
+ return invoke( jobz, a, w, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -160,7 +160,7 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, a, w, workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, a, w, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -191,8 +191,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z, isuppz,
- workspace( tmp_work, tmp_iwork ) );
+ return invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z,
+ isuppz, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -190,7 +190,7 @@
                 begin_value(ifail) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z, ifail,
+ return invoke( jobz, range, a, vl, vu, il, iu, abstol, m, w, z, ifail,
                 workspace( tmp_work, tmp_iwork ) );
     }
 

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -158,7 +158,7 @@
                 begin_value(w), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( itype, jobz, n, a, b, w, workspace( tmp_work ) );
+ return invoke( itype, jobz, n, a, b, w, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -172,7 +172,8 @@
                 traits::detail::to_int( opt_size_work ) );
         bindings::detail::array< fortran_int_t > tmp_iwork(
                 opt_size_iwork );
- invoke( itype, jobz, n, a, b, w, workspace( tmp_work, tmp_iwork ) );
+ return invoke( itype, jobz, n, a, b, w, workspace( tmp_work,
+ tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -200,8 +200,8 @@
                 begin_value(ifail) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( itype, jobz, range, n, a, b, vl, vu, il, iu, abstol, m, w, z,
- ifail, workspace( tmp_work, tmp_iwork ) );
+ return invoke( itype, jobz, range, n, a, b, vl, vu, il, iu, abstol, m,
+ w, z, ifail, workspace( tmp_work, tmp_iwork ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -195,7 +195,7 @@
                 begin_value(b), stride_major(b), &opt_size_work, -1 );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, ipiv, b, workspace( tmp_work ) );
+ return invoke( a, ipiv, b, workspace( tmp_work ) );
     }
 
     //
@@ -282,7 +282,7 @@
                 begin_value(b), stride_major(b), &opt_size_work, -1 );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( a, ipiv, b, workspace( tmp_work ) );
+ return invoke( a, ipiv, b, workspace( tmp_work ) );
     }
 
     //

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-11 06:43:20 EST (Mon, 11 Jan 2010)
@@ -263,7 +263,7 @@
                 begin_value(tmp_iwork) );
         bindings::detail::array< real_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( fact, a, af, ipiv, b, x, rcond, ferr, berr,
+ return invoke( fact, a, af, ipiv, b, x, rcond, ferr, berr,
                 workspace( tmp_work, tmp_iwork ) );
     }
 
@@ -407,7 +407,7 @@
                 begin_value(tmp_rwork) );
         bindings::detail::array< value_type > tmp_work(
                 traits::detail::to_int( opt_size_work ) );
- invoke( fact, a, af, ipiv, b, x, rcond, ferr, berr,
+ return invoke( fact, a, af, ipiv, b, x, rcond, ferr, berr,
                 workspace( tmp_work, tmp_rwork ) );
     }
 


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