]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/tr1/include/boost/tr1/cmath.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / tr1 / include / boost / tr1 / cmath.hpp
1 // (C) Copyright John Maddock 2008.
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_TR1_CMATH_HPP_INCLUDED
7 # define BOOST_TR1_CMATH_HPP_INCLUDED
8 # include <boost/tr1/detail/config.hpp>
9
10 #ifdef BOOST_HAS_TR1_CMATH
11
12 # if defined(BOOST_HAS_INCLUDE_NEXT) && !defined(BOOST_TR1_DISABLE_INCLUDE_NEXT)
13 # include_next BOOST_TR1_HEADER(cmath)
14 # else
15 # include <boost/tr1/detail/config_all.hpp>
16 # include BOOST_TR1_HEADER(cmath)
17 # endif
18
19 #else
20
21 #include <boost/math/tr1.hpp>
22
23 namespace std{ namespace tr1{
24
25 using boost::math::tr1::assoc_laguerre;
26 using boost::math::tr1::assoc_laguerref;
27 using boost::math::tr1::assoc_laguerrel;
28 // [5.2.1.2] associated Legendre functions:
29 using boost::math::tr1::assoc_legendre;
30 using boost::math::tr1::assoc_legendref;
31 using boost::math::tr1::assoc_legendrel;
32 // [5.2.1.3] beta function:
33 using boost::math::tr1::beta;
34 using boost::math::tr1::betaf;
35 using boost::math::tr1::betal;
36 // [5.2.1.4] (complete) elliptic integral of the first kind:
37 using boost::math::tr1::comp_ellint_1;
38 using boost::math::tr1::comp_ellint_1f;
39 using boost::math::tr1::comp_ellint_1l;
40 // [5.2.1.5] (complete) elliptic integral of the second kind:
41 using boost::math::tr1::comp_ellint_2;
42 using boost::math::tr1::comp_ellint_2f;
43 using boost::math::tr1::comp_ellint_2l;
44 // [5.2.1.6] (complete) elliptic integral of the third kind:
45 using boost::math::tr1::comp_ellint_3;
46 using boost::math::tr1::comp_ellint_3f;
47 using boost::math::tr1::comp_ellint_3l;
48 #if 0
49 // [5.2.1.7] confluent hypergeometric functions:
50 using boost::math::tr1::conf_hyperg;
51 using boost::math::tr1::conf_hypergf;
52 using boost::math::tr1::conf_hypergl;
53 #endif
54 // [5.2.1.8] regular modified cylindrical Bessel functions:
55 using boost::math::tr1::cyl_bessel_i;
56 using boost::math::tr1::cyl_bessel_if;
57 using boost::math::tr1::cyl_bessel_il;
58 // [5.2.1.9] cylindrical Bessel functions (of the first kind):
59 using boost::math::tr1::cyl_bessel_j;
60 using boost::math::tr1::cyl_bessel_jf;
61 using boost::math::tr1::cyl_bessel_jl;
62 // [5.2.1.10] irregular modified cylindrical Bessel functions:
63 using boost::math::tr1::cyl_bessel_k;
64 using boost::math::tr1::cyl_bessel_kf;
65 using boost::math::tr1::cyl_bessel_kl;
66 // [5.2.1.11] cylindrical Neumann functions;
67 // cylindrical Bessel functions (of the second kind):
68 using boost::math::tr1::cyl_neumann;
69 using boost::math::tr1::cyl_neumannf;
70 using boost::math::tr1::cyl_neumannl;
71 // [5.2.1.12] (incomplete) elliptic integral of the first kind:
72 using boost::math::tr1::ellint_1;
73 using boost::math::tr1::ellint_1f;
74 using boost::math::tr1::ellint_1l;
75 // [5.2.1.13] (incomplete) elliptic integral of the second kind:
76 using boost::math::tr1::ellint_2;
77 using boost::math::tr1::ellint_2f;
78 using boost::math::tr1::ellint_2l;
79 // [5.2.1.14] (incomplete) elliptic integral of the third kind:
80 using boost::math::tr1::ellint_3;
81 using boost::math::tr1::ellint_3f;
82 using boost::math::tr1::ellint_3l;
83 // [5.2.1.15] exponential integral:
84 using boost::math::tr1::expint;
85 using boost::math::tr1::expintf;
86 using boost::math::tr1::expintl;
87 // [5.2.1.16] Hermite polynomials:
88 using boost::math::tr1::hermite;
89 using boost::math::tr1::hermitef;
90 using boost::math::tr1::hermitel;
91 #if 0
92 // [5.2.1.17] hypergeometric functions:
93 using boost::math::tr1::hyperg;
94 using boost::math::tr1::hypergf;
95 using boost::math::tr1::hypergl;
96 #endif
97 // [5.2.1.18] Laguerre polynomials:
98 using boost::math::tr1::laguerre;
99 using boost::math::tr1::laguerref;
100 using boost::math::tr1::laguerrel;
101 // [5.2.1.19] Legendre polynomials:
102 using boost::math::tr1::legendre;
103 using boost::math::tr1::legendref;
104 using boost::math::tr1::legendrel;
105 // [5.2.1.20] Riemann zeta function:
106 using boost::math::tr1::riemann_zeta;
107 using boost::math::tr1::riemann_zetaf;
108 using boost::math::tr1::riemann_zetal;
109 // [5.2.1.21] spherical Bessel functions (of the first kind):
110 using boost::math::tr1::sph_bessel;
111 using boost::math::tr1::sph_besself;
112 using boost::math::tr1::sph_bessell;
113 // [5.2.1.22] spherical associated Legendre functions:
114 using boost::math::tr1::sph_legendre;
115 using boost::math::tr1::sph_legendref;
116 using boost::math::tr1::sph_legendrel;
117 // [5.2.1.23] spherical Neumann functions;
118 // spherical Bessel functions (of the second kind):
119 using boost::math::tr1::sph_neumann;
120 using boost::math::tr1::sph_neumannf;
121 using boost::math::tr1::sph_neumannl;
122
123 // types
124 using boost::math::tr1::double_t;
125 using boost::math::tr1::float_t;
126 // functions
127 using boost::math::tr1::acosh;
128 using boost::math::tr1::acoshf;
129 using boost::math::tr1::acoshl;
130 using boost::math::tr1::asinh;
131 using boost::math::tr1::asinhf;
132 using boost::math::tr1::asinhl;
133 using boost::math::tr1::atanh;
134 using boost::math::tr1::atanhf;
135 using boost::math::tr1::atanhl;
136 using boost::math::tr1::cbrt;
137 using boost::math::tr1::cbrtf;
138 using boost::math::tr1::cbrtl;
139 using boost::math::tr1::copysign;
140 using boost::math::tr1::copysignf;
141 using boost::math::tr1::copysignl;
142 using boost::math::tr1::erf;
143 using boost::math::tr1::erff;
144 using boost::math::tr1::erfl;
145 using boost::math::tr1::erfc;
146 using boost::math::tr1::erfcf;
147 using boost::math::tr1::erfcl;
148 #if 0
149 using boost::math::tr1::exp2;
150 using boost::math::tr1::exp2f;
151 using boost::math::tr1::exp2l;
152 #endif
153 using boost::math::tr1::expm1;
154 using boost::math::tr1::expm1f;
155 using boost::math::tr1::expm1l;
156 #if 0
157 using boost::math::tr1::fdim;
158 using boost::math::tr1::fdimf;
159 using boost::math::tr1::fdiml;
160 using boost::math::tr1::fma;
161 using boost::math::tr1::fmaf;
162 using boost::math::tr1::fmal;
163 #endif
164 using boost::math::tr1::fmax;
165 using boost::math::tr1::fmaxf;
166 using boost::math::tr1::fmaxl;
167 using boost::math::tr1::fmin;
168 using boost::math::tr1::fminf;
169 using boost::math::tr1::fminl;
170 using boost::math::tr1::hypot;
171 using boost::math::tr1::hypotf;
172 using boost::math::tr1::hypotl;
173 #if 0
174 using boost::math::tr1::ilogb;
175 using boost::math::tr1::ilogbf;
176 using boost::math::tr1::ilogbl;
177 #endif
178 using boost::math::tr1::lgamma;
179 using boost::math::tr1::lgammaf;
180 using boost::math::tr1::lgammal;
181 #if 0
182 using boost::math::tr1::llrint;
183 using boost::math::tr1::llrintf;
184 using boost::math::tr1::llrintl;
185 #endif
186 using boost::math::tr1::llround;
187 using boost::math::tr1::llroundf;
188 using boost::math::tr1::llroundl;
189 using boost::math::tr1::log1p;
190 using boost::math::tr1::log1pf;
191 using boost::math::tr1::log1pl;
192 #if 0
193 using boost::math::tr1::log2;
194 using boost::math::tr1::log2f;
195 using boost::math::tr1::log2l;
196 using boost::math::tr1::logb;
197 using boost::math::tr1::logbf;
198 using boost::math::tr1::logbl;
199 using boost::math::tr1::lrint;
200 using boost::math::tr1::lrintf;
201 using boost::math::tr1::lrintl;
202 #endif
203 using boost::math::tr1::lround;
204 using boost::math::tr1::lroundf;
205 using boost::math::tr1::lroundl;
206 #if 0
207 using boost::math::tr1::nan;
208 using boost::math::tr1::nanf;
209 using boost::math::tr1::nanl;
210 using boost::math::tr1::nearbyint;
211 using boost::math::tr1::nearbyintf;
212 using boost::math::tr1::nearbyintl;
213 #endif
214 using boost::math::tr1::nextafter;
215 using boost::math::tr1::nextafterf;
216 using boost::math::tr1::nextafterl;
217 using boost::math::tr1::nexttoward;
218 using boost::math::tr1::nexttowardf;
219 using boost::math::tr1::nexttowardl;
220 #if 0
221 using boost::math::tr1::remainder;
222 using boost::math::tr1::remainderf;
223 using boost::math::tr1::remainderl;
224 using boost::math::tr1::remquo;
225 using boost::math::tr1::remquof;
226 using boost::math::tr1::remquol;
227 using boost::math::tr1::rint;
228 using boost::math::tr1::rintf;
229 using boost::math::tr1::rintl;
230 #endif
231 using boost::math::tr1::round;
232 using boost::math::tr1::roundf;
233 using boost::math::tr1::roundl;
234 #if 0
235 using boost::math::tr1::scalbln;
236 using boost::math::tr1::scalblnf;
237 using boost::math::tr1::scalblnl;
238 using boost::math::tr1::scalbn;
239 using boost::math::tr1::scalbnf;
240 using boost::math::tr1::scalbnl;
241 #endif
242 using boost::math::tr1::tgamma;
243 using boost::math::tr1::tgammaf;
244 using boost::math::tr1::tgammal;
245 using boost::math::tr1::trunc;
246 using boost::math::tr1::truncf;
247 using boost::math::tr1::truncl;
248 // C99 macros defined as C++ templates
249 using boost::math::tr1::signbit;
250 using boost::math::tr1::fpclassify;
251 using boost::math::tr1::isfinite;
252 using boost::math::tr1::isinf;
253 using boost::math::tr1::isnan;
254 using boost::math::tr1::isnormal;
255 #if 0
256 using boost::math::tr1::isgreater;
257 using boost::math::tr1::isgreaterequal;
258 using boost::math::tr1::isless;
259 using boost::math::tr1::islessequal;
260 using boost::math::tr1::islessgreater;
261 using boost::math::tr1::isunordered;
262 #endif
263 } } // namespaces
264
265 #endif // BOOST_HAS_TR1_CMATH
266
267 #endif // BOOST_TR1_CMATH_HPP_INCLUDED