Index: boost/math/quaternion.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/math/quaternion.hpp,v
retrieving revision 1.8
diff -u -c -r1.8 quaternion.hpp
*** boost/math/quaternion.hpp	1 Mar 2003 18:09:53 -0000	1.8
--- boost/math/quaternion.hpp	27 May 2003 12:45:07 -0000
***************
*** 444,456 ****
              template<   typename T,
                          typename U
                      >
!             quaternion<T>    quaternion_type_converter(quaternion<U> const & rhs)
!             {
!                 return(quaternion<T>(   static_cast<T>(rhs.R_component_1()),
!                                         static_cast<T>(rhs.R_component_2()),
!                                         static_cast<T>(rhs.R_component_3()),
!                                         static_cast<T>(rhs.R_component_4())));
!             };
          }
          
          
--- 444,450 ----
              template<   typename T,
                          typename U
                      >
!             quaternion<T>    quaternion_type_converter(quaternion<U> const & rhs);
          }
          
          
***************
*** 1899,1904 ****
--- 1893,1913 ----
              {
                  return(pow(quaternion<T>(1)/q,-n));
              }
+         }
+ 
+         namespace detail
+         {
+             
+             template<   typename T,
+                         typename U
+                     >
+             quaternion<T>    quaternion_type_converter(quaternion<U> const & rhs)
+             {
+                 return(quaternion<T>(   static_cast<T>(rhs.R_component_1()),
+                                         static_cast<T>(rhs.R_component_2()),
+                                         static_cast<T>(rhs.R_component_3()),
+                                         static_cast<T>(rhs.R_component_4())));
+             };
          }
      }
  }

