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)16 inline 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