/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/jacobi_zeta.hpp (2273B)
// Copyright (c) 2015 John Maddock // 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_ELLINT_JZ_HPP #define BOOST_MATH_ELLINT_JZ_HPP #ifdef _MSC_VER #pragma once #endif #include #include #include #include #include #include // Elliptic integral the Jacobi Zeta function. namespace boost { namespace math { namespace detail{ // Elliptic integral - Jacobi Zeta template T jacobi_zeta_imp(T phi, T k, const Policy& pol) { BOOST_MATH_STD_USING using namespace boost::math::tools; using namespace boost::math::constants; bool invert = false; if(phi < 0) { phi = fabs(phi); invert = true; } T result; T sinp = sin(phi); T cosp = cos(phi); T s2 = sinp * sinp; T k2 = k * k; T kp = 1 - k2; if(k == 1) result = sinp * (boost::math::sign)(cosp); // We get here by simplifying JacobiZeta[w, 1] in Mathematica, and the fact that 0 <= phi. else result = k2 * sinp * cosp * sqrt(1 - k2 * s2) * ellint_rj_imp(T(0), kp, T(1), T(1 - k2 * s2), pol) / (3 * ellint_k_imp(k, pol)); return invert ? T(-result) : result; } } // detail template inline typename tools::promote_args::type jacobi_zeta(T1 k, T2 phi, const Policy& pol) { typedef typename tools::promote_args::type result_type; typedef typename policies::evaluation::type value_type; return policies::checked_narrowing_cast(detail::jacobi_zeta_imp(static_cast(phi), static_cast(k), pol), "boost::math::jacobi_zeta<%1%>(%1%,%1%)"); } template inline typename tools::promote_args::type jacobi_zeta(T1 k, T2 phi) { return boost::math::jacobi_zeta(k, phi, policies::policy<>()); } }} // namespaces #endif // BOOST_MATH_ELLINT_D_HPP