diff options
Diffstat (limited to 'rep/usr/include/c++/4.3/cmath.gcov.html')
-rw-r--r-- | rep/usr/include/c++/4.3/cmath.gcov.html | 710 |
1 files changed, 710 insertions, 0 deletions
diff --git a/rep/usr/include/c++/4.3/cmath.gcov.html b/rep/usr/include/c++/4.3/cmath.gcov.html new file mode 100644 index 0000000..cd12c31 --- /dev/null +++ b/rep/usr/include/c++/4.3/cmath.gcov.html @@ -0,0 +1,710 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html lang="en"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <title>LCOV - lcov.info - /usr/include/c++/4.3/cmath</title> + <link rel="stylesheet" type="text/css" href="../../../../gcov.css"> +</head> + +<body> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="title">LTP GCOV extension - code coverage report</td></tr> + <tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr> + + <tr> + <td width="100%"> + <table cellpadding=1 border=0 width="100%"> + <tr> + <td class="headerItem" width="20%">Current view:</td> + <td class="headerValue" width="80%" colspan=4><a href="../../../../index.html">directory</a> - <a href="index.html">usr/include/c++/4.3</a> - cmath</td> + </tr> + <tr> + <td class="headerItem" width="20%">Test:</td> + <td class="headerValue" width="80%" colspan=4>lcov.info</td> + </tr> + <tr> + <td class="headerItem" width="20%">Date:</td> + <td class="headerValue" width="20%">2008-08-14</td> + <td width="20%"></td> + <td class="headerItem" width="20%">Instrumented lines:</td> + <td class="headerValue" width="20%">2</td> + </tr> + <tr> + <td class="headerItem" width="20%">Code covered:</td> + <td class="headerValue" width="20%">100.0 %</td> + <td width="20%"></td> + <td class="headerItem" width="20%">Executed lines:</td> + <td class="headerValue" width="20%">2</td> + </tr> + </table> + </td> + </tr> + <tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr> + </table> + + <table cellpadding=0 cellspacing=0 border=0> + <tr> + <td><br></td> + </tr> + <tr> + <td><pre class="source"> +<span class="lineNum"> 1 </span> : // -*- C++ -*- C forwarding header. +<span class="lineNum"> 2 </span> : +<span class="lineNum"> 3 </span> : // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, +<span class="lineNum"> 4 </span> : // 2006, 2007 +<span class="lineNum"> 5 </span> : // Free Software Foundation, Inc. +<span class="lineNum"> 6 </span> : // +<span class="lineNum"> 7 </span> : // This file is part of the GNU ISO C++ Library. This library is free +<span class="lineNum"> 8 </span> : // software; you can redistribute it and/or modify it under the +<span class="lineNum"> 9 </span> : // terms of the GNU General Public License as published by the +<span class="lineNum"> 10 </span> : // Free Software Foundation; either version 2, or (at your option) +<span class="lineNum"> 11 </span> : // any later version. +<span class="lineNum"> 12 </span> : +<span class="lineNum"> 13 </span> : // This library is distributed in the hope that it will be useful, +<span class="lineNum"> 14 </span> : // but WITHOUT ANY WARRANTY; without even the implied warranty of +<span class="lineNum"> 15 </span> : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +<span class="lineNum"> 16 </span> : // GNU General Public License for more details. +<span class="lineNum"> 17 </span> : +<span class="lineNum"> 18 </span> : // You should have received a copy of the GNU General Public License +<span class="lineNum"> 19 </span> : // along with this library; see the file COPYING. If not, write to +<span class="lineNum"> 20 </span> : // the Free Software Foundation, 51 Franklin Street, Fifth Floor, +<span class="lineNum"> 21 </span> : // Boston, MA 02110-1301, USA. +<span class="lineNum"> 22 </span> : +<span class="lineNum"> 23 </span> : // As a special exception, you may use this file as part of a free software +<span class="lineNum"> 24 </span> : // library without restriction. Specifically, if other files instantiate +<span class="lineNum"> 25 </span> : // templates or use macros or inline functions from this file, or you compile +<span class="lineNum"> 26 </span> : // this file and link it with other files to produce an executable, this +<span class="lineNum"> 27 </span> : // file does not by itself cause the resulting executable to be covered by +<span class="lineNum"> 28 </span> : // the GNU General Public License. This exception does not however +<span class="lineNum"> 29 </span> : // invalidate any other reasons why the executable file might be covered by +<span class="lineNum"> 30 </span> : // the GNU General Public License. +<span class="lineNum"> 31 </span> : +<span class="lineNum"> 32 </span> : /** @file include/cmath +<span class="lineNum"> 33 </span> : * This is a Standard C++ Library file. You should @c #include this file +<span class="lineNum"> 34 </span> : * in your programs, rather than any of the "*.h" implementation files. +<span class="lineNum"> 35 </span> : * +<span class="lineNum"> 36 </span> : * This is the C++ version of the Standard C Library header @c math.h, +<span class="lineNum"> 37 </span> : * and its contents are (mostly) the same as that header, but are all +<span class="lineNum"> 38 </span> : * contained in the namespace @c std (except for names which are defined +<span class="lineNum"> 39 </span> : * as macros in C). +<span class="lineNum"> 40 </span> : */ +<span class="lineNum"> 41 </span> : +<span class="lineNum"> 42 </span> : // +<span class="lineNum"> 43 </span> : // ISO C++ 14882: 26.5 C library +<span class="lineNum"> 44 </span> : // +<span class="lineNum"> 45 </span> : +<span class="lineNum"> 46 </span> : #pragma GCC system_header +<span class="lineNum"> 47 </span> : +<span class="lineNum"> 48 </span> : #include <bits/c++config.h> +<span class="lineNum"> 49 </span> : #include <bits/cpp_type_traits.h> +<span class="lineNum"> 50 </span> : #include <ext/type_traits.h> +<span class="lineNum"> 51 </span> : #include_next <math.h> +<span class="lineNum"> 52 </span> : +<span class="lineNum"> 53 </span> : #ifndef _GLIBCXX_CMATH +<span class="lineNum"> 54 </span> : #define _GLIBCXX_CMATH 1 +<span class="lineNum"> 55 </span> : +<span class="lineNum"> 56 </span> : // Get rid of those macros defined in <math.h> in lieu of real functions. +<span class="lineNum"> 57 </span> : #undef abs +<span class="lineNum"> 58 </span> : #undef div +<span class="lineNum"> 59 </span> : #undef acos +<span class="lineNum"> 60 </span> : #undef asin +<span class="lineNum"> 61 </span> : #undef atan +<span class="lineNum"> 62 </span> : #undef atan2 +<span class="lineNum"> 63 </span> : #undef ceil +<span class="lineNum"> 64 </span> : #undef cos +<span class="lineNum"> 65 </span> : #undef cosh +<span class="lineNum"> 66 </span> : #undef exp +<span class="lineNum"> 67 </span> : #undef fabs +<span class="lineNum"> 68 </span> : #undef floor +<span class="lineNum"> 69 </span> : #undef fmod +<span class="lineNum"> 70 </span> : #undef frexp +<span class="lineNum"> 71 </span> : #undef ldexp +<span class="lineNum"> 72 </span> : #undef log +<span class="lineNum"> 73 </span> : #undef log10 +<span class="lineNum"> 74 </span> : #undef modf +<span class="lineNum"> 75 </span> : #undef pow +<span class="lineNum"> 76 </span> : #undef sin +<span class="lineNum"> 77 </span> : #undef sinh +<span class="lineNum"> 78 </span> : #undef sqrt +<span class="lineNum"> 79 </span> : #undef tan +<span class="lineNum"> 80 </span> : #undef tanh +<span class="lineNum"> 81 </span> : +<span class="lineNum"> 82 </span> : _GLIBCXX_BEGIN_NAMESPACE(std) +<span class="lineNum"> 83 </span> : +<span class="lineNum"> 84 </span> : // Forward declaration of a helper function. This really should be +<span class="lineNum"> 85 </span> : // an `exported' forward declaration. +<span class="lineNum"> 86 </span> : template<typename _Tp> +<span class="lineNum"> 87 </span> : _Tp __cmath_power(_Tp, unsigned int); +<span class="lineNum"> 88 </span> : +<span class="lineNum"> 89 </span> : template<typename _Tp> +<span class="lineNum"> 90 </span> : inline _Tp +<span class="lineNum"> 91 </span> : __pow_helper(_Tp __x, int __n) +<span class="lineNum"> 92 </span> : { +<span class="lineNum"> 93 </span> : return __n < 0 +<span class="lineNum"> 94 </span> : ? _Tp(1)/__cmath_power(__x, -__n) +<span class="lineNum"> 95 </span> : : __cmath_power(__x, __n); +<span class="lineNum"> 96 </span> : } +<span class="lineNum"> 97 </span> : +<span class="lineNum"> 98 </span> : inline double +<span class="lineNum"> 99 </span> : abs(double __x) +<span class="lineNum"> 100 </span> : { return __builtin_fabs(__x); } +<span class="lineNum"> 101 </span> : +<span class="lineNum"> 102 </span> : inline float +<span class="lineNum"> 103 </span> : abs(float __x) +<span class="lineNum"> 104 </span> : { return __builtin_fabsf(__x); } +<span class="lineNum"> 105 </span> : +<span class="lineNum"> 106 </span> : inline long double +<span class="lineNum"> 107 </span> : abs(long double __x) +<span class="lineNum"> 108 </span> : { return __builtin_fabsl(__x); } +<span class="lineNum"> 109 </span> : +<span class="lineNum"> 110 </span> : using ::acos; +<span class="lineNum"> 111 </span> : +<span class="lineNum"> 112 </span> : inline float +<span class="lineNum"> 113 </span> : acos(float __x) +<span class="lineNum"> 114 </span> : { return __builtin_acosf(__x); } +<span class="lineNum"> 115 </span> : +<span class="lineNum"> 116 </span> : inline long double +<span class="lineNum"> 117 </span> : acos(long double __x) +<span class="lineNum"> 118 </span> : { return __builtin_acosl(__x); } +<span class="lineNum"> 119 </span> : +<span class="lineNum"> 120 </span> : template<typename _Tp> +<span class="lineNum"> 121 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 122 </span> : double>::__type +<span class="lineNum"> 123 </span> : acos(_Tp __x) +<span class="lineNum"> 124 </span> : { return __builtin_acos(__x); } +<span class="lineNum"> 125 </span> : +<span class="lineNum"> 126 </span> : using ::asin; +<span class="lineNum"> 127 </span> : +<span class="lineNum"> 128 </span> : inline float +<span class="lineNum"> 129 </span> : asin(float __x) +<span class="lineNum"> 130 </span> : { return __builtin_asinf(__x); } +<span class="lineNum"> 131 </span> : +<span class="lineNum"> 132 </span> : inline long double +<span class="lineNum"> 133 </span> : asin(long double __x) +<span class="lineNum"> 134 </span> : { return __builtin_asinl(__x); } +<span class="lineNum"> 135 </span> : +<span class="lineNum"> 136 </span> : template<typename _Tp> +<span class="lineNum"> 137 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 138 </span> : double>::__type +<span class="lineNum"> 139 </span> : asin(_Tp __x) +<span class="lineNum"> 140 </span> : { return __builtin_asin(__x); } +<span class="lineNum"> 141 </span> : +<span class="lineNum"> 142 </span> : using ::atan; +<span class="lineNum"> 143 </span> : +<span class="lineNum"> 144 </span> : inline float +<span class="lineNum"> 145 </span> : atan(float __x) +<span class="lineNum"> 146 </span> : { return __builtin_atanf(__x); } +<span class="lineNum"> 147 </span> : +<span class="lineNum"> 148 </span> : inline long double +<span class="lineNum"> 149 </span> : atan(long double __x) +<span class="lineNum"> 150 </span> : { return __builtin_atanl(__x); } +<span class="lineNum"> 151 </span> : +<span class="lineNum"> 152 </span> : template<typename _Tp> +<span class="lineNum"> 153 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 154 </span> : double>::__type +<span class="lineNum"> 155 </span> : atan(_Tp __x) +<span class="lineNum"> 156 </span> : { return __builtin_atan(__x); } +<span class="lineNum"> 157 </span> : +<span class="lineNum"> 158 </span> : using ::atan2; +<span class="lineNum"> 159 </span> : +<span class="lineNum"> 160 </span> : inline float +<span class="lineNum"> 161 </span> : atan2(float __y, float __x) +<span class="lineNum"> 162 </span> : { return __builtin_atan2f(__y, __x); } +<span class="lineNum"> 163 </span> : +<span class="lineNum"> 164 </span> : inline long double +<span class="lineNum"> 165 </span> : atan2(long double __y, long double __x) +<span class="lineNum"> 166 </span> : { return __builtin_atan2l(__y, __x); } +<span class="lineNum"> 167 </span> : +<span class="lineNum"> 168 </span> : template<typename _Tp, typename _Up> +<span class="lineNum"> 169 </span> : inline +<span class="lineNum"> 170 </span> : typename __gnu_cxx::__promote_2< +<span class="lineNum"> 171 </span> : typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value +<span class="lineNum"> 172 </span> : && __is_arithmetic<_Up>::__value, +<span class="lineNum"> 173 </span> : _Tp>::__type, _Up>::__type +<span class="lineNum"> 174 </span> : atan2(_Tp __y, _Up __x) +<span class="lineNum"> 175 </span> : { +<span class="lineNum"> 176 </span> : typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; +<span class="lineNum"> 177 </span> : return atan2(__type(__y), __type(__x)); +<span class="lineNum"> 178 </span> : } +<span class="lineNum"> 179 </span> : +<span class="lineNum"> 180 </span> : using ::ceil; +<span class="lineNum"> 181 </span> : +<span class="lineNum"> 182 </span> : inline float +<span class="lineNum"> 183 </span> : ceil(float __x) +<span class="lineNum"> 184 </span> : { return __builtin_ceilf(__x); } +<span class="lineNum"> 185 </span> : +<span class="lineNum"> 186 </span> : inline long double +<span class="lineNum"> 187 </span> : ceil(long double __x) +<span class="lineNum"> 188 </span> : { return __builtin_ceill(__x); } +<span class="lineNum"> 189 </span> : +<span class="lineNum"> 190 </span> : template<typename _Tp> +<span class="lineNum"> 191 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 192 </span> : double>::__type +<span class="lineNum"> 193 </span> : ceil(_Tp __x) +<span class="lineNum"> 194 </span> : { return __builtin_ceil(__x); } +<span class="lineNum"> 195 </span> : +<span class="lineNum"> 196 </span> : using ::cos; +<span class="lineNum"> 197 </span> : +<span class="lineNum"> 198 </span> : inline float +<span class="lineNum"> 199 </span> : cos(float __x) +<span class="lineNum"> 200 </span> : { return __builtin_cosf(__x); } +<span class="lineNum"> 201 </span> : +<span class="lineNum"> 202 </span> : inline long double +<span class="lineNum"> 203 </span> : cos(long double __x) +<span class="lineNum"> 204 </span> : { return __builtin_cosl(__x); } +<span class="lineNum"> 205 </span> : +<span class="lineNum"> 206 </span> : template<typename _Tp> +<span class="lineNum"> 207 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 208 </span> : double>::__type +<span class="lineNum"> 209 </span> : cos(_Tp __x) +<span class="lineNum"> 210 </span> : { return __builtin_cos(__x); } +<span class="lineNum"> 211 </span> : +<span class="lineNum"> 212 </span> : using ::cosh; +<span class="lineNum"> 213 </span> : +<span class="lineNum"> 214 </span> : inline float +<span class="lineNum"> 215 </span> : cosh(float __x) +<span class="lineNum"> 216 </span> : { return __builtin_coshf(__x); } +<span class="lineNum"> 217 </span> : +<span class="lineNum"> 218 </span> : inline long double +<span class="lineNum"> 219 </span> : cosh(long double __x) +<span class="lineNum"> 220 </span> : { return __builtin_coshl(__x); } +<span class="lineNum"> 221 </span> : +<span class="lineNum"> 222 </span> : template<typename _Tp> +<span class="lineNum"> 223 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 224 </span> : double>::__type +<span class="lineNum"> 225 </span> : cosh(_Tp __x) +<span class="lineNum"> 226 </span> : { return __builtin_cosh(__x); } +<span class="lineNum"> 227 </span> : +<span class="lineNum"> 228 </span> : using ::exp; +<span class="lineNum"> 229 </span> : +<span class="lineNum"> 230 </span> : inline float +<span class="lineNum"> 231 </span> : exp(float __x) +<span class="lineNum"> 232 </span> : { return __builtin_expf(__x); } +<span class="lineNum"> 233 </span> : +<span class="lineNum"> 234 </span> : inline long double +<span class="lineNum"> 235 </span> : exp(long double __x) +<span class="lineNum"> 236 </span> : { return __builtin_expl(__x); } +<span class="lineNum"> 237 </span> : +<span class="lineNum"> 238 </span> : template<typename _Tp> +<span class="lineNum"> 239 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 240 </span> : double>::__type +<span class="lineNum"> 241 </span> : exp(_Tp __x) +<span class="lineNum"> 242 </span> : { return __builtin_exp(__x); } +<span class="lineNum"> 243 </span> : +<span class="lineNum"> 244 </span> : using ::fabs; +<span class="lineNum"> 245 </span> : +<span class="lineNum"> 246 </span> : inline float +<span class="lineNum"> 247 </span> : fabs(float __x) +<span class="lineNum"> 248 </span> : { return __builtin_fabsf(__x); } +<span class="lineNum"> 249 </span> : +<span class="lineNum"> 250 </span> : inline long double +<span class="lineNum"> 251 </span> : fabs(long double __x) +<span class="lineNum"> 252 </span> : { return __builtin_fabsl(__x); } +<span class="lineNum"> 253 </span> : +<span class="lineNum"> 254 </span> : template<typename _Tp> +<span class="lineNum"> 255 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 256 </span> : double>::__type +<span class="lineNum"> 257 </span> : fabs(_Tp __x) +<span class="lineNum"> 258 </span> : { return __builtin_fabs(__x); } +<span class="lineNum"> 259 </span> : +<span class="lineNum"> 260 </span> : using ::floor; +<span class="lineNum"> 261 </span> : +<span class="lineNum"> 262 </span> : inline float +<span class="lineNum"> 263 </span> : floor(float __x) +<span class="lineNum"> 264 </span> : { return __builtin_floorf(__x); } +<span class="lineNum"> 265 </span> : +<span class="lineNum"> 266 </span> : inline long double +<span class="lineNum"> 267 </span> : floor(long double __x) +<span class="lineNum"> 268 </span> : { return __builtin_floorl(__x); } +<span class="lineNum"> 269 </span> : +<span class="lineNum"> 270 </span> : template<typename _Tp> +<span class="lineNum"> 271 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 272 </span> : double>::__type +<span class="lineNum"> 273 </span> : floor(_Tp __x) +<span class="lineNum"> 274 </span> : { return __builtin_floor(__x); } +<span class="lineNum"> 275 </span> : +<span class="lineNum"> 276 </span> : using ::fmod; +<span class="lineNum"> 277 </span> : +<span class="lineNum"> 278 </span> : inline float +<span class="lineNum"> 279 </span> : fmod(float __x, float __y) +<span class="lineNum"> 280 </span> : { return __builtin_fmodf(__x, __y); } +<span class="lineNum"> 281 </span> : +<span class="lineNum"> 282 </span> : inline long double +<span class="lineNum"> 283 </span> : fmod(long double __x, long double __y) +<span class="lineNum"> 284 </span> : { return __builtin_fmodl(__x, __y); } +<span class="lineNum"> 285 </span> : +<span class="lineNum"> 286 </span> : using ::frexp; +<span class="lineNum"> 287 </span> : +<span class="lineNum"> 288 </span> : inline float +<span class="lineNum"> 289 </span> : frexp(float __x, int* __exp) +<span class="lineNum"> 290 </span> : { return __builtin_frexpf(__x, __exp); } +<span class="lineNum"> 291 </span> : +<span class="lineNum"> 292 </span> : inline long double +<span class="lineNum"> 293 </span> : frexp(long double __x, int* __exp) +<span class="lineNum"> 294 </span> : { return __builtin_frexpl(__x, __exp); } +<span class="lineNum"> 295 </span> : +<span class="lineNum"> 296 </span> : template<typename _Tp> +<span class="lineNum"> 297 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 298 </span> : double>::__type +<span class="lineNum"> 299 </span> : frexp(_Tp __x, int* __exp) +<span class="lineNum"> 300 </span> : { return __builtin_frexp(__x, __exp); } +<span class="lineNum"> 301 </span> : +<span class="lineNum"> 302 </span> : using ::ldexp; +<span class="lineNum"> 303 </span> : +<span class="lineNum"> 304 </span> : inline float +<span class="lineNum"> 305 </span> : ldexp(float __x, int __exp) +<span class="lineNum"> 306 </span> : { return __builtin_ldexpf(__x, __exp); } +<span class="lineNum"> 307 </span> : +<span class="lineNum"> 308 </span> : inline long double +<span class="lineNum"> 309 </span> : ldexp(long double __x, int __exp) +<span class="lineNum"> 310 </span> : { return __builtin_ldexpl(__x, __exp); } +<span class="lineNum"> 311 </span> : +<span class="lineNum"> 312 </span> : template<typename _Tp> +<span class="lineNum"> 313 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 314 </span> : double>::__type +<span class="lineNum"> 315 </span> : ldexp(_Tp __x, int __exp) +<span class="lineNum"> 316 </span> : { return __builtin_ldexp(__x, __exp); } +<span class="lineNum"> 317 </span> : +<span class="lineNum"> 318 </span> : using ::log; +<span class="lineNum"> 319 </span> : +<span class="lineNum"> 320 </span> : inline float +<span class="lineNum"> 321 </span><span class="lineCov"> 1 : log(float __x)</span> +<span class="lineNum"> 322 </span><span class="lineCov"> 1 : { return __builtin_logf(__x); }</span> +<span class="lineNum"> 323 </span> : +<span class="lineNum"> 324 </span> : inline long double +<span class="lineNum"> 325 </span> : log(long double __x) +<span class="lineNum"> 326 </span> : { return __builtin_logl(__x); } +<span class="lineNum"> 327 </span> : +<span class="lineNum"> 328 </span> : template<typename _Tp> +<span class="lineNum"> 329 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 330 </span> : double>::__type +<span class="lineNum"> 331 </span> : log(_Tp __x) +<span class="lineNum"> 332 </span> : { return __builtin_log(__x); } +<span class="lineNum"> 333 </span> : +<span class="lineNum"> 334 </span> : using ::log10; +<span class="lineNum"> 335 </span> : +<span class="lineNum"> 336 </span> : inline float +<span class="lineNum"> 337 </span> : log10(float __x) +<span class="lineNum"> 338 </span> : { return __builtin_log10f(__x); } +<span class="lineNum"> 339 </span> : +<span class="lineNum"> 340 </span> : inline long double +<span class="lineNum"> 341 </span> : log10(long double __x) +<span class="lineNum"> 342 </span> : { return __builtin_log10l(__x); } +<span class="lineNum"> 343 </span> : +<span class="lineNum"> 344 </span> : template<typename _Tp> +<span class="lineNum"> 345 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 346 </span> : double>::__type +<span class="lineNum"> 347 </span> : log10(_Tp __x) +<span class="lineNum"> 348 </span> : { return __builtin_log10(__x); } +<span class="lineNum"> 349 </span> : +<span class="lineNum"> 350 </span> : using ::modf; +<span class="lineNum"> 351 </span> : +<span class="lineNum"> 352 </span> : inline float +<span class="lineNum"> 353 </span> : modf(float __x, float* __iptr) +<span class="lineNum"> 354 </span> : { return __builtin_modff(__x, __iptr); } +<span class="lineNum"> 355 </span> : +<span class="lineNum"> 356 </span> : inline long double +<span class="lineNum"> 357 </span> : modf(long double __x, long double* __iptr) +<span class="lineNum"> 358 </span> : { return __builtin_modfl(__x, __iptr); } +<span class="lineNum"> 359 </span> : +<span class="lineNum"> 360 </span> : using ::pow; +<span class="lineNum"> 361 </span> : +<span class="lineNum"> 362 </span> : inline float +<span class="lineNum"> 363 </span> : pow(float __x, float __y) +<span class="lineNum"> 364 </span> : { return __builtin_powf(__x, __y); } +<span class="lineNum"> 365 </span> : +<span class="lineNum"> 366 </span> : inline long double +<span class="lineNum"> 367 </span> : pow(long double __x, long double __y) +<span class="lineNum"> 368 </span> : { return __builtin_powl(__x, __y); } +<span class="lineNum"> 369 </span> : +<span class="lineNum"> 370 </span> : // DR 550. +<span class="lineNum"> 371 </span> : inline double +<span class="lineNum"> 372 </span> : pow(double __x, int __i) +<span class="lineNum"> 373 </span> : { return __builtin_powi(__x, __i); } +<span class="lineNum"> 374 </span> : +<span class="lineNum"> 375 </span> : inline float +<span class="lineNum"> 376 </span> : pow(float __x, int __n) +<span class="lineNum"> 377 </span> : { return __builtin_powif(__x, __n); } +<span class="lineNum"> 378 </span> : +<span class="lineNum"> 379 </span> : inline long double +<span class="lineNum"> 380 </span> : pow(long double __x, int __n) +<span class="lineNum"> 381 </span> : { return __builtin_powil(__x, __n); } +<span class="lineNum"> 382 </span> : +<span class="lineNum"> 383 </span> : template<typename _Tp, typename _Up> +<span class="lineNum"> 384 </span> : inline +<span class="lineNum"> 385 </span> : typename __gnu_cxx::__promote_2< +<span class="lineNum"> 386 </span> : typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value +<span class="lineNum"> 387 </span> : && __is_arithmetic<_Up>::__value, +<span class="lineNum"> 388 </span> : _Tp>::__type, _Up>::__type +<span class="lineNum"> 389 </span> : pow(_Tp __x, _Up __y) +<span class="lineNum"> 390 </span> : { +<span class="lineNum"> 391 </span> : typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; +<span class="lineNum"> 392 </span> : return pow(__type(__x), __type(__y)); +<span class="lineNum"> 393 </span> : } +<span class="lineNum"> 394 </span> : +<span class="lineNum"> 395 </span> : using ::sin; +<span class="lineNum"> 396 </span> : +<span class="lineNum"> 397 </span> : inline float +<span class="lineNum"> 398 </span> : sin(float __x) +<span class="lineNum"> 399 </span> : { return __builtin_sinf(__x); } +<span class="lineNum"> 400 </span> : +<span class="lineNum"> 401 </span> : inline long double +<span class="lineNum"> 402 </span> : sin(long double __x) +<span class="lineNum"> 403 </span> : { return __builtin_sinl(__x); } +<span class="lineNum"> 404 </span> : +<span class="lineNum"> 405 </span> : template<typename _Tp> +<span class="lineNum"> 406 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 407 </span> : double>::__type +<span class="lineNum"> 408 </span> : sin(_Tp __x) +<span class="lineNum"> 409 </span> : { return __builtin_sin(__x); } +<span class="lineNum"> 410 </span> : +<span class="lineNum"> 411 </span> : using ::sinh; +<span class="lineNum"> 412 </span> : +<span class="lineNum"> 413 </span> : inline float +<span class="lineNum"> 414 </span> : sinh(float __x) +<span class="lineNum"> 415 </span> : { return __builtin_sinhf(__x); } +<span class="lineNum"> 416 </span> : +<span class="lineNum"> 417 </span> : inline long double +<span class="lineNum"> 418 </span> : sinh(long double __x) +<span class="lineNum"> 419 </span> : { return __builtin_sinhl(__x); } +<span class="lineNum"> 420 </span> : +<span class="lineNum"> 421 </span> : template<typename _Tp> +<span class="lineNum"> 422 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 423 </span> : double>::__type +<span class="lineNum"> 424 </span> : sinh(_Tp __x) +<span class="lineNum"> 425 </span> : { return __builtin_sinh(__x); } +<span class="lineNum"> 426 </span> : +<span class="lineNum"> 427 </span> : using ::sqrt; +<span class="lineNum"> 428 </span> : +<span class="lineNum"> 429 </span> : inline float +<span class="lineNum"> 430 </span> : sqrt(float __x) +<span class="lineNum"> 431 </span> : { return __builtin_sqrtf(__x); } +<span class="lineNum"> 432 </span> : +<span class="lineNum"> 433 </span> : inline long double +<span class="lineNum"> 434 </span> : sqrt(long double __x) +<span class="lineNum"> 435 </span> : { return __builtin_sqrtl(__x); } +<span class="lineNum"> 436 </span> : +<span class="lineNum"> 437 </span> : template<typename _Tp> +<span class="lineNum"> 438 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 439 </span> : double>::__type +<span class="lineNum"> 440 </span> : sqrt(_Tp __x) +<span class="lineNum"> 441 </span> : { return __builtin_sqrt(__x); } +<span class="lineNum"> 442 </span> : +<span class="lineNum"> 443 </span> : using ::tan; +<span class="lineNum"> 444 </span> : +<span class="lineNum"> 445 </span> : inline float +<span class="lineNum"> 446 </span> : tan(float __x) +<span class="lineNum"> 447 </span> : { return __builtin_tanf(__x); } +<span class="lineNum"> 448 </span> : +<span class="lineNum"> 449 </span> : inline long double +<span class="lineNum"> 450 </span> : tan(long double __x) +<span class="lineNum"> 451 </span> : { return __builtin_tanl(__x); } +<span class="lineNum"> 452 </span> : +<span class="lineNum"> 453 </span> : template<typename _Tp> +<span class="lineNum"> 454 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 455 </span> : double>::__type +<span class="lineNum"> 456 </span> : tan(_Tp __x) +<span class="lineNum"> 457 </span> : { return __builtin_tan(__x); } +<span class="lineNum"> 458 </span> : +<span class="lineNum"> 459 </span> : using ::tanh; +<span class="lineNum"> 460 </span> : +<span class="lineNum"> 461 </span> : inline float +<span class="lineNum"> 462 </span> : tanh(float __x) +<span class="lineNum"> 463 </span> : { return __builtin_tanhf(__x); } +<span class="lineNum"> 464 </span> : +<span class="lineNum"> 465 </span> : inline long double +<span class="lineNum"> 466 </span> : tanh(long double __x) +<span class="lineNum"> 467 </span> : { return __builtin_tanhl(__x); } +<span class="lineNum"> 468 </span> : +<span class="lineNum"> 469 </span> : template<typename _Tp> +<span class="lineNum"> 470 </span> : inline typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, +<span class="lineNum"> 471 </span> : double>::__type +<span class="lineNum"> 472 </span> : tanh(_Tp __x) +<span class="lineNum"> 473 </span> : { return __builtin_tanh(__x); } +<span class="lineNum"> 474 </span> : +<span class="lineNum"> 475 </span> : _GLIBCXX_END_NAMESPACE +<span class="lineNum"> 476 </span> : +<span class="lineNum"> 477 </span> : #if _GLIBCXX_USE_C99_MATH +<span class="lineNum"> 478 </span> : #if !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC +<span class="lineNum"> 479 </span> : // These are possible macros imported from C99-land. For strict +<span class="lineNum"> 480 </span> : // conformance, remove possible C99-injected names from the global +<span class="lineNum"> 481 </span> : // namespace, and sequester them in the __gnu_cxx extension namespace. +<span class="lineNum"> 482 </span> : +<span class="lineNum"> 483 </span> : _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) +<span class="lineNum"> 484 </span> : +<span class="lineNum"> 485 </span> : template<typename _Tp> +<span class="lineNum"> 486 </span> : inline int +<span class="lineNum"> 487 </span> : __capture_fpclassify(_Tp __f) { return fpclassify(__f); } +<span class="lineNum"> 488 </span> : +<span class="lineNum"> 489 </span> : _GLIBCXX_END_NAMESPACE +<span class="lineNum"> 490 </span> : +<span class="lineNum"> 491 </span> : // Only undefine the C99 FP macros, if actually captured for namespace movement +<span class="lineNum"> 492 </span> : #undef fpclassify +<span class="lineNum"> 493 </span> : #undef isfinite +<span class="lineNum"> 494 </span> : #undef isinf +<span class="lineNum"> 495 </span> : #undef isnan +<span class="lineNum"> 496 </span> : #undef isnormal +<span class="lineNum"> 497 </span> : #undef signbit +<span class="lineNum"> 498 </span> : #undef isgreater +<span class="lineNum"> 499 </span> : #undef isgreaterequal +<span class="lineNum"> 500 </span> : #undef isless +<span class="lineNum"> 501 </span> : #undef islessequal +<span class="lineNum"> 502 </span> : #undef islessgreater +<span class="lineNum"> 503 </span> : #undef isunordered +<span class="lineNum"> 504 </span> : +<span class="lineNum"> 505 </span> : _GLIBCXX_BEGIN_NAMESPACE(std) +<span class="lineNum"> 506 </span> : +<span class="lineNum"> 507 </span> : template<typename _Tp> +<span class="lineNum"> 508 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 509 </span> : int>::__type +<span class="lineNum"> 510 </span> : fpclassify(_Tp __f) +<span class="lineNum"> 511 </span> : { +<span class="lineNum"> 512 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 513 </span> : return ::__gnu_cxx::__capture_fpclassify(__type(__f)); +<span class="lineNum"> 514 </span> : } +<span class="lineNum"> 515 </span> : +<span class="lineNum"> 516 </span> : template<typename _Tp> +<span class="lineNum"> 517 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 518 </span> : int>::__type +<span class="lineNum"> 519 </span> : isfinite(_Tp __f) +<span class="lineNum"> 520 </span> : { +<span class="lineNum"> 521 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 522 </span> : return __builtin_isfinite(__type(__f)); +<span class="lineNum"> 523 </span> : } +<span class="lineNum"> 524 </span> : +<span class="lineNum"> 525 </span> : template<typename _Tp> +<span class="lineNum"> 526 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 527 </span> : int>::__type +<span class="lineNum"> 528 </span> : isinf(_Tp __f) +<span class="lineNum"> 529 </span> : { +<span class="lineNum"> 530 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 531 </span> : return __builtin_isinf(__type(__f)); +<span class="lineNum"> 532 </span> : } +<span class="lineNum"> 533 </span> : +<span class="lineNum"> 534 </span> : template<typename _Tp> +<span class="lineNum"> 535 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 536 </span> : int>::__type +<span class="lineNum"> 537 </span> : isnan(_Tp __f) +<span class="lineNum"> 538 </span> : { +<span class="lineNum"> 539 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 540 </span> : return __builtin_isnan(__type(__f)); +<span class="lineNum"> 541 </span> : } +<span class="lineNum"> 542 </span> : +<span class="lineNum"> 543 </span> : template<typename _Tp> +<span class="lineNum"> 544 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 545 </span> : int>::__type +<span class="lineNum"> 546 </span> : isnormal(_Tp __f) +<span class="lineNum"> 547 </span> : { +<span class="lineNum"> 548 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 549 </span> : return __builtin_isnormal(__type(__f)); +<span class="lineNum"> 550 </span> : } +<span class="lineNum"> 551 </span> : +<span class="lineNum"> 552 </span> : template<typename _Tp> +<span class="lineNum"> 553 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 554 </span> : int>::__type +<span class="lineNum"> 555 </span> : signbit(_Tp __f) +<span class="lineNum"> 556 </span> : { +<span class="lineNum"> 557 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 558 </span> : return __builtin_signbit(__type(__f)); +<span class="lineNum"> 559 </span> : } +<span class="lineNum"> 560 </span> : +<span class="lineNum"> 561 </span> : template<typename _Tp> +<span class="lineNum"> 562 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 563 </span> : int>::__type +<span class="lineNum"> 564 </span> : isgreater(_Tp __f1, _Tp __f2) +<span class="lineNum"> 565 </span> : { +<span class="lineNum"> 566 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 567 </span> : return __builtin_isgreater(__type(__f1), __type(__f2)); +<span class="lineNum"> 568 </span> : } +<span class="lineNum"> 569 </span> : +<span class="lineNum"> 570 </span> : template<typename _Tp> +<span class="lineNum"> 571 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 572 </span> : int>::__type +<span class="lineNum"> 573 </span> : isgreaterequal(_Tp __f1, _Tp __f2) +<span class="lineNum"> 574 </span> : { +<span class="lineNum"> 575 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 576 </span> : return __builtin_isgreaterequal(__type(__f1), __type(__f2)); +<span class="lineNum"> 577 </span> : } +<span class="lineNum"> 578 </span> : +<span class="lineNum"> 579 </span> : template<typename _Tp> +<span class="lineNum"> 580 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 581 </span> : int>::__type +<span class="lineNum"> 582 </span> : isless(_Tp __f1, _Tp __f2) +<span class="lineNum"> 583 </span> : { +<span class="lineNum"> 584 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 585 </span> : return __builtin_isless(__type(__f1), __type(__f2)); +<span class="lineNum"> 586 </span> : } +<span class="lineNum"> 587 </span> : +<span class="lineNum"> 588 </span> : template<typename _Tp> +<span class="lineNum"> 589 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 590 </span> : int>::__type +<span class="lineNum"> 591 </span> : islessequal(_Tp __f1, _Tp __f2) +<span class="lineNum"> 592 </span> : { +<span class="lineNum"> 593 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 594 </span> : return __builtin_islessequal(__type(__f1), __type(__f2)); +<span class="lineNum"> 595 </span> : } +<span class="lineNum"> 596 </span> : +<span class="lineNum"> 597 </span> : template<typename _Tp> +<span class="lineNum"> 598 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 599 </span> : int>::__type +<span class="lineNum"> 600 </span> : islessgreater(_Tp __f1, _Tp __f2) +<span class="lineNum"> 601 </span> : { +<span class="lineNum"> 602 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 603 </span> : return __builtin_islessgreater(__type(__f1), __type(__f2)); +<span class="lineNum"> 604 </span> : } +<span class="lineNum"> 605 </span> : +<span class="lineNum"> 606 </span> : template<typename _Tp> +<span class="lineNum"> 607 </span> : inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, +<span class="lineNum"> 608 </span> : int>::__type +<span class="lineNum"> 609 </span> : isunordered(_Tp __f1, _Tp __f2) +<span class="lineNum"> 610 </span> : { +<span class="lineNum"> 611 </span> : typedef typename __gnu_cxx::__promote<_Tp>::__type __type; +<span class="lineNum"> 612 </span> : return __builtin_isunordered(__type(__f1), __type(__f2)); +<span class="lineNum"> 613 </span> : } +<span class="lineNum"> 614 </span> : +<span class="lineNum"> 615 </span> : _GLIBCXX_END_NAMESPACE +<span class="lineNum"> 616 </span> : +<span class="lineNum"> 617 </span> : #endif /* _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC */ +<span class="lineNum"> 618 </span> : #endif +<span class="lineNum"> 619 </span> : +<span class="lineNum"> 620 </span> : #ifndef _GLIBCXX_EXPORT_TEMPLATE +<span class="lineNum"> 621 </span> : # include <bits/cmath.tcc> +<span class="lineNum"> 622 </span> : #endif +<span class="lineNum"> 623 </span> : +<span class="lineNum"> 624 </span> : #ifdef __GXX_EXPERIMENTAL_CXX0X__ +<span class="lineNum"> 625 </span> : # if defined(_GLIBCXX_INCLUDE_AS_TR1) +<span class="lineNum"> 626 </span> : # error C++0x header cannot be included from TR1 header +<span class="lineNum"> 627 </span> : # endif +<span class="lineNum"> 628 </span> : # if defined(_GLIBCXX_INCLUDE_AS_CXX0X) +<span class="lineNum"> 629 </span> : # include <tr1_impl/cmath> +<span class="lineNum"> 630 </span> : # else +<span class="lineNum"> 631 </span> : # define _GLIBCXX_INCLUDE_AS_CXX0X +<span class="lineNum"> 632 </span> : # define _GLIBCXX_BEGIN_NAMESPACE_TR1 +<span class="lineNum"> 633 </span> : # define _GLIBCXX_END_NAMESPACE_TR1 +<span class="lineNum"> 634 </span> : # define _GLIBCXX_TR1 +<span class="lineNum"> 635 </span> : # include <tr1_impl/cmath> +<span class="lineNum"> 636 </span> : # undef _GLIBCXX_TR1 +<span class="lineNum"> 637 </span> : # undef _GLIBCXX_END_NAMESPACE_TR1 +<span class="lineNum"> 638 </span> : # undef _GLIBCXX_BEGIN_NAMESPACE_TR1 +<span class="lineNum"> 639 </span> : # undef _GLIBCXX_INCLUDE_AS_CXX0X +<span class="lineNum"> 640 </span> : # endif +<span class="lineNum"> 641 </span> : #endif +<span class="lineNum"> 642 </span> : +<span class="lineNum"> 643 </span> : #endif +</pre> + </td> + </tr> + </table> + <br> + + <table width="100%" border=0 cellspacing=0 cellpadding=0> + <tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr> + <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LTP GCOV extension version 1.6</a></td></tr> + </table> + <br> + +</body> +</html> |