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 quaternion_type_converter(quaternion const & rhs) ! { ! return(quaternion( static_cast(rhs.R_component_1()), ! static_cast(rhs.R_component_2()), ! static_cast(rhs.R_component_3()), ! static_cast(rhs.R_component_4()))); ! }; } --- 444,450 ---- template< typename T, typename U > ! quaternion quaternion_type_converter(quaternion const & rhs); } *************** *** 1899,1904 **** --- 1893,1913 ---- { return(pow(quaternion(1)/q,-n)); } + } + + namespace detail + { + + template< typename T, + typename U + > + quaternion quaternion_type_converter(quaternion const & rhs) + { + return(quaternion( static_cast(rhs.R_component_1()), + static_cast(rhs.R_component_2()), + static_cast(rhs.R_component_3()), + static_cast(rhs.R_component_4()))); + }; } } }