/usr/include/boost/math/special_functions
NameSizeModeActions
detail/-0755rm
acosh.hpp36930644editdlrm
airy.hpp162700644editdlrm
asinh.hpp39350644editdlrm
atanh.hpp41040644editdlrm
bernoulli.hpp53890644editdlrm
bessel.hpp284050644editdlrm
bessel_iterators.hpp68930644editdlrm
bessel_prime.hpp132380644editdlrm
beta.hpp525940644editdlrm
binomial.hpp25080644editdlrm
cardinal_b_spline.hpp47960644editdlrm
cbrt.hpp52000644editdlrm
chebyshev.hpp47600644editdlrm
chebyshev_transform.hpp62090644editdlrm
cos_pi.hpp23280644editdlrm
daubechies_scaling.hpp150360644editdlrm
daubechies_wavelet.hpp96710644editdlrm
digamma.hpp223180644editdlrm
ellint_1.hpp67000644editdlrm
ellint_2.hpp63770644editdlrm
ellint_3.hpp120480644editdlrm
ellint_d.hpp59650644editdlrm
ellint_rc.hpp31350644editdlrm
ellint_rd.hpp62800644editdlrm
ellint_rf.hpp52550644editdlrm
ellint_rg.hpp41250644editdlrm
ellint_rj.hpp88620644editdlrm
erf.hpp566600644editdlrm
expint.hpp750660644editdlrm
expm1.hpp113350644editdlrm
factorials.hpp80540644editdlrm
fpclassify.hpp198710644editdlrm
gamma.hpp704880644editdlrm
gegenbauer.hpp20150644editdlrm
hankel.hpp69940644editdlrm
hermite.hpp17780644editdlrm
heuman_lambda.hpp28910644editdlrm
hypergeometric_0F1.hpp42830644editdlrm
hypergeometric_1F0.hpp23830644editdlrm
hypergeometric_1F1.hpp318540644editdlrm
hypergeometric_2F0.hpp61270644editdlrm
hypergeometric_pFq.hpp85180644editdlrm
hypot.hpp22460644editdlrm
jacobi.hpp18840644editdlrm
jacobi_elliptic.hpp101900644editdlrm
jacobi_zeta.hpp22730644editdlrm
laguerre.hpp36510644editdlrm
lambert_w.hpp959980644editdlrm
lanczos.hpp3129740644editdlrm
legendre.hpp112750644editdlrm
legendre_stieltjes.hpp69010644editdlrm
log1p.hpp162710644editdlrm
math_fwd.hpp736710644editdlrm
modf.hpp16280644editdlrm
next.hpp289610644editdlrm
nonfinite_num_facets.hpp185720644editdlrm
owens_t.hpp498870644editdlrm
polygamma.hpp32090644editdlrm
pow.hpp34260644editdlrm
powm1.hpp24420644editdlrm
prime.hpp915940644editdlrm
relative_difference.hpp54550644editdlrm
round.hpp43610644editdlrm
sign.hpp56480644editdlrm
sinc.hpp34090644editdlrm
sinhc.hpp46430644editdlrm
sin_pi.hpp23110644editdlrm
spherical_harmonic.hpp63580644editdlrm
sqrt1pm1.hpp11490644editdlrm
trigamma.hpp214110644editdlrm
trunc.hpp54500644editdlrm
ulp.hpp33240644editdlrm
zeta.hpp537760644editdlrm
Edit: /usr/include/boost/math/special_functions/hypot.hpp (2246B)
// (C) Copyright John Maddock 2005-2006. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_MATH_HYPOT_INCLUDED #define BOOST_MATH_HYPOT_INCLUDED #ifdef _MSC_VER #pragma once #endif #include #include #include #include #include #include // for swap #ifdef BOOST_NO_STDC_NAMESPACE namespace std{ using ::sqrt; using ::fabs; } #endif namespace boost{ namespace math{ namespace detail{ template T hypot_imp(T x, T y, const Policy& pol) { // // Normalize x and y, so that both are positive and x >= y: // using std::fabs; using std::sqrt; // ADL of std names x = fabs(x); y = fabs(y); #ifdef BOOST_MSVC #pragma warning(push) #pragma warning(disable: 4127) #endif // special case, see C99 Annex F: if(std::numeric_limits::has_infinity && ((x == std::numeric_limits::infinity()) || (y == std::numeric_limits::infinity()))) return policies::raise_overflow_error("boost::math::hypot<%1%>(%1%,%1%)", 0, pol); #ifdef BOOST_MSVC #pragma warning(pop) #endif if(y > x) (std::swap)(x, y); if(x * tools::epsilon() >= y) return x; T rat = y / x; return x * sqrt(1 + rat*rat); } // template T hypot(T x, T y) } template inline typename tools::promote_args::type hypot(T1 x, T2 y) { typedef typename tools::promote_args::type result_type; return detail::hypot_imp( static_cast(x), static_cast(y), policies::policy<>()); } template inline typename tools::promote_args::type hypot(T1 x, T2 y, const Policy& pol) { typedef typename tools::promote_args::type result_type; return detail::hypot_imp( static_cast(x), static_cast(y), pol); } } // namespace math } // namespace boost #endif // BOOST_MATH_HYPOT_INCLUDED