24 lines · plain
1// (C) Copyright John Maddock 2005.2// Use, modification and distribution are subject to the3// Boost Software License, Version 1.0. (See accompanying file4// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)5 6#ifndef BOOST_MATH_COMPLEX_FABS_INCLUDED7#define BOOST_MATH_COMPLEX_FABS_INCLUDED8 9#ifndef BOOST_MATH_HYPOT_INCLUDED10# include <boost/math/special_functions/hypot.hpp>11#endif12 13namespace boost{ namespace math{14 15template<class T> 16inline T fabs(const std::complex<T>& z)17{18 return ::boost::math::hypot(z.real(), z.imag());19}20 21} } // namespaces22 23#endif // BOOST_MATH_COMPLEX_FABS_INCLUDED24