$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r59069 - sandbox/numeric_bindings/boost/numeric/bindings/blas/level1
From: rutger_at_[hidden]
Date: 2010-01-16 05:09:25
Author: rutger
Date: 2010-01-16 05:09:24 EST (Sat, 16 Jan 2010)
New Revision: 59069
URL: http://svn.boost.org/trac/boost/changeset/59069
Log:
trait fix of rot
Text files modified: 
   sandbox/numeric_bindings/boost/numeric/bindings/blas/level1/rot.hpp |    41 +++++++++++++-------------------------- 
   1 files changed, 14 insertions(+), 27 deletions(-)
Modified: sandbox/numeric_bindings/boost/numeric/bindings/blas/level1/rot.hpp
==============================================================================
--- sandbox/numeric_bindings/boost/numeric/bindings/blas/level1/rot.hpp	(original)
+++ sandbox/numeric_bindings/boost/numeric/bindings/blas/level1/rot.hpp	2010-01-16 05:09:24 EST (Sat, 16 Jan 2010)
@@ -204,16 +204,15 @@
     // * Asserts that most arguments make sense.
     //
     template< typename VectorX, typename VectorY >
-    static return_type invoke( const std::ptrdiff_t n, VectorX& x,
-            const std::ptrdiff_t incx, VectorY& y,
-            const std::ptrdiff_t incy, const real_type c,
+    static return_type invoke( VectorX& x, VectorY& y, const real_type c,
             const real_type s ) {
         namespace bindings = ::boost::numeric::bindings;
         BOOST_STATIC_ASSERT( (is_same< typename remove_const< typename value<
                 VectorX >::type >::type, typename remove_const<
                 typename value< VectorY >::type >::type >::value) );
-        detail::rot( n, bindings::begin_value(x), incx,
-                bindings::begin_value(y), incy, c, s );
+        detail::rot( bindings::size(x), bindings::begin_value(x),
+                bindings::stride(x), bindings::begin_value(y),
+                bindings::stride(y), c, s );
     }
 };
 
@@ -232,14 +231,11 @@
 //
 template< typename VectorX, typename VectorY >
 inline typename rot_impl< typename value< VectorX >::type >::return_type
-rot( const std::ptrdiff_t n, VectorX& x,
-        const std::ptrdiff_t incx, VectorY& y,
-        const std::ptrdiff_t incy, const typename remove_imaginary<
+rot( VectorX& x, VectorY& y, const typename remove_imaginary<
         typename value< VectorX >::type >::type c,
         const typename remove_imaginary< typename value<
         VectorX >::type >::type s ) {
-    rot_impl< typename value< VectorX >::type >::invoke( n, x, incx, y,
-            incy, c, s );
+    rot_impl< typename value< VectorX >::type >::invoke( x, y, c, s );
 }
 
 //
@@ -249,14 +245,11 @@
 //
 template< typename VectorX, typename VectorY >
 inline typename rot_impl< typename value< VectorX >::type >::return_type
-rot( const std::ptrdiff_t n, const VectorX& x,
-        const std::ptrdiff_t incx, VectorY& y,
-        const std::ptrdiff_t incy, const typename remove_imaginary<
+rot( const VectorX& x, VectorY& y, const typename remove_imaginary<
         typename value< VectorX >::type >::type c,
         const typename remove_imaginary< typename value<
         VectorX >::type >::type s ) {
-    rot_impl< typename value< VectorX >::type >::invoke( n, x, incx, y,
-            incy, c, s );
+    rot_impl< typename value< VectorX >::type >::invoke( x, y, c, s );
 }
 
 //
@@ -266,14 +259,11 @@
 //
 template< typename VectorX, typename VectorY >
 inline typename rot_impl< typename value< VectorX >::type >::return_type
-rot( const std::ptrdiff_t n, VectorX& x,
-        const std::ptrdiff_t incx, const VectorY& y,
-        const std::ptrdiff_t incy, const typename remove_imaginary<
+rot( VectorX& x, const VectorY& y, const typename remove_imaginary<
         typename value< VectorX >::type >::type c,
         const typename remove_imaginary< typename value<
         VectorX >::type >::type s ) {
-    rot_impl< typename value< VectorX >::type >::invoke( n, x, incx, y,
-            incy, c, s );
+    rot_impl< typename value< VectorX >::type >::invoke( x, y, c, s );
 }
 
 //
@@ -283,14 +273,11 @@
 //
 template< typename VectorX, typename VectorY >
 inline typename rot_impl< typename value< VectorX >::type >::return_type
-rot( const std::ptrdiff_t n, const VectorX& x,
-        const std::ptrdiff_t incx, const VectorY& y,
-        const std::ptrdiff_t incy, const typename remove_imaginary<
-        typename value< VectorX >::type >::type c,
+rot( const VectorX& x, const VectorY& y,
         const typename remove_imaginary< typename value<
-        VectorX >::type >::type s ) {
-    rot_impl< typename value< VectorX >::type >::invoke( n, x, incx, y,
-            incy, c, s );
+        VectorX >::type >::type c, const typename remove_imaginary<
+        typename value< VectorX >::type >::type s ) {
+    rot_impl< typename value< VectorX >::type >::invoke( x, y, c, s );
 }
 
 } // namespace blas