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