| // -*- C++ -*- |
| //===----------------------------------------------------------------------===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| export { |
| using ::double_t _LIBCPP_USING_IF_EXISTS; |
| using ::float_t _LIBCPP_USING_IF_EXISTS; |
| |
| using ::acos _LIBCPP_USING_IF_EXISTS; |
| using ::acosf _LIBCPP_USING_IF_EXISTS; |
| using ::acosl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::asin _LIBCPP_USING_IF_EXISTS; |
| using ::asinf _LIBCPP_USING_IF_EXISTS; |
| using ::asinl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::atan _LIBCPP_USING_IF_EXISTS; |
| using ::atanf _LIBCPP_USING_IF_EXISTS; |
| using ::atanl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::atan2 _LIBCPP_USING_IF_EXISTS; |
| using ::atan2f _LIBCPP_USING_IF_EXISTS; |
| using ::atan2l _LIBCPP_USING_IF_EXISTS; |
| |
| using ::cos _LIBCPP_USING_IF_EXISTS; |
| using ::cosf _LIBCPP_USING_IF_EXISTS; |
| using ::cosl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::sin _LIBCPP_USING_IF_EXISTS; |
| using ::sinf _LIBCPP_USING_IF_EXISTS; |
| using ::sinl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::tan _LIBCPP_USING_IF_EXISTS; |
| using ::tanf _LIBCPP_USING_IF_EXISTS; |
| using ::tanl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::acosh _LIBCPP_USING_IF_EXISTS; |
| using ::acoshf _LIBCPP_USING_IF_EXISTS; |
| using ::acoshl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::asinh _LIBCPP_USING_IF_EXISTS; |
| using ::asinhf _LIBCPP_USING_IF_EXISTS; |
| using ::asinhl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::atanh _LIBCPP_USING_IF_EXISTS; |
| using ::atanhf _LIBCPP_USING_IF_EXISTS; |
| using ::atanhl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::cosh _LIBCPP_USING_IF_EXISTS; |
| using ::coshf _LIBCPP_USING_IF_EXISTS; |
| using ::coshl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::sinh _LIBCPP_USING_IF_EXISTS; |
| using ::sinhf _LIBCPP_USING_IF_EXISTS; |
| using ::sinhl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::tanh _LIBCPP_USING_IF_EXISTS; |
| using ::tanhf _LIBCPP_USING_IF_EXISTS; |
| using ::tanhl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::exp _LIBCPP_USING_IF_EXISTS; |
| using ::expf _LIBCPP_USING_IF_EXISTS; |
| using ::expl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::exp2 _LIBCPP_USING_IF_EXISTS; |
| using ::exp2f _LIBCPP_USING_IF_EXISTS; |
| using ::exp2l _LIBCPP_USING_IF_EXISTS; |
| |
| using ::expm1 _LIBCPP_USING_IF_EXISTS; |
| using ::expm1f _LIBCPP_USING_IF_EXISTS; |
| using ::expm1l _LIBCPP_USING_IF_EXISTS; |
| |
| using ::frexp _LIBCPP_USING_IF_EXISTS; |
| using ::frexpf _LIBCPP_USING_IF_EXISTS; |
| using ::frexpl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::ilogb _LIBCPP_USING_IF_EXISTS; |
| using ::ilogbf _LIBCPP_USING_IF_EXISTS; |
| using ::ilogbl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::ldexp _LIBCPP_USING_IF_EXISTS; |
| using ::ldexpf _LIBCPP_USING_IF_EXISTS; |
| using ::ldexpl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::log _LIBCPP_USING_IF_EXISTS; |
| using ::logf _LIBCPP_USING_IF_EXISTS; |
| using ::logl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::log10 _LIBCPP_USING_IF_EXISTS; |
| using ::log10f _LIBCPP_USING_IF_EXISTS; |
| using ::log10l _LIBCPP_USING_IF_EXISTS; |
| |
| using ::log1p _LIBCPP_USING_IF_EXISTS; |
| using ::log1pf _LIBCPP_USING_IF_EXISTS; |
| using ::log1pl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::log2 _LIBCPP_USING_IF_EXISTS; |
| using ::log2f _LIBCPP_USING_IF_EXISTS; |
| using ::log2l _LIBCPP_USING_IF_EXISTS; |
| |
| using ::logb _LIBCPP_USING_IF_EXISTS; |
| using ::logbf _LIBCPP_USING_IF_EXISTS; |
| using ::logbl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::modf _LIBCPP_USING_IF_EXISTS; |
| using ::modff _LIBCPP_USING_IF_EXISTS; |
| using ::modfl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::scalbn _LIBCPP_USING_IF_EXISTS; |
| using ::scalbnf _LIBCPP_USING_IF_EXISTS; |
| using ::scalbnl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::scalbln _LIBCPP_USING_IF_EXISTS; |
| using ::scalblnf _LIBCPP_USING_IF_EXISTS; |
| using ::scalblnl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::cbrt _LIBCPP_USING_IF_EXISTS; |
| using ::cbrtf _LIBCPP_USING_IF_EXISTS; |
| using ::cbrtl _LIBCPP_USING_IF_EXISTS; |
| |
| // [c.math.abs], absolute values |
| using ::abs _LIBCPP_USING_IF_EXISTS; |
| |
| using ::fabs _LIBCPP_USING_IF_EXISTS; |
| using ::fabsf _LIBCPP_USING_IF_EXISTS; |
| using ::fabsl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::hypot _LIBCPP_USING_IF_EXISTS; |
| using ::hypotf _LIBCPP_USING_IF_EXISTS; |
| using ::hypotl _LIBCPP_USING_IF_EXISTS; |
| |
| // [c.math.hypot3], three-dimensional hypotenuse |
| |
| using ::pow _LIBCPP_USING_IF_EXISTS; |
| using ::powf _LIBCPP_USING_IF_EXISTS; |
| using ::powl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::sqrt _LIBCPP_USING_IF_EXISTS; |
| using ::sqrtf _LIBCPP_USING_IF_EXISTS; |
| using ::sqrtl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::erf _LIBCPP_USING_IF_EXISTS; |
| using ::erff _LIBCPP_USING_IF_EXISTS; |
| using ::erfl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::erfc _LIBCPP_USING_IF_EXISTS; |
| using ::erfcf _LIBCPP_USING_IF_EXISTS; |
| using ::erfcl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::lgamma _LIBCPP_USING_IF_EXISTS; |
| using ::lgammaf _LIBCPP_USING_IF_EXISTS; |
| using ::lgammal _LIBCPP_USING_IF_EXISTS; |
| |
| using ::tgamma _LIBCPP_USING_IF_EXISTS; |
| using ::tgammaf _LIBCPP_USING_IF_EXISTS; |
| using ::tgammal _LIBCPP_USING_IF_EXISTS; |
| |
| using ::ceil _LIBCPP_USING_IF_EXISTS; |
| using ::ceilf _LIBCPP_USING_IF_EXISTS; |
| using ::ceill _LIBCPP_USING_IF_EXISTS; |
| |
| using ::floor _LIBCPP_USING_IF_EXISTS; |
| using ::floorf _LIBCPP_USING_IF_EXISTS; |
| using ::floorl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::nearbyint _LIBCPP_USING_IF_EXISTS; |
| using ::nearbyintf _LIBCPP_USING_IF_EXISTS; |
| using ::nearbyintl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::rint _LIBCPP_USING_IF_EXISTS; |
| using ::rintf _LIBCPP_USING_IF_EXISTS; |
| using ::rintl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::lrint _LIBCPP_USING_IF_EXISTS; |
| using ::lrintf _LIBCPP_USING_IF_EXISTS; |
| using ::lrintl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::llrint _LIBCPP_USING_IF_EXISTS; |
| using ::llrintf _LIBCPP_USING_IF_EXISTS; |
| using ::llrintl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::round _LIBCPP_USING_IF_EXISTS; |
| using ::roundf _LIBCPP_USING_IF_EXISTS; |
| using ::roundl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::lround _LIBCPP_USING_IF_EXISTS; |
| using ::lroundf _LIBCPP_USING_IF_EXISTS; |
| using ::lroundl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::llround _LIBCPP_USING_IF_EXISTS; |
| using ::llroundf _LIBCPP_USING_IF_EXISTS; |
| using ::llroundl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::trunc _LIBCPP_USING_IF_EXISTS; |
| using ::truncf _LIBCPP_USING_IF_EXISTS; |
| using ::truncl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::fmod _LIBCPP_USING_IF_EXISTS; |
| using ::fmodf _LIBCPP_USING_IF_EXISTS; |
| using ::fmodl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::remainder _LIBCPP_USING_IF_EXISTS; |
| using ::remainderf _LIBCPP_USING_IF_EXISTS; |
| using ::remainderl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::remquo _LIBCPP_USING_IF_EXISTS; |
| using ::remquof _LIBCPP_USING_IF_EXISTS; |
| using ::remquol _LIBCPP_USING_IF_EXISTS; |
| |
| using ::copysign _LIBCPP_USING_IF_EXISTS; |
| using ::copysignf _LIBCPP_USING_IF_EXISTS; |
| using ::copysignl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::nan _LIBCPP_USING_IF_EXISTS; |
| using ::nanf _LIBCPP_USING_IF_EXISTS; |
| using ::nanl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::nextafter _LIBCPP_USING_IF_EXISTS; |
| using ::nextafterf _LIBCPP_USING_IF_EXISTS; |
| using ::nextafterl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::nexttoward _LIBCPP_USING_IF_EXISTS; |
| using ::nexttowardf _LIBCPP_USING_IF_EXISTS; |
| using ::nexttowardl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::fdim _LIBCPP_USING_IF_EXISTS; |
| using ::fdimf _LIBCPP_USING_IF_EXISTS; |
| using ::fdiml _LIBCPP_USING_IF_EXISTS; |
| |
| using ::fmax _LIBCPP_USING_IF_EXISTS; |
| using ::fmaxf _LIBCPP_USING_IF_EXISTS; |
| using ::fmaxl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::fmin _LIBCPP_USING_IF_EXISTS; |
| using ::fminf _LIBCPP_USING_IF_EXISTS; |
| using ::fminl _LIBCPP_USING_IF_EXISTS; |
| |
| using ::fma _LIBCPP_USING_IF_EXISTS; |
| using ::fmaf _LIBCPP_USING_IF_EXISTS; |
| using ::fmal _LIBCPP_USING_IF_EXISTS; |
| |
| // [c.math.lerp], linear interpolation |
| // [support.c.headers.other]/1 |
| // ... placed within the global namespace scope, except for the functions |
| // described in [sf.cmath], the std::lerp function overloads ([c.math.lerp]) |
| // ... |
| |
| // [c.math.fpclass], classification / comparison functions |
| using ::fpclassify _LIBCPP_USING_IF_EXISTS; |
| using ::isfinite _LIBCPP_USING_IF_EXISTS; |
| using ::isgreater _LIBCPP_USING_IF_EXISTS; |
| using ::isgreaterequal _LIBCPP_USING_IF_EXISTS; |
| using ::isinf _LIBCPP_USING_IF_EXISTS; |
| using ::isless _LIBCPP_USING_IF_EXISTS; |
| using ::islessequal _LIBCPP_USING_IF_EXISTS; |
| using ::islessgreater _LIBCPP_USING_IF_EXISTS; |
| using ::isnan _LIBCPP_USING_IF_EXISTS; |
| using ::isnormal _LIBCPP_USING_IF_EXISTS; |
| using ::isunordered _LIBCPP_USING_IF_EXISTS; |
| using ::signbit _LIBCPP_USING_IF_EXISTS; |
| |
| // [sf.cmath], mathematical special functions |
| } // export |