$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r58290 - in sandbox/odeint/branches/karsten/boost/numeric/odeint: . detail
From: mario.mulansky_at_[hidden]
Date: 2009-12-11 09:19:58
Author: mariomulansky
Date: 2009-12-11 09:19:57 EST (Fri, 11 Dec 2009)
New Revision: 58290
URL: http://svn.boost.org/trac/boost/changeset/58290
Log:
static casts in container traits
Text files modified: 
   sandbox/odeint/branches/karsten/boost/numeric/odeint/container_traits_mtl4_dense2d.hpp |     4                                         
   sandbox/odeint/branches/karsten/boost/numeric/odeint/detail/iterator_algebra.hpp       |   126 ++++++++++++++++++--------------------- 
   2 files changed, 59 insertions(+), 71 deletions(-)
Modified: sandbox/odeint/branches/karsten/boost/numeric/odeint/container_traits_mtl4_dense2d.hpp
==============================================================================
--- sandbox/odeint/branches/karsten/boost/numeric/odeint/container_traits_mtl4_dense2d.hpp	(original)
+++ sandbox/odeint/branches/karsten/boost/numeric/odeint/container_traits_mtl4_dense2d.hpp	2009-12-11 09:19:57 EST (Fri, 11 Dec 2009)
@@ -113,7 +113,7 @@
 
     operator ValueType() const
     {
-        return map(*cursor);
+        return static_cast<ValueType>(map(*cursor));
     }
 
     self& operator=(ValueType const& value)
@@ -124,7 +124,7 @@
 
     self& operator+=(ValueType const& value)
     {
-        map( *cursor, value + map(*cursor) );
+        map( *cursor, value + static_cast<ValueType>map(*cursor)) );
         return *this;
     }
 
Modified: sandbox/odeint/branches/karsten/boost/numeric/odeint/detail/iterator_algebra.hpp
==============================================================================
--- sandbox/odeint/branches/karsten/boost/numeric/odeint/detail/iterator_algebra.hpp	(original)
+++ sandbox/odeint/branches/karsten/boost/numeric/odeint/detail/iterator_algebra.hpp	2009-12-11 09:19:57 EST (Fri, 11 Dec 2009)
@@ -36,9 +36,8 @@
                    T alpha
                    )
     {
-        typedef typename std::iterator_traits<InputIterator>::value_type value_type;
         while( first1 != last1 )
-            (*first1++) += alpha * static_cast<value_type>(*first2++);
+            (*first1++) += alpha * (*first2++);
     }
 
     // computes y = x1 - x2
@@ -72,9 +71,8 @@
                     InputIterator2 first3 ,
                     T alpha )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( first1 != last1 )
-            (*first1++) = (*first2++) + alpha * static_cast<value_type>(*first3++);
+            (*first1++) = (*first2++) + alpha * (*first3++);
     }
 
 
@@ -97,10 +95,9 @@
                            T alpha2
                            )
     {
-        typedef typename std::iterator_traits<InputIterator3>::value_type value_type;
         while( first1 != last1 )
             (*first1++) += alpha1 *
-                ( (*first2++) + (*first3++) + alpha2 * static_cast<value_type>(*first4++) );
+                ( (*first2++) + (*first3++) + alpha2 * (*first4++) );
     }
 
 
@@ -120,11 +117,10 @@
                            T alpha2 ,
                            InputIterator2 x2_begin )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++);
     }
 
 
@@ -145,12 +141,11 @@
                            T alpha3 ,
                            InputIterator3 x3_begin )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++);
     }
 
     // computes y = x1 + alpha2*x2 + alpha3*x3 + alpha4*x4
@@ -173,13 +168,12 @@
                            T alpha4 ,
                            InputIterator4 x4_begin )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++) +
-                alpha4 * static_cast<value_type>(*x4_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++) +
+                alpha4 * (*x4_begin++);
     }
 
     // computes y = x1 + alpha2*x2 + alpha3*x3 + alpha4*x4 + alpha5*x5
@@ -205,14 +199,13 @@
                            T alpha5 ,
                            InputIterator5 x5_begin )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++) +
-                alpha4 * static_cast<value_type>(*x4_begin++) +
-                alpha5 * static_cast<value_type>(*x5_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++) +
+                alpha4 * (*x4_begin++) +
+                alpha5 * (*x5_begin++);
     }
 
 
@@ -243,15 +236,14 @@
                            T alpha6 ,
                            InputIterator6 x6_begin )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++) +
-                alpha4 * static_cast<value_type>(*x4_begin++) +
-                alpha5 * static_cast<value_type>(*x5_begin++) +
-                alpha6 * static_cast<value_type>(*x6_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++) +
+                alpha4 * (*x4_begin++) +
+                alpha5 * (*x5_begin++) +
+                alpha6 * (*x6_begin++);
     }
 
 
@@ -286,16 +278,15 @@
                            InputIterator7 x7_begin )
 
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++) +
-                alpha4 * static_cast<value_type>(*x4_begin++) +
-                alpha5 * static_cast<value_type>(*x5_begin++) +
-                alpha6 * static_cast<value_type>(*x6_begin++) +
-                alpha7 * static_cast<value_type>(*x7_begin++) ;
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++) +
+                alpha4 * (*x4_begin++) +
+                alpha5 * (*x5_begin++) +
+                alpha6 * (*x6_begin++) +
+                alpha7 * (*x7_begin++) ;
     }
 
 
@@ -333,17 +324,16 @@
                            T alpha8 ,
                            InputIterator8 x8_begin )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++) +
-                alpha4 * static_cast<value_type>(*x4_begin++) +
-                alpha5 * static_cast<value_type>(*x5_begin++) +
-                alpha6 * static_cast<value_type>(*x6_begin++) +
-                alpha7 * static_cast<value_type>(*x7_begin++) +
-                alpha8 * static_cast<value_type>(*x8_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++) +
+                alpha4 * (*x4_begin++) +
+                alpha5 * (*x5_begin++) +
+                alpha6 * (*x6_begin++) +
+                alpha7 * (*x7_begin++) +
+                alpha8 * (*x8_begin++);
     }
 
     // computes y = x1 + alpha2*x2 + alpha3*x3 + alpha4*x4 + alpha5*x5
@@ -382,18 +372,17 @@
                            T alpha9 ,
                            InputIterator9 x9_begin )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++) +
-                alpha4 * static_cast<value_type>(*x4_begin++) +
-                alpha5 * static_cast<value_type>(*x5_begin++) +
-                alpha6 * static_cast<value_type>(*x6_begin++) +
-                alpha7 * static_cast<value_type>(*x7_begin++) +
-                alpha8 * static_cast<value_type>(*x8_begin++) +
-                alpha9 * static_cast<value_type>(*x9_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++) +
+                alpha4 * (*x4_begin++) +
+                alpha5 * (*x5_begin++) +
+                alpha6 * (*x6_begin++) +
+                alpha7 * (*x7_begin++) +
+                alpha8 * (*x8_begin++) +
+                alpha9 * (*x9_begin++);
     }
 
 
@@ -439,19 +428,18 @@
                            InputIterator10 x10_begin 
         )
     {
-        typedef typename std::iterator_traits<InputIterator1>::value_type value_type;
         while( y_begin != y_end )
             (*y_begin++) = 
-                alpha1 * static_cast<value_type>(*x1_begin++) + 
-                alpha2 * static_cast<value_type>(*x2_begin++) + 
-                alpha3 * static_cast<value_type>(*x3_begin++) +
-                alpha4 * static_cast<value_type>(*x4_begin++) +
-                alpha5 * static_cast<value_type>(*x5_begin++) +
-                alpha6 * static_cast<value_type>(*x6_begin++) +
-                alpha7 * static_cast<value_type>(*x7_begin++) +
-                alpha8 * static_cast<value_type>(*x8_begin++) +
-                alpha9 * static_cast<value_type>(*x9_begin++) +
-                alpha10 * static_cast<value_type>(*x10_begin++);
+                alpha1 * (*x1_begin++) + 
+                alpha2 * (*x2_begin++) + 
+                alpha3 * (*x3_begin++) +
+                alpha4 * (*x4_begin++) +
+                alpha5 * (*x5_begin++) +
+                alpha6 * (*x6_begin++) +
+                alpha7 * (*x7_begin++) +
+                alpha8 * (*x8_begin++) +
+                alpha9 * (*x9_begin++) +
+                alpha10 * (*x10_begin++);
     }