// -*- 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 namespace std { using std::double_t _LIBCPP_USING_IF_EXISTS; using std::float_t _LIBCPP_USING_IF_EXISTS; using std::acos _LIBCPP_USING_IF_EXISTS; using std::acosf _LIBCPP_USING_IF_EXISTS; using std::acosl _LIBCPP_USING_IF_EXISTS; using std::asin _LIBCPP_USING_IF_EXISTS; using std::asinf _LIBCPP_USING_IF_EXISTS; using std::asinl _LIBCPP_USING_IF_EXISTS; using std::atan _LIBCPP_USING_IF_EXISTS; using std::atanf _LIBCPP_USING_IF_EXISTS; using std::atanl _LIBCPP_USING_IF_EXISTS; using std::atan2 _LIBCPP_USING_IF_EXISTS; using std::atan2f _LIBCPP_USING_IF_EXISTS; using std::atan2l _LIBCPP_USING_IF_EXISTS; using std::cos _LIBCPP_USING_IF_EXISTS; using std::cosf _LIBCPP_USING_IF_EXISTS; using std::cosl _LIBCPP_USING_IF_EXISTS; using std::sin _LIBCPP_USING_IF_EXISTS; using std::sinf _LIBCPP_USING_IF_EXISTS; using std::sinl _LIBCPP_USING_IF_EXISTS; using std::tan _LIBCPP_USING_IF_EXISTS; using std::tanf _LIBCPP_USING_IF_EXISTS; using std::tanl _LIBCPP_USING_IF_EXISTS; using std::acosh _LIBCPP_USING_IF_EXISTS; using std::acoshf _LIBCPP_USING_IF_EXISTS; using std::acoshl _LIBCPP_USING_IF_EXISTS; using std::asinh _LIBCPP_USING_IF_EXISTS; using std::asinhf _LIBCPP_USING_IF_EXISTS; using std::asinhl _LIBCPP_USING_IF_EXISTS; using std::atanh _LIBCPP_USING_IF_EXISTS; using std::atanhf _LIBCPP_USING_IF_EXISTS; using std::atanhl _LIBCPP_USING_IF_EXISTS; using std::cosh _LIBCPP_USING_IF_EXISTS; using std::coshf _LIBCPP_USING_IF_EXISTS; using std::coshl _LIBCPP_USING_IF_EXISTS; using std::sinh _LIBCPP_USING_IF_EXISTS; using std::sinhf _LIBCPP_USING_IF_EXISTS; using std::sinhl _LIBCPP_USING_IF_EXISTS; using std::tanh _LIBCPP_USING_IF_EXISTS; using std::tanhf _LIBCPP_USING_IF_EXISTS; using std::tanhl _LIBCPP_USING_IF_EXISTS; using std::exp _LIBCPP_USING_IF_EXISTS; using std::expf _LIBCPP_USING_IF_EXISTS; using std::expl _LIBCPP_USING_IF_EXISTS; using std::exp2 _LIBCPP_USING_IF_EXISTS; using std::exp2f _LIBCPP_USING_IF_EXISTS; using std::exp2l _LIBCPP_USING_IF_EXISTS; using std::expm1 _LIBCPP_USING_IF_EXISTS; using std::expm1f _LIBCPP_USING_IF_EXISTS; using std::expm1l _LIBCPP_USING_IF_EXISTS; using std::frexp _LIBCPP_USING_IF_EXISTS; using std::frexpf _LIBCPP_USING_IF_EXISTS; using std::frexpl _LIBCPP_USING_IF_EXISTS; using std::ilogb _LIBCPP_USING_IF_EXISTS; using std::ilogbf _LIBCPP_USING_IF_EXISTS; using std::ilogbl _LIBCPP_USING_IF_EXISTS; using std::ldexp _LIBCPP_USING_IF_EXISTS; using std::ldexpf _LIBCPP_USING_IF_EXISTS; using std::ldexpl _LIBCPP_USING_IF_EXISTS; using std::log _LIBCPP_USING_IF_EXISTS; using std::logf _LIBCPP_USING_IF_EXISTS; using std::logl _LIBCPP_USING_IF_EXISTS; using std::log10 _LIBCPP_USING_IF_EXISTS; using std::log10f _LIBCPP_USING_IF_EXISTS; using std::log10l _LIBCPP_USING_IF_EXISTS; using std::log1p _LIBCPP_USING_IF_EXISTS; using std::log1pf _LIBCPP_USING_IF_EXISTS; using std::log1pl _LIBCPP_USING_IF_EXISTS; using std::log2 _LIBCPP_USING_IF_EXISTS; using std::log2f _LIBCPP_USING_IF_EXISTS; using std::log2l _LIBCPP_USING_IF_EXISTS; using std::logb _LIBCPP_USING_IF_EXISTS; using std::logbf _LIBCPP_USING_IF_EXISTS; using std::logbl _LIBCPP_USING_IF_EXISTS; using std::modf _LIBCPP_USING_IF_EXISTS; using std::modff _LIBCPP_USING_IF_EXISTS; using std::modfl _LIBCPP_USING_IF_EXISTS; using std::scalbn _LIBCPP_USING_IF_EXISTS; using std::scalbnf _LIBCPP_USING_IF_EXISTS; using std::scalbnl _LIBCPP_USING_IF_EXISTS; using std::scalbln _LIBCPP_USING_IF_EXISTS; using std::scalblnf _LIBCPP_USING_IF_EXISTS; using std::scalblnl _LIBCPP_USING_IF_EXISTS; using std::cbrt _LIBCPP_USING_IF_EXISTS; using std::cbrtf _LIBCPP_USING_IF_EXISTS; using std::cbrtl _LIBCPP_USING_IF_EXISTS; // [c.math.abs], absolute values using std::abs _LIBCPP_USING_IF_EXISTS; using std::fabs _LIBCPP_USING_IF_EXISTS; using std::fabsf _LIBCPP_USING_IF_EXISTS; using std::fabsl _LIBCPP_USING_IF_EXISTS; using std::hypot _LIBCPP_USING_IF_EXISTS; using std::hypotf _LIBCPP_USING_IF_EXISTS; using std::hypotl _LIBCPP_USING_IF_EXISTS; // [c.math.hypot3], three-dimensional hypotenuse using std::pow _LIBCPP_USING_IF_EXISTS; using std::powf _LIBCPP_USING_IF_EXISTS; using std::powl _LIBCPP_USING_IF_EXISTS; using std::sqrt _LIBCPP_USING_IF_EXISTS; using std::sqrtf _LIBCPP_USING_IF_EXISTS; using std::sqrtl _LIBCPP_USING_IF_EXISTS; using std::erf _LIBCPP_USING_IF_EXISTS; using std::erff _LIBCPP_USING_IF_EXISTS; using std::erfl _LIBCPP_USING_IF_EXISTS; using std::erfc _LIBCPP_USING_IF_EXISTS; using std::erfcf _LIBCPP_USING_IF_EXISTS; using std::erfcl _LIBCPP_USING_IF_EXISTS; using std::lgamma _LIBCPP_USING_IF_EXISTS; using std::lgammaf _LIBCPP_USING_IF_EXISTS; using std::lgammal _LIBCPP_USING_IF_EXISTS; using std::tgamma _LIBCPP_USING_IF_EXISTS; using std::tgammaf _LIBCPP_USING_IF_EXISTS; using std::tgammal _LIBCPP_USING_IF_EXISTS; using std::ceil _LIBCPP_USING_IF_EXISTS; using std::ceilf _LIBCPP_USING_IF_EXISTS; using std::ceill _LIBCPP_USING_IF_EXISTS; using std::floor _LIBCPP_USING_IF_EXISTS; using std::floorf _LIBCPP_USING_IF_EXISTS; using std::floorl _LIBCPP_USING_IF_EXISTS; using std::nearbyint _LIBCPP_USING_IF_EXISTS; using std::nearbyintf _LIBCPP_USING_IF_EXISTS; using std::nearbyintl _LIBCPP_USING_IF_EXISTS; using std::rint _LIBCPP_USING_IF_EXISTS; using std::rintf _LIBCPP_USING_IF_EXISTS; using std::rintl _LIBCPP_USING_IF_EXISTS; using std::lrint _LIBCPP_USING_IF_EXISTS; using std::lrintf _LIBCPP_USING_IF_EXISTS; using std::lrintl _LIBCPP_USING_IF_EXISTS; using std::llrint _LIBCPP_USING_IF_EXISTS; using std::llrintf _LIBCPP_USING_IF_EXISTS; using std::llrintl _LIBCPP_USING_IF_EXISTS; using std::round _LIBCPP_USING_IF_EXISTS; using std::roundf _LIBCPP_USING_IF_EXISTS; using std::roundl _LIBCPP_USING_IF_EXISTS; using std::lround _LIBCPP_USING_IF_EXISTS; using std::lroundf _LIBCPP_USING_IF_EXISTS; using std::lroundl _LIBCPP_USING_IF_EXISTS; using std::llround _LIBCPP_USING_IF_EXISTS; using std::llroundf _LIBCPP_USING_IF_EXISTS; using std::llroundl _LIBCPP_USING_IF_EXISTS; using std::trunc _LIBCPP_USING_IF_EXISTS; using std::truncf _LIBCPP_USING_IF_EXISTS; using std::truncl _LIBCPP_USING_IF_EXISTS; using std::fmod _LIBCPP_USING_IF_EXISTS; using std::fmodf _LIBCPP_USING_IF_EXISTS; using std::fmodl _LIBCPP_USING_IF_EXISTS; using std::remainder _LIBCPP_USING_IF_EXISTS; using std::remainderf _LIBCPP_USING_IF_EXISTS; using std::remainderl _LIBCPP_USING_IF_EXISTS; using std::remquo _LIBCPP_USING_IF_EXISTS; using std::remquof _LIBCPP_USING_IF_EXISTS; using std::remquol _LIBCPP_USING_IF_EXISTS; using std::copysign _LIBCPP_USING_IF_EXISTS; using std::copysignf _LIBCPP_USING_IF_EXISTS; using std::copysignl _LIBCPP_USING_IF_EXISTS; using std::nan _LIBCPP_USING_IF_EXISTS; using std::nanf _LIBCPP_USING_IF_EXISTS; using std::nanl _LIBCPP_USING_IF_EXISTS; using std::nextafter _LIBCPP_USING_IF_EXISTS; using std::nextafterf _LIBCPP_USING_IF_EXISTS; using std::nextafterl _LIBCPP_USING_IF_EXISTS; using std::nexttoward _LIBCPP_USING_IF_EXISTS; using std::nexttowardf _LIBCPP_USING_IF_EXISTS; using std::nexttowardl _LIBCPP_USING_IF_EXISTS; using std::fdim _LIBCPP_USING_IF_EXISTS; using std::fdimf _LIBCPP_USING_IF_EXISTS; using std::fdiml _LIBCPP_USING_IF_EXISTS; using std::fmax _LIBCPP_USING_IF_EXISTS; using std::fmaxf _LIBCPP_USING_IF_EXISTS; using std::fmaxl _LIBCPP_USING_IF_EXISTS; using std::fmin _LIBCPP_USING_IF_EXISTS; using std::fminf _LIBCPP_USING_IF_EXISTS; using std::fminl _LIBCPP_USING_IF_EXISTS; using std::fma _LIBCPP_USING_IF_EXISTS; using std::fmaf _LIBCPP_USING_IF_EXISTS; using std::fmal _LIBCPP_USING_IF_EXISTS; // [c.math.lerp], linear interpolation using std::lerp _LIBCPP_USING_IF_EXISTS; // [c.math.fpclass], classification / comparison functions using std::fpclassify _LIBCPP_USING_IF_EXISTS; using std::isfinite _LIBCPP_USING_IF_EXISTS; using std::isgreater _LIBCPP_USING_IF_EXISTS; using std::isgreaterequal _LIBCPP_USING_IF_EXISTS; using std::isinf _LIBCPP_USING_IF_EXISTS; using std::isless _LIBCPP_USING_IF_EXISTS; using std::islessequal _LIBCPP_USING_IF_EXISTS; using std::islessgreater _LIBCPP_USING_IF_EXISTS; using std::isnan _LIBCPP_USING_IF_EXISTS; using std::isnormal _LIBCPP_USING_IF_EXISTS; using std::isunordered _LIBCPP_USING_IF_EXISTS; using std::signbit _LIBCPP_USING_IF_EXISTS; // [sf.cmath], mathematical special functions #if 0 // [sf.cmath.assoc.laguerre], associated Laguerre polynomials using std::assoc_laguerre; using std::assoc_laguerref; using std::assoc_laguerrel; // [sf.cmath.assoc.legendre], associated Legendre functions using std::assoc_legendre; using std::assoc_legendref; using std::assoc_legendrel; // [sf.cmath.beta], beta function using std::beta; using std::betaf; using std::betal; // [sf.cmath.comp.ellint.1], complete elliptic integral of the first kind using std::comp_ellint_1; using std::comp_ellint_1f; using std::comp_ellint_1l; // [sf.cmath.comp.ellint.2], complete elliptic integral of the second kind using std::comp_ellint_2; using std::comp_ellint_2f; using std::comp_ellint_2l; // [sf.cmath.comp.ellint.3], complete elliptic integral of the third kind using std::comp_ellint_3; using std::comp_ellint_3f; using std::comp_ellint_3l; // [sf.cmath.cyl.bessel.i], regular modified cylindrical Bessel functions using std::cyl_bessel_i; using std::cyl_bessel_if; using std::cyl_bessel_il; // [sf.cmath.cyl.bessel.j], cylindrical Bessel functions of the first kind using std::cyl_bessel_j; using std::cyl_bessel_jf; using std::cyl_bessel_jl; // [sf.cmath.cyl.bessel.k], irregular modified cylindrical Bessel functions using std::cyl_bessel_k; using std::cyl_bessel_kf; using std::cyl_bessel_kl; // [sf.cmath.cyl.neumann], cylindrical Neumann functions // cylindrical Bessel functions of the second kind using std::cyl_neumann; using std::cyl_neumannf; using std::cyl_neumannl; // [sf.cmath.ellint.1], incomplete elliptic integral of the first kind using std::ellint_1; using std::ellint_1f; using std::ellint_1l; // [sf.cmath.ellint.2], incomplete elliptic integral of the second kind using std::ellint_2; using std::ellint_2f; using std::ellint_2l; // [sf.cmath.ellint.3], incomplete elliptic integral of the third kind using std::ellint_3; using std::ellint_3f; using std::ellint_3l; // [sf.cmath.expint], exponential integral using std::expint; using std::expintf; using std::expintl; #endif // [sf.cmath.hermite], Hermite polynomials using std::hermite; using std::hermitef; using std::hermitel; #if 0 // [sf.cmath.laguerre], Laguerre polynomials using std::laguerre; using std::laguerref; using std::laguerrel; // [sf.cmath.legendre], Legendre polynomials using std::legendre; using std::legendref; using std::legendrel; // [sf.cmath.riemann.zeta], Riemann zeta function using std::riemann_zeta; using std::riemann_zetaf; using std::riemann_zetal; // [sf.cmath.sph.bessel], spherical Bessel functions of the first kind using std::sph_bessel; using std::sph_besself; using std::sph_bessell; // [sf.cmath.sph.legendre], spherical associated Legendre functions using std::sph_legendre; using std::sph_legendref; using std::sph_legendrel; // [sf.cmath.sph.neumann], spherical Neumann functions; // spherical Bessel functions of the second kind using std::sph_neumann; using std::sph_neumannf; using std::sph_neumannl; #endif } // namespace std