1 // (C) Copyright John Maddock 2005. 2 // Use, modification and distribution are subject to the 3 // Boost Software License, Version 1.0. (See accompanying file 4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 #ifndef BOOST_MATH_COMPLEX_FABS_INCLUDED 7 #define BOOST_MATH_COMPLEX_FABS_INCLUDED 8 9 #ifndef BOOST_MATH_HYPOT_INCLUDED 10 # include <boost/math/special_functions/hypot.hpp> 11 #endif 12 13 namespace boost{ namespace math{ 14 15 template<class T> fabs(const std::complex<T> & z)16inline T fabs(const std::complex<T>& z) 17 { 18 return ::boost::math::hypot(z.real(), z.imag()); 19 } 20 21 } } // namespaces 22 23 #endif // BOOST_MATH_COMPLEX_FABS_INCLUDED 24