16bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/*===- __clang_math_forward_declares.h - Prototypes of __device__ math fns --=== 26bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 36bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * Permission is hereby granted, free of charge, to any person obtaining a copy 46bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * of this software and associated documentation files (the "Software"), to deal 56bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * in the Software without restriction, including without limitation the rights 66bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 76bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * copies of the Software, and to permit persons to whom the Software is 86bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * furnished to do so, subject to the following conditions: 96bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * The above copyright notice and this permission notice shall be included in 116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * all copies or substantial portions of the Software. 126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE. 206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *===-----------------------------------------------------------------------=== 226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker */ 236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __CLANG__CUDA_MATH_FORWARD_DECLARES_H__ 246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __CLANG__CUDA_MATH_FORWARD_DECLARES_H__ 256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __CUDA__ 266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#error "This file is for CUDA compilation only." 276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif 286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker// This file forward-declares of some math functions we (or the CUDA headers) 306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker// will define later. We need to do this, and do it before cmath is included, 316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker// because the standard library may have constexpr math functions. In the 326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker// absence of a prior __device__ decl, those constexpr functions may become 336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker// implicitly host+device. host+device functions can't be overloaded, so that 346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker// would preclude the use of our own __device__ overloads for these functions. 356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#pragma push_macro("__DEVICE__") 376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __DEVICE__ \ 386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker static __inline__ __attribute__((always_inline)) __attribute__((device)) 396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double abs(double); 416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float abs(float); 426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ int abs(int); 436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long abs(long); 446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long long abs(long long); 456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double acos(double); 466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float acos(float); 476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double acosh(double); 486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float acosh(float); 496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double asin(double); 506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float asin(float); 516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double asinh(double); 526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float asinh(float); 536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double atan2(double, double); 546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float atan2(float, float); 556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double atan(double); 566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float atan(float); 576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double atanh(double); 586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float atanh(float); 596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double cbrt(double); 606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float cbrt(float); 616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double ceil(double); 626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float ceil(float); 636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double copysign(double, double); 646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float copysign(float, float); 656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double cos(double); 666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float cos(float); 676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double cosh(double); 686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float cosh(float); 696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double erfc(double); 706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float erfc(float); 716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double erf(double); 726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float erf(float); 736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double exp2(double); 746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float exp2(float); 756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double exp(double); 766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float exp(float); 776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double expm1(double); 786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float expm1(float); 796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double fabs(double); 806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float fabs(float); 816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double fdim(double, double); 826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float fdim(float, float); 836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double floor(double); 846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float floor(float); 856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double fma(double, double, double); 866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float fma(float, float, float); 876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double fmax(double, double); 886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float fmax(float, float); 896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double fmin(double, double); 906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float fmin(float, float); 916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double fmod(double, double); 926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float fmod(float, float); 936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ int fpclassify(double); 946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ int fpclassify(float); 956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double frexp(double, int *); 966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float frexp(float, int *); 976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double hypot(double, double); 986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float hypot(float, float); 996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ int ilogb(double); 1006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ int ilogb(float); 1016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isfinite(double); 1026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isfinite(float); 1036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isgreater(double, double); 1046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isgreaterequal(double, double); 1056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isgreaterequal(float, float); 1066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isgreater(float, float); 1076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isinf(double); 1086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isinf(float); 1096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isless(double, double); 1106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool islessequal(double, double); 1116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool islessequal(float, float); 1126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isless(float, float); 1136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool islessgreater(double, double); 1146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool islessgreater(float, float); 1156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isnan(double); 1166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isnan(float); 1176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isnormal(double); 1186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isnormal(float); 1196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isunordered(double, double); 1206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool isunordered(float, float); 1216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long labs(long); 1226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double ldexp(double, int); 1236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float ldexp(float, int); 1246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double lgamma(double); 1256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float lgamma(float); 1266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long long llabs(long long); 1276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long long llrint(double); 1286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long long llrint(float); 1296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double log10(double); 1306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float log10(float); 1316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double log1p(double); 1326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float log1p(float); 1336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double log2(double); 1346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float log2(float); 1356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double logb(double); 1366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float logb(float); 1376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double log(double); 1386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float log(float); 1396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long lrint(double); 1406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long lrint(float); 1416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long lround(double); 1426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ long lround(float); 1436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double modf(double, double *); 1446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float modf(float, float *); 1456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double nan(const char *); 1466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float nanf(const char *); 1476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double nearbyint(double); 1486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float nearbyint(float); 1496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double nextafter(double, double); 1506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float nextafter(float, float); 1516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double nexttoward(double, double); 1526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float nexttoward(float, float); 1536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double pow(double, double); 1546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double pow(double, int); 1556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float pow(float, float); 1566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float pow(float, int); 1576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double remainder(double, double); 1586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float remainder(float, float); 1596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double remquo(double, double, int *); 1606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float remquo(float, float, int *); 1616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double rint(double); 1626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float rint(float); 1636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double round(double); 1646bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float round(float); 1656bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double scalbln(double, long); 1666bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float scalbln(float, long); 1676bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double scalbn(double, int); 1686bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float scalbn(float, int); 1696bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool signbit(double); 1706bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ bool signbit(float); 1716bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double sin(double); 1726bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float sin(float); 1736bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double sinh(double); 1746bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float sinh(float); 1756bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double sqrt(double); 1766bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float sqrt(float); 1776bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double tan(double); 1786bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float tan(float); 1796bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double tanh(double); 1806bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float tanh(float); 1816bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double tgamma(double); 1826bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float tgamma(float); 1836bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ double trunc(double); 1846bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker__DEVICE__ float trunc(float); 1856bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 1866bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickernamespace std { 1876bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::abs; 1886bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::acos; 1896bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::acosh; 1906bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::asin; 1916bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::asinh; 1926bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::atan; 1936bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::atan2; 1946bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::atanh; 1956bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::cbrt; 1966bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::ceil; 1976bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::copysign; 1986bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::cos; 1996bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::cosh; 2006bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::erf; 2016bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::erfc; 2026bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::exp; 2036bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::exp2; 2046bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::expm1; 2056bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::fabs; 2066bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::fdim; 2076bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::floor; 2086bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::fma; 2096bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::fmax; 2106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::fmin; 2116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::fmod; 2126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::fpclassify; 2136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::frexp; 2146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::hypot; 2156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::ilogb; 2166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isfinite; 2176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isgreater; 2186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isgreaterequal; 2196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isinf; 2206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isless; 2216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::islessequal; 2226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::islessgreater; 2236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isnan; 2246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isnormal; 2256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::isunordered; 2266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::labs; 2276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::ldexp; 2286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::lgamma; 2296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::llabs; 2306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::llrint; 2316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::log; 2326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::log10; 2336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::log1p; 2346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::log2; 2356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::logb; 2366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::lrint; 2376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::lround; 2386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::modf; 2396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::nan; 2406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::nanf; 2416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::nearbyint; 2426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::nextafter; 2436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::nexttoward; 2446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::pow; 2456bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::remainder; 2466bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::remquo; 2476bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::rint; 2486bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::round; 2496bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::scalbln; 2506bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::scalbn; 2516bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::signbit; 2526bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::sin; 2536bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::sinh; 2546bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::sqrt; 2556bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::tan; 2566bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::tanh; 2576bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::tgamma; 2586bdbd720989797e8a53237ef3ef213c4114f869gitbuildkickerusing ::trunc; 2596bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker} // namespace std 2606bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2616bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#pragma pop_macro("__DEVICE__") 2626bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 2636bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif 264