14967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar/*===- __clang_math_forward_declares.h - Prototypes of __device__ math fns --=== 24967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * 34967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * Permission is hereby granted, free of charge, to any person obtaining a copy 44967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * of this software and associated documentation files (the "Software"), to deal 54967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * in the Software without restriction, including without limitation the rights 64967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 74967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * copies of the Software, and to permit persons to whom the Software is 84967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * furnished to do so, subject to the following conditions: 94967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * 104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * The above copyright notice and this permission notice shall be included in 114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * all copies or substantial portions of the Software. 124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * 134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * THE SOFTWARE. 204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar * 214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar *===-----------------------------------------------------------------------=== 224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar */ 234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#ifndef __CLANG__CUDA_MATH_FORWARD_DECLARES_H__ 244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define __CLANG__CUDA_MATH_FORWARD_DECLARES_H__ 254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#ifndef __CUDA__ 264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#error "This file is for CUDA compilation only." 274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#endif 284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// This file forward-declares of some math functions we (or the CUDA headers) 304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// will define later. We need to do this, and do it before cmath is included, 314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// because the standard library may have constexpr math functions. In the 324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// absence of a prior __device__ decl, those constexpr functions may become 334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// implicitly host+device. host+device functions can't be overloaded, so that 344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// would preclude the use of our own __device__ overloads for these functions. 354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma push_macro("__DEVICE__") 374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define __DEVICE__ \ 384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar static __inline__ __attribute__((always_inline)) __attribute__((device)) 394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double abs(double); 414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float abs(float); 424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ int abs(int); 434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long abs(long); 444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long long abs(long long); 454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double acos(double); 464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float acos(float); 474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double acosh(double); 484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float acosh(float); 494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double asin(double); 504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float asin(float); 514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double asinh(double); 524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float asinh(float); 534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double atan2(double, double); 544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float atan2(float, float); 554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double atan(double); 564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float atan(float); 574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double atanh(double); 584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float atanh(float); 594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double cbrt(double); 604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float cbrt(float); 614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double ceil(double); 624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float ceil(float); 634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double copysign(double, double); 644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float copysign(float, float); 654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double cos(double); 664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float cos(float); 674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double cosh(double); 684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float cosh(float); 694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double erfc(double); 704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float erfc(float); 714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double erf(double); 724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float erf(float); 734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double exp2(double); 744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float exp2(float); 754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double exp(double); 764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float exp(float); 774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double expm1(double); 784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float expm1(float); 794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double fabs(double); 804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float fabs(float); 814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double fdim(double, double); 824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float fdim(float, float); 834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double floor(double); 844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float floor(float); 854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double fma(double, double, double); 864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float fma(float, float, float); 874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double fmax(double, double); 884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float fmax(float, float); 894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double fmin(double, double); 904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float fmin(float, float); 914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double fmod(double, double); 924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float fmod(float, float); 934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ int fpclassify(double); 944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ int fpclassify(float); 954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double frexp(double, int *); 964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float frexp(float, int *); 974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double hypot(double, double); 984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float hypot(float, float); 994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ int ilogb(double); 1004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ int ilogb(float); 1014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isfinite(double); 1024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isfinite(float); 1034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isgreater(double, double); 1044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isgreaterequal(double, double); 1054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isgreaterequal(float, float); 1064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isgreater(float, float); 1074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isinf(double); 1084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isinf(float); 1094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isless(double, double); 1104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool islessequal(double, double); 1114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool islessequal(float, float); 1124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isless(float, float); 1134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool islessgreater(double, double); 1144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool islessgreater(float, float); 1154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isnan(double); 1164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isnan(float); 1174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isnormal(double); 1184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isnormal(float); 1194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isunordered(double, double); 1204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool isunordered(float, float); 1214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long labs(long); 1224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double ldexp(double, int); 1234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float ldexp(float, int); 1244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double lgamma(double); 1254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float lgamma(float); 1264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long long llabs(long long); 1274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long long llrint(double); 1284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long long llrint(float); 1294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double log10(double); 1304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float log10(float); 1314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double log1p(double); 1324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float log1p(float); 1334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double log2(double); 1344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float log2(float); 1354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double logb(double); 1364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float logb(float); 1374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double log(double); 1384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float log(float); 1394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long lrint(double); 1404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long lrint(float); 1414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long lround(double); 1424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ long lround(float); 1434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double modf(double, double *); 1444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float modf(float, float *); 1454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double nan(const char *); 1464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float nanf(const char *); 1474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double nearbyint(double); 1484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float nearbyint(float); 1494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double nextafter(double, double); 1504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float nextafter(float, float); 1514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double nexttoward(double, double); 1524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float nexttoward(float, float); 1534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double pow(double, double); 1544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double pow(double, int); 1554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float pow(float, float); 1564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float pow(float, int); 1574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double remainder(double, double); 1584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float remainder(float, float); 1594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double remquo(double, double, int *); 1604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float remquo(float, float, int *); 1614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double rint(double); 1624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float rint(float); 1634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double round(double); 1644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float round(float); 1654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double scalbln(double, long); 1664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float scalbln(float, long); 1674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double scalbn(double, int); 1684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float scalbn(float, int); 1694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool signbit(double); 1704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ bool signbit(float); 1714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double sin(double); 1724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float sin(float); 1734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double sinh(double); 1744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float sinh(float); 1754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double sqrt(double); 1764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float sqrt(float); 1774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double tan(double); 1784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float tan(float); 1794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double tanh(double); 1804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float tanh(float); 1814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double tgamma(double); 1824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float tgamma(float); 1834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ double trunc(double); 1844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar__DEVICE__ float trunc(float); 1854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 1864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarnamespace std { 1874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::abs; 1884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::acos; 1894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::acosh; 1904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::asin; 1914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::asinh; 1924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::atan; 1934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::atan2; 1944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::atanh; 1954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::cbrt; 1964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::ceil; 1974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::copysign; 1984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::cos; 1994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::cosh; 2004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::erf; 2014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::erfc; 2024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::exp; 2034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::exp2; 2044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::expm1; 2054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::fabs; 2064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::fdim; 2074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::floor; 2084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::fma; 2094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::fmax; 2104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::fmin; 2114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::fmod; 2124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::fpclassify; 2134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::frexp; 2144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::hypot; 2154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::ilogb; 2164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isfinite; 2174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isgreater; 2184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isgreaterequal; 2194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isinf; 2204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isless; 2214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::islessequal; 2224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::islessgreater; 2234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isnan; 2244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isnormal; 2254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::isunordered; 2264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::labs; 2274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::ldexp; 2284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::lgamma; 2294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::llabs; 2304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::llrint; 2314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::log; 2324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::log10; 2334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::log1p; 2344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::log2; 2354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::logb; 2364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::lrint; 2374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::lround; 2384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::modf; 2394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::nan; 2404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::nanf; 2414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::nearbyint; 2424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::nextafter; 2434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::nexttoward; 2444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::pow; 2454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::remainder; 2464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::remquo; 2474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::rint; 2484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::round; 2494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::scalbln; 2504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::scalbn; 2514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::signbit; 2524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::sin; 2534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::sinh; 2544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::sqrt; 2554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::tan; 2564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::tanh; 2574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::tgamma; 2584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarusing ::trunc; 2594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar} // namespace std 2604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 2614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma pop_macro("__DEVICE__") 2624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 2634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#endif 264