1 // TR1 math.h -*- C++ -*- 2 3 // Copyright (C) 2006-2021 Free Software Foundation, Inc. 4 // 5 // This file is part of the GNU ISO C++ Library. This library is free 6 // software; you can redistribute it and/or modify it under the 7 // terms of the GNU General Public License as published by the 8 // Free Software Foundation; either version 3, or (at your option) 9 // any later version. 10 11 // This library is distributed in the hope that it will be useful, 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 // GNU General Public License for more details. 15 16 // Under Section 7 of GPL version 3, you are granted additional 17 // permissions described in the GCC Runtime Library Exception, version 18 // 3.1, as published by the Free Software Foundation. 19 20 // You should have received a copy of the GNU General Public License and 21 // a copy of the GCC Runtime Library Exception along with this program; 22 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23 // <http://www.gnu.org/licenses/>. 24 25 /** @file tr1/math.h 26 * This is a TR1 C++ Library header. 27 */ 28 29 #ifndef _GLIBCXX_TR1_MATH_H 30 #define _GLIBCXX_TR1_MATH_H 1 31 32 #include <tr1/cmath> 33 34 #if _GLIBCXX_USE_C99_MATH_TR1 35 36 using std::tr1::acos; 37 using std::tr1::acosh; 38 using std::tr1::asin; 39 using std::tr1::asinh; 40 using std::tr1::atan; 41 using std::tr1::atan2; 42 using std::tr1::atanh; 43 using std::tr1::cbrt; 44 using std::tr1::ceil; 45 using std::tr1::copysign; 46 using std::tr1::cos; 47 using std::tr1::cosh; 48 using std::tr1::erf; 49 using std::tr1::erfc; 50 using std::tr1::exp; 51 using std::tr1::exp2; 52 using std::tr1::expm1; 53 using std::tr1::fabs; 54 using std::tr1::fdim; 55 using std::tr1::floor; 56 using std::tr1::fma; 57 using std::tr1::fmax; 58 using std::tr1::fmin; 59 using std::tr1::fmod; 60 using std::tr1::frexp; 61 using std::tr1::hypot; 62 using std::tr1::ilogb; 63 using std::tr1::ldexp; 64 using std::tr1::lgamma; 65 using std::tr1::llrint; 66 using std::tr1::llround; 67 using std::tr1::log; 68 using std::tr1::log10; 69 using std::tr1::log1p; 70 using std::tr1::log2; 71 using std::tr1::logb; 72 using std::tr1::lrint; 73 using std::tr1::lround; 74 using std::tr1::nearbyint; 75 using std::tr1::nextafter; 76 using std::tr1::nexttoward; 77 using std::tr1::pow; 78 using std::tr1::remainder; 79 using std::tr1::remquo; 80 using std::tr1::rint; 81 using std::tr1::round; 82 using std::tr1::scalbln; 83 using std::tr1::scalbn; 84 using std::tr1::sin; 85 using std::tr1::sinh; 86 using std::tr1::sqrt; 87 using std::tr1::tan; 88 using std::tr1::tanh; 89 using std::tr1::tgamma; 90 using std::tr1::trunc; 91 92 #endif 93 94 using std::tr1::assoc_laguerref; 95 using std::tr1::assoc_laguerre; 96 using std::tr1::assoc_laguerrel; 97 98 using std::tr1::assoc_legendref; 99 using std::tr1::assoc_legendre; 100 using std::tr1::assoc_legendrel; 101 102 using std::tr1::betaf; 103 using std::tr1::beta; 104 using std::tr1::betal; 105 106 using std::tr1::comp_ellint_1f; 107 using std::tr1::comp_ellint_1; 108 using std::tr1::comp_ellint_1l; 109 110 using std::tr1::comp_ellint_2f; 111 using std::tr1::comp_ellint_2; 112 using std::tr1::comp_ellint_2l; 113 114 using std::tr1::comp_ellint_3f; 115 using std::tr1::comp_ellint_3; 116 using std::tr1::comp_ellint_3l; 117 118 using std::tr1::conf_hypergf; 119 using std::tr1::conf_hyperg; 120 using std::tr1::conf_hypergl; 121 122 using std::tr1::cyl_bessel_if; 123 using std::tr1::cyl_bessel_i; 124 using std::tr1::cyl_bessel_il; 125 126 using std::tr1::cyl_bessel_jf; 127 using std::tr1::cyl_bessel_j; 128 using std::tr1::cyl_bessel_jl; 129 130 using std::tr1::cyl_bessel_kf; 131 using std::tr1::cyl_bessel_k; 132 using std::tr1::cyl_bessel_kl; 133 134 using std::tr1::cyl_neumannf; 135 using std::tr1::cyl_neumann; 136 using std::tr1::cyl_neumannl; 137 138 using std::tr1::ellint_1f; 139 using std::tr1::ellint_1; 140 using std::tr1::ellint_1l; 141 142 using std::tr1::ellint_2f; 143 using std::tr1::ellint_2; 144 using std::tr1::ellint_2l; 145 146 using std::tr1::ellint_3f; 147 using std::tr1::ellint_3; 148 using std::tr1::ellint_3l; 149 150 using std::tr1::expintf; 151 using std::tr1::expint; 152 using std::tr1::expintl; 153 154 using std::tr1::hermitef; 155 using std::tr1::hermite; 156 using std::tr1::hermitel; 157 158 using std::tr1::hypergf; 159 using std::tr1::hyperg; 160 using std::tr1::hypergl; 161 162 using std::tr1::laguerref; 163 using std::tr1::laguerre; 164 using std::tr1::laguerrel; 165 166 using std::tr1::legendref; 167 using std::tr1::legendre; 168 using std::tr1::legendrel; 169 170 using std::tr1::riemann_zetaf; 171 using std::tr1::riemann_zeta; 172 using std::tr1::riemann_zetal; 173 174 using std::tr1::sph_besself; 175 using std::tr1::sph_bessel; 176 using std::tr1::sph_bessell; 177 178 using std::tr1::sph_legendref; 179 using std::tr1::sph_legendre; 180 using std::tr1::sph_legendrel; 181 182 using std::tr1::sph_neumannf; 183 using std::tr1::sph_neumann; 184 using std::tr1::sph_neumannl; 185 186 #endif // _GLIBCXX_TR1_MATH_H 187