test_cmath_tricky.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 389 行 · 第 1/2 页

CPP
389
字号
      verify_return_type((std::tr1::scalbnf)(f, i), f);      verify_return_type((std::tr1::scalbnl)(ld, i), ld);      verify_return_type((std::tr1::tgamma)(d), d);      verify_return_type((std::tr1::tgamma)(f), f);      verify_return_type((std::tr1::tgamma)(ld), ld);      verify_return_type((std::tr1::tgammaf)(f), f);      verify_return_type((std::tr1::tgammal)(ld), ld);      verify_return_type((std::tr1::trunc)(d), d);      verify_return_type((std::tr1::trunc)(f), f);      verify_return_type((std::tr1::trunc)(ld), ld);      verify_return_type((std::tr1::truncf)(f), f);      verify_return_type((std::tr1::truncl)(ld), ld);      verify_return_type((std::tr1::signbit)(d), b);      verify_return_type((std::tr1::signbit)(f), b);      verify_return_type((std::tr1::signbit)(ld), b);      verify_return_type((std::tr1::fpclassify)(d), i);      verify_return_type((std::tr1::fpclassify)(f), i);      verify_return_type((std::tr1::fpclassify)(ld), i);      verify_return_type((std::tr1::isfinite)(d), b);      verify_return_type((std::tr1::isfinite)(f), b);      verify_return_type((std::tr1::isfinite)(ld), b);      verify_return_type((std::tr1::isinf)(d), b);      verify_return_type((std::tr1::isinf)(f), b);      verify_return_type((std::tr1::isinf)(ld), b);      verify_return_type((std::tr1::isnan)(d), b);      verify_return_type((std::tr1::isnan)(f), b);      verify_return_type((std::tr1::isnan)(ld), b);      verify_return_type((std::tr1::isnormal)(d), b);      verify_return_type((std::tr1::isnormal)(f), b);      verify_return_type((std::tr1::isnormal)(ld), b);      verify_return_type((std::tr1::isgreater)(d, d), b);      verify_return_type((std::tr1::isgreater)(f, f), b);      verify_return_type((std::tr1::isgreater)(ld, ld), b);      verify_return_type((std::tr1::isgreaterequal)(d, d), b);      verify_return_type((std::tr1::isgreaterequal)(f, f), b);      verify_return_type((std::tr1::isgreaterequal)(ld, ld), b);      verify_return_type((std::tr1::isless)(d, d), b);      verify_return_type((std::tr1::isless)(f, f), b);      verify_return_type((std::tr1::isless)(ld, ld), b);      verify_return_type((std::tr1::islessequal)(d, d), b);      verify_return_type((std::tr1::islessequal)(f, f), b);      verify_return_type((std::tr1::islessequal)(ld, ld), b);      verify_return_type((std::tr1::islessgreater)(d, d), b);      verify_return_type((std::tr1::islessgreater)(f, f), b);      verify_return_type((std::tr1::islessgreater)(ld, ld), b);      verify_return_type((std::tr1::isunordered)(d, d), b);      verify_return_type((std::tr1::isunordered)(f, f), b);      verify_return_type((std::tr1::isunordered)(ld, ld), b);      // [5.2.1.1] associated Laguerre polynomials:      verify_return_type((std::tr1::assoc_laguerre)(ui, ui, d), d);      verify_return_type((std::tr1::assoc_laguerre)(ui, ui, f), f);      verify_return_type((std::tr1::assoc_laguerre)(ui, ui, ld), ld);      verify_return_type((std::tr1::assoc_laguerref)(ui, ui, f), f);      verify_return_type((std::tr1::assoc_laguerrel)(ui, ui, ld), ld);      // [5.2.1.2] associated Legendre functions:      verify_return_type((std::tr1::assoc_legendre)(ui, ui, d), d);      verify_return_type((std::tr1::assoc_legendre)(ui, ui, f), f);      verify_return_type((std::tr1::assoc_legendre)(ui, ui, ld), ld);      verify_return_type((std::tr1::assoc_legendref)(ui, ui, f), f);      verify_return_type((std::tr1::assoc_legendrel)(ui, ui, ld), ld);      // [5.2.1.3] beta function:      verify_return_type((std::tr1::beta)(d, d), d);      verify_return_type((std::tr1::beta)(f, f), f);      verify_return_type((std::tr1::beta)(ld, ld), ld);      verify_return_type((std::tr1::betaf)(f, f), f);      verify_return_type((std::tr1::betal)(ld, ld), ld);      // [5.2.1.4] (complete) elliptic integral of the first kind:      verify_return_type((std::tr1::comp_ellint_1)(d), d);      verify_return_type((std::tr1::comp_ellint_1)(f), f);      verify_return_type((std::tr1::comp_ellint_1)(ld), ld);      verify_return_type((std::tr1::comp_ellint_1f)(f), f);      verify_return_type((std::tr1::comp_ellint_1l)(ld), ld);      // [5.2.1.5] (complete) elliptic integral of the second kind:      verify_return_type((std::tr1::comp_ellint_2)(d), d);      verify_return_type((std::tr1::comp_ellint_2)(f), f);      verify_return_type((std::tr1::comp_ellint_2)(ld), ld);      verify_return_type((std::tr1::comp_ellint_2f)(f), f);      verify_return_type((std::tr1::comp_ellint_2l)(ld), ld);      // [5.2.1.6] (complete) elliptic integral of the third kind:      verify_return_type((std::tr1::comp_ellint_3)(d, d), d);      verify_return_type((std::tr1::comp_ellint_3)(f, f), f);      verify_return_type((std::tr1::comp_ellint_3)(ld, ld), ld);      verify_return_type((std::tr1::comp_ellint_3f)(f, f), f);      verify_return_type((std::tr1::comp_ellint_3l)(ld, ld), ld);      // [5.2.1.7] confluent hypergeometric functions:      verify_return_type((std::tr1::conf_hyperg)(d, d, d), d);      verify_return_type((std::tr1::conf_hyperg)(f, f, f), f);      verify_return_type((std::tr1::conf_hyperg)(ld, ld, ld), ld);      verify_return_type((std::tr1::conf_hypergf)(f, f, f), f);      verify_return_type((std::tr1::conf_hypergl)(ld, ld, ld), ld);      // [5.2.1.8] regular modified cylindrical Bessel functions:      verify_return_type((std::tr1::cyl_bessel_i)(d, d), d);      verify_return_type((std::tr1::cyl_bessel_i)(f, f), f);      verify_return_type((std::tr1::cyl_bessel_i)(ld, ld), ld);      verify_return_type((std::tr1::cyl_bessel_if)(f, f), f);      verify_return_type((std::tr1::cyl_bessel_il)(ld, ld), ld);      // [5.2.1.9] cylindrical Bessel functions (of the first kind):      verify_return_type((std::tr1::cyl_bessel_j)(d, d), d);      verify_return_type((std::tr1::cyl_bessel_j)(f, f), f);      verify_return_type((std::tr1::cyl_bessel_j)(ld, ld), ld);      verify_return_type((std::tr1::cyl_bessel_jf)(f, f), f);      verify_return_type((std::tr1::cyl_bessel_jl)(ld, ld), ld);      // [5.2.1.10] irregular modified cylindrical Bessel functions:      verify_return_type((std::tr1::cyl_bessel_k)(d, d), d);      verify_return_type((std::tr1::cyl_bessel_k)(f, f), f);      verify_return_type((std::tr1::cyl_bessel_k)(ld, ld), ld);      verify_return_type((std::tr1::cyl_bessel_kf)(f, f), f);      verify_return_type((std::tr1::cyl_bessel_kl)(ld, ld), ld);      // [5.2.1.11] cylindrical Neumann functions;      // cylindrical Bessel functions (of the second kind):      verify_return_type((std::tr1::cyl_neumann)(d, d), d);      verify_return_type((std::tr1::cyl_neumann)(f, f), f);      verify_return_type((std::tr1::cyl_neumann)(ld, ld), ld);      verify_return_type((std::tr1::cyl_neumannf)(f, f), f);      verify_return_type((std::tr1::cyl_neumannl)(ld, ld), ld);      // [5.2.1.12] (incomplete) elliptic integral of the first kind:      verify_return_type((std::tr1::ellint_1)(d, d), d);      verify_return_type((std::tr1::ellint_1)(f, f), f);      verify_return_type((std::tr1::ellint_1)(ld, ld), ld);      verify_return_type((std::tr1::ellint_1f)(f, f), f);      verify_return_type((std::tr1::ellint_1l)(ld, ld), ld);      // [5.2.1.13] (incomplete) elliptic integral of the second kind:      verify_return_type((std::tr1::ellint_2)(d, d), d);      verify_return_type((std::tr1::ellint_2)(f, f), f);      verify_return_type((std::tr1::ellint_2)(ld, ld), ld);      verify_return_type((std::tr1::ellint_2f)(f, f), f);      verify_return_type((std::tr1::ellint_2l)(ld, ld), ld);      // [5.2.1.14] (incomplete) elliptic integral of the third kind:      verify_return_type((std::tr1::ellint_3)(d, d, d), d);      verify_return_type((std::tr1::ellint_3)(f, f, f), f);      verify_return_type((std::tr1::ellint_3)(ld, ld, ld), ld);      verify_return_type((std::tr1::ellint_3f)(f, f, f), f);      verify_return_type((std::tr1::ellint_3l)(ld, ld, ld), ld);      // [5.2.1.15] exponential integral:      verify_return_type((std::tr1::expint)(d), d);      verify_return_type((std::tr1::expint)(f), f);      verify_return_type((std::tr1::expint)(ld), ld);      verify_return_type((std::tr1::expintf)(f), f);      verify_return_type((std::tr1::expintl)(ld), ld);      // [5.2.1.16] Hermite polynomials:      verify_return_type((std::tr1::hermite)(ui, d), d);      verify_return_type((std::tr1::hermite)(ui, f), f);      verify_return_type((std::tr1::hermite)(ui, ld), ld);      verify_return_type((std::tr1::hermitef)(ui, f), f);      verify_return_type((std::tr1::hermitel)(ui, ld), ld);      // [5.2.1.17] hypergeometric functions:      verify_return_type((std::tr1::hyperg)(d, d, d, d), d);      verify_return_type((std::tr1::hyperg)(f, f, f, f), f);      verify_return_type((std::tr1::hyperg)(ld, ld, ld, ld), ld);      verify_return_type((std::tr1::hypergf)(f, f, f, f), f);      verify_return_type((std::tr1::hypergl)(ld, ld, ld, ld), ld);      // [5.2.1.18] Laguerre polynomials:      verify_return_type((std::tr1::laguerre)(ui, d), d);      verify_return_type((std::tr1::laguerre)(ui, f), f);      verify_return_type((std::tr1::laguerre)(ui, ld), ld);      verify_return_type((std::tr1::laguerref)(ui, f), f);      verify_return_type((std::tr1::laguerrel)(ui, ld), ld);      // [5.2.1.19] Legendre polynomials:      verify_return_type((std::tr1::legendre)(ui, d), d);      verify_return_type((std::tr1::legendre)(ui, f), f);      verify_return_type((std::tr1::legendre)(ui, ld), ld);      verify_return_type((std::tr1::legendref)(ui, f), f);      verify_return_type((std::tr1::legendrel)(ui, ld), ld);      // [5.2.1.20] Riemann zeta function:      verify_return_type((std::tr1::riemann_zeta)(d), d);      verify_return_type((std::tr1::riemann_zeta)(f), f);      verify_return_type((std::tr1::riemann_zeta)(ld), ld);      verify_return_type((std::tr1::riemann_zetaf)(f), f);      verify_return_type((std::tr1::riemann_zetal)(ld), ld);      // [5.2.1.21] spherical Bessel functions (of the first kind):      verify_return_type((std::tr1::sph_bessel)(ui, d), d);      verify_return_type((std::tr1::sph_bessel)(ui, f), f);      verify_return_type((std::tr1::sph_bessel)(ui, ld), ld);      verify_return_type((std::tr1::sph_besself)(ui, f), f);      verify_return_type((std::tr1::sph_bessell)(ui, ld), ld);      // [5.2.1.22] spherical associated Legendre functions:      verify_return_type((std::tr1::sph_legendre)(ui, ui, d), d);      verify_return_type((std::tr1::sph_legendre)(ui, ui, f), f);      verify_return_type((std::tr1::sph_legendre)(ui, ui, ld), ld);      verify_return_type((std::tr1::sph_legendref)(ui, ui, f), f);      verify_return_type((std::tr1::sph_legendrel)(ui, ui, ld), ld);      // [5.2.1.23] spherical Neumann functions;      // spherical Bessel functions (of the second kind):      verify_return_type((std::tr1::sph_neumann)(ui, d), d);      verify_return_type((std::tr1::sph_neumann)(ui, f), f);      verify_return_type((std::tr1::sph_neumann)(ui, ld), ld);      verify_return_type((std::tr1::sph_neumannf)(ui, f), f);      verify_return_type((std::tr1::sph_neumannl)(ui, ld), ld);   }   return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?