libstdc++
|
00001 // TR1 math.h -*- C++ -*- 00002 00003 // Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc. 00004 // 00005 // This file is part of the GNU ISO C++ Library. This library is free 00006 // software; you can redistribute it and/or modify it under the 00007 // terms of the GNU General Public License as published by the 00008 // Free Software Foundation; either version 3, or (at your option) 00009 // any later version. 00010 00011 // This library is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 // GNU General Public License for more details. 00015 00016 // Under Section 7 of GPL version 3, you are granted additional 00017 // permissions described in the GCC Runtime Library Exception, version 00018 // 3.1, as published by the Free Software Foundation. 00019 00020 // You should have received a copy of the GNU General Public License and 00021 // a copy of the GCC Runtime Library Exception along with this program; 00022 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 00023 // <http://www.gnu.org/licenses/>. 00024 00025 /** @file tr1/math.h 00026 * This is a TR1 C++ Library header. 00027 */ 00028 00029 #ifndef _GLIBCXX_TR1_MATH_H 00030 #define _GLIBCXX_TR1_MATH_H 1 00031 00032 #include <tr1/cmath> 00033 00034 #if _GLIBCXX_USE_C99_MATH_TR1 00035 00036 using std::tr1::acos; 00037 using std::tr1::acosh; 00038 using std::tr1::asin; 00039 using std::tr1::asinh; 00040 using std::tr1::atan; 00041 using std::tr1::atan2; 00042 using std::tr1::atanh; 00043 using std::tr1::cbrt; 00044 using std::tr1::ceil; 00045 using std::tr1::copysign; 00046 using std::tr1::cos; 00047 using std::tr1::cosh; 00048 using std::tr1::erf; 00049 using std::tr1::erfc; 00050 using std::tr1::exp; 00051 using std::tr1::exp2; 00052 using std::tr1::expm1; 00053 using std::tr1::fabs; 00054 using std::tr1::fdim; 00055 using std::tr1::floor; 00056 using std::tr1::fma; 00057 using std::tr1::fmax; 00058 using std::tr1::fmin; 00059 using std::tr1::fmod; 00060 using std::tr1::frexp; 00061 using std::tr1::hypot; 00062 using std::tr1::ilogb; 00063 using std::tr1::ldexp; 00064 using std::tr1::lgamma; 00065 using std::tr1::llrint; 00066 using std::tr1::llround; 00067 using std::tr1::log; 00068 using std::tr1::log10; 00069 using std::tr1::log1p; 00070 using std::tr1::log2; 00071 using std::tr1::logb; 00072 using std::tr1::lrint; 00073 using std::tr1::lround; 00074 using std::tr1::nearbyint; 00075 using std::tr1::nextafter; 00076 using std::tr1::nexttoward; 00077 using std::tr1::pow; 00078 using std::tr1::remainder; 00079 using std::tr1::remquo; 00080 using std::tr1::rint; 00081 using std::tr1::round; 00082 using std::tr1::scalbln; 00083 using std::tr1::scalbn; 00084 using std::tr1::sin; 00085 using std::tr1::sinh; 00086 using std::tr1::sqrt; 00087 using std::tr1::tan; 00088 using std::tr1::tanh; 00089 using std::tr1::tgamma; 00090 using std::tr1::trunc; 00091 00092 #endif 00093 00094 using std::tr1::assoc_laguerref; 00095 using std::tr1::assoc_laguerre; 00096 using std::tr1::assoc_laguerrel; 00097 00098 using std::tr1::assoc_legendref; 00099 using std::tr1::assoc_legendre; 00100 using std::tr1::assoc_legendrel; 00101 00102 using std::tr1::betaf; 00103 using std::tr1::beta; 00104 using std::tr1::betal; 00105 00106 using std::tr1::comp_ellint_1f; 00107 using std::tr1::comp_ellint_1; 00108 using std::tr1::comp_ellint_1l; 00109 00110 using std::tr1::comp_ellint_2f; 00111 using std::tr1::comp_ellint_2; 00112 using std::tr1::comp_ellint_2l; 00113 00114 using std::tr1::comp_ellint_3f; 00115 using std::tr1::comp_ellint_3; 00116 using std::tr1::comp_ellint_3l; 00117 00118 using std::tr1::conf_hypergf; 00119 using std::tr1::conf_hyperg; 00120 using std::tr1::conf_hypergl; 00121 00122 using std::tr1::cyl_bessel_if; 00123 using std::tr1::cyl_bessel_i; 00124 using std::tr1::cyl_bessel_il; 00125 00126 using std::tr1::cyl_bessel_jf; 00127 using std::tr1::cyl_bessel_j; 00128 using std::tr1::cyl_bessel_jl; 00129 00130 using std::tr1::cyl_bessel_kf; 00131 using std::tr1::cyl_bessel_k; 00132 using std::tr1::cyl_bessel_kl; 00133 00134 using std::tr1::cyl_neumannf; 00135 using std::tr1::cyl_neumann; 00136 using std::tr1::cyl_neumannl; 00137 00138 using std::tr1::ellint_1f; 00139 using std::tr1::ellint_1; 00140 using std::tr1::ellint_1l; 00141 00142 using std::tr1::ellint_2f; 00143 using std::tr1::ellint_2; 00144 using std::tr1::ellint_2l; 00145 00146 using std::tr1::ellint_3f; 00147 using std::tr1::ellint_3; 00148 using std::tr1::ellint_3l; 00149 00150 using std::tr1::expintf; 00151 using std::tr1::expint; 00152 using std::tr1::expintl; 00153 00154 using std::tr1::hermitef; 00155 using std::tr1::hermite; 00156 using std::tr1::hermitel; 00157 00158 using std::tr1::hypergf; 00159 using std::tr1::hyperg; 00160 using std::tr1::hypergl; 00161 00162 using std::tr1::laguerref; 00163 using std::tr1::laguerre; 00164 using std::tr1::laguerrel; 00165 00166 using std::tr1::legendref; 00167 using std::tr1::legendre; 00168 using std::tr1::legendrel; 00169 00170 using std::tr1::riemann_zetaf; 00171 using std::tr1::riemann_zeta; 00172 using std::tr1::riemann_zetal; 00173 00174 using std::tr1::sph_besself; 00175 using std::tr1::sph_bessel; 00176 using std::tr1::sph_bessell; 00177 00178 using std::tr1::sph_legendref; 00179 using std::tr1::sph_legendre; 00180 using std::tr1::sph_legendrel; 00181 00182 using std::tr1::sph_neumannf; 00183 using std::tr1::sph_neumann; 00184 using std::tr1::sph_neumannl; 00185 00186 #endif // _GLIBCXX_TR1_MATH_H