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