diff --git a/doc/sf/daubechies.qbk b/doc/sf/daubechies.qbk new file mode 100644 index 000000000..a0f92d8e8 --- /dev/null +++ b/doc/sf/daubechies.qbk @@ -0,0 +1,53 @@ +[/ + Copyright 2019, Nick Thompson + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt). +] + +[section:daubechies Daubechies Wavelets and Scaling Functions] + +[h4 Synopsis] + + #include + + namespace boost::math::filters { + + template + constexpr std::array daubechies_scaling_filter(); + + template + std::array daubechies_wavelet_filter(); + + } // namespaces + + +Daubechies wavelets are a family of compactly supported functions indexed by an integer /p/ which have /p/ vanishing moments and an associated filter of length /2p/. +They are used in signal denoising, Galerkin methods for PDEs, and compression. + +The canonical reference on these functions is Daubechies' monograph /Ten Lectures on Wavelets/, +which we attempt to follow here. + +To get the (low-pass) scaling filter for the Daubechies scaling function with 3 vanishing moments, use + + auto h = boost::math::filters::daubechies_scaling_filter(); + +To get the (high-pass) wavelet filter for the Daubechies wavelet with 3 vanishing moments, use + + auto g = boost::math::filters::daubechies_wavelet_filter(); + +Notational conventions for these filters seem not to exist. +Ambiguities include whether or not the filter is defined via convolution or dot product (which corresponds to reversing the array), +and the overall scaling. +/The filters in Boost.Math agree with Daubechies, Ten Lectures, Table 6.1./ +This means that the elements sum to sqrt(2), and the filter is defined via a dot product. + + +[heading References] + +* Daubechies, Ingrid. ['Ten lectures on wavelets.] Vol. 61. Siam, 1992. +* Mallat, Stephane. ['A wavelet tour of signal processing: the sparse way] Academic press, 2008. + + + +[endsect] diff --git a/example/daubechies_coefficients.cpp b/example/daubechies_coefficients.cpp index 4a8c41102..5ccc77fb6 100644 --- a/example/daubechies_coefficients.cpp +++ b/example/daubechies_coefficients.cpp @@ -5,6 +5,7 @@ * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */ #include +#include #include #include #include @@ -16,6 +17,7 @@ #include #include #include +#include #include #include @@ -182,8 +184,7 @@ std::vector daubechies_coefficients(std::vector h(result.size()); for (size_t i = 0; i < result.size(); ++i) { @@ -207,15 +208,86 @@ std::vector daubechies_coefficients(std::vector Complex; - for(size_t p = 1; p < 200; ++p) + typedef boost::multiprecision::cpp_complex<150> Complex; + size_t p_max = 25; + std::ofstream fs{"daubechies_filters.hpp"}; + fs << "/*\n" + << " * Copyright Nick Thompson, 2019\n" + << " * Use, modification and distribution are subject to the\n" + << " * Boost Software License, Version 1.0. (See accompanying file\n" + << " * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\n" + << " */\n" + << "#ifndef BOOST_MATH_FILTERS_DAUBECHIES_HPP\n" + << "#define BOOST_MATH_FILTERS_DAUBECHIES_HPP\n" + << "#include \n" + << "#ifdef BOOST_HAS_FLOAT128\n" + << "#include \n" + << "#endif\n" + << "namespace boost::math::filters {\n\n" + << "template \n" + << "constexpr std::array daubechies_scaling_filter()\n" + << "{\n" + << " static_assert(sizeof(Real) <= 16, \"Filter coefficients only computed up to 128 bits of precision.\");\n" + << " static_assert(p < " << p_max << ", \"Filter coefficients only implemented up to " << p_max - 1 << ".\");\n"; + + for(size_t p = 1; p < p_max; ++p) { + fs << std::hexfloat; auto roots = find_roots(p); auto h = daubechies_coefficients(roots); - std::cout << "h_" << p << "[] = {"; - for (auto& x : h) { - std::cout << x << ", "; + fs << " if constexpr (p == " << p << ") {\n"; + fs << " if constexpr (std::is_same_v) {\n"; + fs << " return {"; + for (size_t i = 0; i < h.size() - 1; ++i) { + fs << static_cast(h[i]) << "f, "; } - std::cout << "} // = h_" << p << "\n\n\n\n"; + fs << static_cast(h[h.size()-1]) << "f};\n"; + fs << " }\n"; + + fs << " if constexpr (std::is_same_v) {\n"; + fs << " return {"; + for (size_t i = 0; i < h.size() - 1; ++i) { + fs << static_cast(h[i]) << ", "; + } + fs << static_cast(h[h.size()-1]) << "};\n"; + fs << " }\n"; + + fs << " if constexpr (std::is_same_v) {\n"; + fs << " return {"; + for (size_t i = 0; i < h.size() - 1; ++i) { + fs << static_cast(h[i]) << "L, "; + } + fs << static_cast(h[h.size()-1]) << "L};\n"; + fs << " }\n"; + + fs << " #ifdef BOOST_HAS_FLOAT128\n"; + fs << " if constexpr (std::is_same_v) {\n"; + fs << " return {"; + for (size_t i = 0; i < h.size() - 1; ++i) { + fs << static_cast(h[i]) << "Q, "; + } + fs << static_cast(h[h.size()-1]) << "Q};\n"; + fs << " }\n"; + fs << " #endif\n"; + + + fs << " }\n"; } + + fs << "}\n\n"; + + fs << "template\n"; + fs << "std::array daubechies_wavelet_filter() {\n"; + fs << " std::array g;\n"; + fs << " auto h = daubechies_scaling_filter();\n"; + fs << " for (size_t i = 0; i < g.size(); i += 2)\n"; + fs << " {\n"; + fs << " g[i] = h[g.size() - i - 1];\n"; + fs << " g[i+1] = -h[g.size() - i - 2];\n"; + fs << " }\n"; + fs << " return g;\n"; + fs << "}\n\n"; + fs << "} // namespaces\n"; + fs << "#endif\n"; + fs.close(); } diff --git a/example/daubechies_scaling_integer_grid.cpp b/example/daubechies_scaling_integer_grid.cpp new file mode 100644 index 000000000..cdb255327 --- /dev/null +++ b/example/daubechies_scaling_integer_grid.cpp @@ -0,0 +1,246 @@ +/* + * Copyright Nick Thompson, 2019 + * Use, modification and distribution are subject to the + * Boost Software License, Version 1.0. (See accompanying file + * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + +template +std::list> integer_grid() +{ + std::cout << std::setprecision(std::numeric_limits::digits10 + 3); + using std::abs; + using std::sqrt; + using std::pow; + std::list> grids; + + auto c = boost::math::filters::daubechies_scaling_filter(); + for (auto & x : c) + { + x *= boost::math::constants::root_two(); + } + std::cout << "\n\nTaps in filter = " << c.size() << "\n"; + + + Eigen::Matrix A; + for (int j = 0; j < 2*p-2; ++j) { + for (int k = 0; k < 2*p-2; ++k) { + if ( (2*j-k + 1) < 0 || (2*j - k + 1) >= 2*p) + { + A(j,k) = 0; + } + else { + A(j,k) = c[2*j - k + 1]; + } + } + } + + Eigen::EigenSolver es(A); + + auto complex_eigs = es.eigenvalues(); + + std::vector eigs(complex_eigs.size(), std::numeric_limits::quiet_NaN()); + + std::cout << "Eigenvalues = {"; + for (long i = 0; i < complex_eigs.size(); ++i) { + assert(abs(complex_eigs[i].imag()) < std::numeric_limits::epsilon()); + eigs[i] = complex_eigs[i].real(); + std::cout << eigs[i] << ", "; + } + std::cout << "}\n"; + + // Eigen does not sort the eigenpairs by any criteria on the eigenvalues. + // In any case, even if it did, some of the eigenpairs do not correspond to derivatives anyway. + for (size_t j = 0; j < eigs.size(); ++j) { + auto f = [&](Real x) { + return abs(x - Real(1)/Real(1 << j) ) < sqrt(std::numeric_limits::epsilon()); + }; + auto it = std::find_if(eigs.begin(), eigs.end(), f); + if (it == eigs.end()) { + std::cout << "couldn't find eigenvalue " << Real(1)/Real(1 << j) << "\n"; + continue; + } + size_t idx = std::distance(eigs.begin(), it); + std::cout << "Eigenvector for derivative " << j << " is at index " << idx << "\n"; + auto const & complex_eigenvec = es.eigenvectors().col(idx); + std::vector eigenvec(complex_eigenvec.size() + 2, std::numeric_limits::quiet_NaN()); + eigenvec[0] = 0; + eigenvec[eigenvec.size()-1] = 0; + for (size_t i = 0; i < eigenvec.size() - 2; ++i) { + assert(abs(complex_eigenvec[i].imag()) < std::numeric_limits::epsilon()); + eigenvec[i+1] = complex_eigenvec[i].real(); + } + + Real sum = 0; + for(size_t k = 1; k < eigenvec.size(); ++k) { + sum += pow(k, j)*eigenvec[k]; + } + + Real alpha = pow(-1, j)*boost::math::factorial(j)/sum; + + for (size_t i = 1; i < eigenvec.size(); ++i) { + eigenvec[i] *= alpha; + } + + + std::cout << "Eigenvector = {"; + for (size_t i = 0; i < eigenvec.size() -1; ++i) { + std::cout << eigenvec[i] << ", "; + } + std::cout << eigenvec[eigenvec.size()-1] << "}\n"; + + sum = 0; + for(size_t k = 1; k < eigenvec.size(); ++k) { + sum += pow(k, j)*eigenvec[k]; + } + + std::cout << "Moment sum = " << sum << ", expected = " << pow(-1, j)*boost::math::factorial(j) << "\n"; + + assert(abs(sum - pow(-1, j)*boost::math::factorial(j))/abs(pow(-1, j)*boost::math::factorial(j)) < sqrt(std::numeric_limits::epsilon())); + + grids.push_back(eigenvec); + } + + + return grids; +} + +template +void write_grid(std::ofstream & fs) +{ + auto grids = integer_grid(); + fs << " if constexpr (p == " << p << ") {\n"; + fs << " if constexpr (std::is_same_v) {\n"; + size_t j = 0; + for (auto it = grids.begin(); it != grids.end(); ++it) { + + fs << " if constexpr (order == " << j << ") {\n"; + fs << " return {"; + auto const & grid = *it; + for (size_t i = 0; i < grid.size() -1; ++i) { + fs << static_cast(grid[i]) << "f, "; + } + fs << static_cast(grid[grid.size()-1]) << "f};\n"; + fs << " }\n"; + ++j; + } + fs << " }\n"; + + fs << " if constexpr (std::is_same_v) {\n"; + j = 0; + for (auto it = grids.begin(); it != grids.end(); ++it) { + + fs << " if constexpr (order == " << j << ") {\n"; + fs << " return {"; + auto const & grid = *it; + for (size_t i = 0; i < grid.size() -1; ++i) { + fs << static_cast(grid[i]) << ", "; + } + fs << static_cast(grid[grid.size()-1]) << "};\n"; + fs << " }\n"; + ++j; + } + fs << " }\n"; + + + fs << " if constexpr (std::is_same_v) {\n"; + j = 0; + for (auto it = grids.begin(); it != grids.end(); ++it) { + + fs << " if constexpr (order == " << j << ") {\n"; + fs << " return {"; + auto const & grid = *it; + for (size_t i = 0; i < grid.size() -1; ++i) { + fs << static_cast(grid[i]) << "L, "; + } + fs << static_cast(grid[grid.size()-1]) << "L};\n"; + fs << " }\n"; + ++j; + } + fs << " }\n"; + + fs << " #ifdef BOOST_HAS_FLOAT128\n"; + fs << " if constexpr (std::is_same_v) {\n"; + j = 0; + for (auto it = grids.begin(); it != grids.end(); ++it) { + + fs << " if constexpr (order == " << j << ") {\n"; + fs << " return {"; + auto const & grid = *it; + for (size_t i = 0; i < grid.size() -1; ++i) { + fs << static_cast(grid[i]) << "Q, "; + } + fs << static_cast(grid[grid.size()-1]) << "Q};\n"; + fs << " }\n"; + ++j; + } + fs << " }\n"; + fs << " #endif\n"; + fs << " }\n"; + +} + +int main() +{ + constexpr const size_t p_max = 15; + std::ofstream fs{"daubechies_scaling_integer_grid.hpp"}; + fs << "/*\n" + << " * Copyright Nick Thompson, 2019\n" + << " * Use, modification and distribution are subject to the\n" + << " * Boost Software License, Version 1.0. (See accompanying file\n" + << " * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\n" + << " */\n" + << "// THIS FILE GENERATED BY EXAMPLE/DAUBECHIES_SCALING_INTEGER_GRID.CPP, DO NOT EDIT.\n" + << "#ifndef BOOST_MATH_DAUBECHIES_SCALING_INTEGER_GRID_HPP\n" + << "#define BOOST_MATH_DAUBECHIES_SCALING_INTEGER_GRID_HPP\n" + << "#include \n" + << "#ifdef BOOST_HAS_FLOAT128\n" + << "#include \n" + << "#endif\n" + << "namespace boost::math::detail {\n\n" + << "template \n" + << "constexpr std::array daubechies_scaling_integer_grid()\n" + << "{\n" + << " static_assert(sizeof(Real) <= 16, \"Integer grids only computed up to 128 bits of precision.\");\n" + << " static_assert(p <= " << p_max << ", \"Integer grids only implemented up to " << p_max << ".\");\n" + << " static_assert(p > 1, \"Integer grids only implemented for p >= 2.\");\n"; + + + fs << std::hexfloat; + + boost::hana::for_each(std::make_index_sequence(), [&](auto idx){ + write_grid(fs); + }); + + fs << " std::array m{};\n" + << " for (auto & x : m) {\n" + << " x = std::numeric_limits::quiet_NaN();\n" + << " }\n" + << " return m;\n"; + + + fs << "}\n\n"; + + fs << "} // namespaces\n"; + fs << "#endif\n"; + fs.close(); + + return 0; +} diff --git a/include/boost/math/filters/daubechies.hpp b/include/boost/math/filters/daubechies.hpp new file mode 100644 index 000000000..94e3382c8 --- /dev/null +++ b/include/boost/math/filters/daubechies.hpp @@ -0,0 +1,419 @@ +/* + * Copyright Nick Thompson, 2019 + * Use, modification and distribution are subject to the + * Boost Software License, Version 1.0. (See accompanying file + * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef BOOST_MATH_FILTERS_DAUBECHIES_HPP +#define BOOST_MATH_FILTERS_DAUBECHIES_HPP +#include +#ifdef BOOST_HAS_FLOAT128 +#include +#endif +namespace boost::math::filters { + +template +constexpr std::array daubechies_scaling_filter() +{ + static_assert(sizeof(Real) <= 16, "Filter coefficients only computed up to 128 bits of precision."); + static_assert(p < 25, "Filter coefficients only implemented up to 24."); + if constexpr (p == 1) { + if constexpr (std::is_same_v) { + return {0x1.6a09e6p-1f, 0x1.6a09e6p-1f}; + } + if constexpr (std::is_same_v) { + return {0x1.6a09e667f3bcdp-1, 0x1.6a09e667f3bcdp-1}; + } + if constexpr (std::is_same_v) { + return {0xb.504f333f9de6484p-4L, 0xb.504f333f9de6484p-4L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.6a09e667f3bcc908b2fb1366ea95p-1Q, 0x1.6a09e667f3bcc908b2fb1366ea95p-1Q}; + } + #endif + } + if constexpr (p == 2) { + if constexpr (std::is_same_v) { + return {0x1.ee8dd4p-2f, 0x1.ac4bdep-1f, 0x1.cb0bfp-3f, -0x1.0907dcp-3f}; + } + if constexpr (std::is_same_v) { + return {0x1.ee8dd4748bf15p-2, 0x1.ac4bdd6e3fd71p-1, 0x1.cb0bf0b6b7109p-3, -0x1.0907dc193069p-3}; + } + if constexpr (std::is_same_v) { + return {0xf.746ea3a45f8a62ap-5L, 0xd.625eeb71feb8557p-4L, 0xe.585f85b5b8845bdp-6L, -0x8.483ee0c9834834cp-6L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.ee8dd4748bf14c548b969de58fap-2Q, 0x1.ac4bdd6e3fd70aae9f48d8a63d1bp-1Q, 0x1.cb0bf0b6b7108b79b4bf11d08b16p-3Q, -0x1.0907dc1930690697b13714fd4a15p-3Q}; + } + #endif + } + if constexpr (p == 3) { + if constexpr (std::is_same_v) { + return {0x1.54a796p-2f, 0x1.9d20e2p-1f, 0x1.d6ea2p-2f, -0x1.1480a8p-3f, -0x1.5df7acp-4f, 0x1.2092e4p-5f}; + } + if constexpr (std::is_same_v) { + return {0x1.54a796e50d264p-2, 0x1.9d20e247d28bbp-1, 0x1.d6ea20bf0f744p-2, -0x1.1480a85c59629p-3, -0x1.5df7ab50d483cp-4, 0x1.2092e373789b9p-5}; + } + if constexpr (std::is_same_v) { + return {0xa.a53cb7286931db4p-5L, 0xc.e907123e945da19p-4L, 0xe.b75105f87ba23d6p-5L, -0x8.a40542e2cb14943p-6L, -0xa.efbd5a86a41e206p-7L, 0x9.04971b9bc4dcbc1p-8L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.54a796e50d263b67e38e82a5584cp-2Q, 0x1.9d20e247d28bb431f1e6c634b34ep-1Q, 0x1.d6ea20bf0f7447ac92de97f0e152p-2Q, -0x1.1480a85c596292857548d060a171p-3Q, -0x1.5df7ab50d483c40c41dbcf2191cfp-4Q, 0x1.2092e373789b9781e66814a5fa37p-5Q}; + } + #endif + } + if constexpr (p == 4) { + if constexpr (std::is_same_v) { + return {0x1.d7d052p-3f, 0x1.6e005ep-1f, 0x1.4302cep-1f, -0x1.ca7c7p-6f, -0x1.7f0c1cp-3f, 0x1.f94e22p-6f, 0x1.0d60acp-5f, -0x1.5b4174p-7f}; + } + if constexpr (std::is_same_v) { + return {0x1.d7d052af15ecp-3, 0x1.6e005ea45d748p-1, 0x1.4302cdd3de43ap-1, -0x1.ca7c6f9db5bfbp-6, -0x1.7f0c1b7c604d4p-3, 0x1.f94e2196383a9p-6, 0x1.0d60ac768117bp-5, -0x1.5b41730b72e29p-7}; + } + if constexpr (std::is_same_v) { + return {0xe.be829578af5fe6dp-6L, 0xb.7002f522eba3e31p-4L, 0xa.18166e9ef21cf0dp-4L, -0xe.53e37cedadfd7d8p-9L, -0xb.f860dbe30269f7ap-6L, 0xf.ca710cb1c1d472dp-9L, 0x8.6b0563b408bdbabp-8L, -0xa.da0b985b97149dcp-10L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.d7d052af15ebfcd98dc85ef4cc01p-3Q, 0x1.6e005ea45d747c624e43405b1919p-1Q, 0x1.4302cdd3de439e1a299a6a04b89fp-1Q, -0x1.ca7c6f9db5bfafb07b9dace22f7p-6Q, -0x1.7f0c1b7c604d3ef4ab50462dfcedp-3Q, 0x1.f94e2196383a8e592495a4baff62p-6Q, 0x1.0d60ac768117b7550c2a3307e30fp-5Q, -0x1.5b41730b72e293b823fb2cbd40c6p-7Q}; + } + #endif + } + if constexpr (p == 5) { + if constexpr (std::is_same_v) { + return {0x1.47e3c4p-3f, 0x1.35291cp-1f, 0x1.72d892p-1f, 0x1.1b8038p-3f, -0x1.f0384ep-3f, -0x1.082664p-5f, 0x1.3dbb9cp-4f, -0x1.990ad4p-8f, -0x1.9c3fp-7f, 0x1.b5385ep-9f}; + } + if constexpr (std::is_same_v) { + return {0x1.47e3c41a7b911p-3, 0x1.35291c2c4b00cp-1, 0x1.72d89143b54f5p-1, 0x1.1b80373befcc6p-3, -0x1.f0384d3f81474p-3, -0x1.0826648a8dc74p-5, 0x1.3dbb9b52515aap-4, -0x1.990ad4579f2e8p-8, -0x1.9c3eff3294128p-7, 0x1.b5385e04e3c09p-9}; + } + if constexpr (std::is_same_v) { + return {0xa.3f1e20d3dc8840dp-6L, 0x9.a948e1625806185p-4L, 0xb.96c48a1daa7a767p-4L, 0x8.dc01b9df7e62cc6p-6L, -0xf.81c269fc0a3a1e2p-6L, -0x8.413324546e39fcbp-8L, 0x9.eddcda928ad4cf6p-7L, -0xc.c856a2bcf973f17p-11L, -0xc.e1f7f994a094303p-10L, 0xd.a9c2f0271e04896p-12L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.47e3c41a7b91081ae95ed12670b7p-3Q, 0x1.35291c2c4b00c30a87eaf4d05e71p-1Q, 0x1.72d89143b54f4ecd724f0b79d111p-1Q, 0x1.1b80373befcc598b25a1d5436079p-3Q, -0x1.f0384d3f814743c3d93da5cd8909p-3Q, -0x1.0826648a8dc73f96ef19214f403ep-5Q, 0x1.3dbb9b52515a99ecaa66a225e968p-4Q, -0x1.990ad4579f2e7e2dc54832641bd8p-8Q, -0x1.9c3eff32941286062a45cb776526p-7Q, 0x1.b5385e04e3c0912c23cbbf7041e8p-9Q}; + } + #endif + } + if constexpr (p == 6) { + if constexpr (std::is_same_v) { + return {0x1.c8def2p-4f, 0x1.fa7ebp-2f, 0x1.8094ap-1f, 0x1.42d0fcp-2f, -0x1.cf63dep-3f, -0x1.09c336p-3f, 0x1.8f5dd8p-4f, 0x1.c2ef44p-6f, -0x1.02b856p-5f, 0x1.225f72p-11f, 0x1.391514p-8f, -0x1.1a6874p-10f}; + } + if constexpr (std::is_same_v) { + return {0x1.c8def24dc3952p-4, 0x1.fa7eaf64539a9p-2, 0x1.80949fa3bc0bbp-1, 0x1.42d0fcfa92f21p-2, -0x1.cf63dd26916f1p-3, -0x1.09c33622722ebp-3, 0x1.8f5dd7f4e1752p-4, 0x1.c2ef43d612549p-6, -0x1.02b856404e8cep-5, 0x1.225f71210a7c1p-11, 0x1.391514c62a31bp-8, -0x1.1a6873b7a6466p-10}; + } + if constexpr (std::is_same_v) { + return {0xe.46f7926e1ca8e15p-7L, 0xf.d3f57b229cd4bdfp-5L, 0xc.04a4fd1de05d701p-4L, 0xa.1687e7d497907f9p-5L, -0xe.7b1ee9348b785acp-6L, -0x8.4e19b11391756c5p-6L, 0xc.7aeebfa70ba93cep-7L, 0xe.177a1eb092a4be4p-9L, -0x8.15c2b2027466fc3p-8L, 0x9.12fb890853e0901p-14L, 0x9.c8a8a631518d6e7p-11L, -0x8.d3439dbd3232f08p-13L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.c8def24dc3951c2a6dae413b8ddbp-4Q, 0x1.fa7eaf64539a97bd50da008738e1p-2Q, 0x1.80949fa3bc0bae02bf1b494d3af8p-1Q, 0x1.42d0fcfa92f20ff1b5b87f2f698cp-2Q, -0x1.cf63dd26916f0b589f7743608e82p-3Q, -0x1.09c33622722ead8a0ff038a97bp-3Q, 0x1.8f5dd7f4e175279c5a356a3fbcc9p-4Q, 0x1.c2ef43d6125497c75e24a80c6bfap-6Q, -0x1.02b856404e8cdf85933c3736d91cp-5Q, 0x1.225f71210a7c1202de723c931ed6p-11Q, 0x1.391514c62a31adcdfa747aebbdeep-8Q, -0x1.1a6873b7a6465e0ff5c033201061p-10Q}; + } + #endif + } + if constexpr (p == 7) { + if constexpr (std::is_same_v) { + return {0x1.3ee1ccp-4f, 0x1.960e68p-2f, 0x1.7550cep-1f, 0x1.e10e9cp-2f, -0x1.26b83p-3f, -0x1.cad37cp-3f, 0x1.241522p-4f, 0x1.4a3072p-4f, -0x1.378a8ep-5f, -0x1.0f8eaap-6f, 0x1.9b4568p-7f, 0x1.c271f6p-12f, -0x1.d84a1p-10f, 0x1.72e554p-12f}; + } + if constexpr (std::is_same_v) { + return {0x1.3ee1cba38b6b1p-4, 0x1.960e674303003p-2, 0x1.7550cd294c1fep-1, 0x1.e10e9ba294ddcp-2, -0x1.26b830e491e33p-3, -0x1.cad37bbd5ab97p-3, 0x1.241522ca7821cp-4, 0x1.4a30727f2fa53p-4, -0x1.378a8eecf45ccp-5, -0x1.0f8eaa8ffe709p-6, 0x1.9b45682a50d7p-7, 0x1.c271f584373d4p-12, -0x1.d84a0f9cb2f31p-10, 0x1.72e5533fa10d3p-12}; + } + if constexpr (std::is_same_v) { + return {0x9.f70e5d1c5b5851p-7L, 0xc.b0733a181801b18p-5L, 0xb.aa86694a60ff1fap-4L, 0xf.0874dd14a6ee015p-5L, -0x9.35c187248f196d4p-6L, -0xe.569bddead5cb84ap-6L, 0x9.20a91653c10e31cp-7L, 0xa.518393f97d2944bp-7L, -0x9.bc547767a2e6031p-8L, -0x8.7c75547ff384611p-9L, 0xc.da2b415286b8088p-10L, 0xe.138fac21b9ea0e9p-15L, -0xe.c2507ce59798a73p-13L, 0xb.972a99fd0869924p-15L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.3ee1cba38b6b0a205a4c9aac651fp-4Q, 0x1.960e67430300363014da61e0a27dp-2Q, 0x1.7550cd294c1fe3f40f374c82e23dp-1Q, 0x1.e10e9ba294ddc02a47644f227fffp-2Q, -0x1.26b830e491e32da8b525e8ab6aa1p-3Q, -0x1.cad37bbd5ab970931a91ed1dfe9cp-3Q, 0x1.241522ca7821c638e85eb5e52839p-4Q, 0x1.4a30727f2fa52896ef76d0300cfp-4Q, -0x1.378a8eecf45cc0627b1c4b5cace1p-5Q, -0x1.0f8eaa8ffe708c22b1145a6b8cc8p-6Q, 0x1.9b45682a50d70110df27e4af9e36p-7Q, 0x1.c271f584373d41d177397b25f7ebp-12Q, -0x1.d84a0f9cb2f314e62607c084aab4p-10Q, 0x1.72e5533fa10d324758be56783dp-12Q}; + } + #endif + } + if constexpr (p == 8) { + if constexpr (std::is_same_v) { + return {0x1.bdc64ap-5f, 0x1.40616ap-2f, 0x1.59ec46p-1f, 0x1.2bb39cp-1f, -0x1.035814p-6f, -0x1.22d4f8p-2f, 0x1.ef6f9cp-12f, 0x1.07acbcp-3f, -0x1.1c942p-6f, -0x1.692bc6p-5f, 0x1.ca215cp-7f, 0x1.1e978ep-7f, -0x1.3f2ef6p-8f, -0x1.9ac502p-12f, 0x1.622148p-11f, -0x1.ecbbbcp-14f}; + } + if constexpr (std::is_same_v) { + return {0x1.bdc64ada308ddp-5, 0x1.4061690b4c31ep-2, 0x1.59ec45992376p-1, 0x1.2bb39bedb5e28p-1, -0x1.03581459a95c6p-6, -0x1.22d4f8724d56fp-2, 0x1.ef6f9caf662bp-12, 0x1.07acbb163ba09p-3, -0x1.1c9420f07509dp-6, -0x1.692bc518a7fe2p-5, 0x1.ca215cd5b85b4p-7, 0x1.1e978df35f5fcp-7, -0x1.3f2ef6d3ac74ap-8, -0x1.9ac501798e65dp-12, 0x1.622148e2ef341p-11, -0x1.ecbbbc88e3fc3p-14}; + } + if constexpr (std::is_same_v) { + return {0xd.ee3256d1846ea19p-8L, 0xa.030b485a618f383p-5L, 0xa.cf622cc91bb0386p-4L, 0x9.5d9cdf6daf13eaep-4L, -0x8.1ac0a2cd4ae2f65p-9L, -0x9.16a7c3926ab7ac2p-5L, 0xf.7b7ce57b3157c6dp-15L, 0x8.3d65d8b1dd0442p-6L, -0x8.e4a10783a84e546p-9L, -0xb.495e28c53ff0c66p-8L, 0xe.510ae6adc2d9ca2p-10L, 0x8.f4bc6f9afafe075p-10L, -0x9.f977b69d63a5188p-11L, -0xc.d6280bcc732e77dp-15L, 0xb.110a471779a0a94p-14L, -0xf.65dde4471fe1763p-17L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.bdc64ada308dd431e90c51caaddfp-5Q, 0x1.4061690b4c31e70689f16560d4fdp-2Q, 0x1.59ec45992376070ce88329890c41p-1Q, 0x1.2bb39bedb5e27d5c19af764e6b08p-1Q, -0x1.03581459a95c5ec9b8a25898e79fp-6Q, -0x1.22d4f8724d56f584680effd871d8p-2Q, 0x1.ef6f9caf662af8d967c439494864p-12Q, 0x1.07acbb163ba0883fad048482f33cp-3Q, -0x1.1c9420f07509ca8be1e93402904ap-6Q, -0x1.692bc518a7fe18cb861085169737p-5Q, 0x1.ca215cd5b85b39449ec69ab26159p-7Q, 0x1.1e978df35f5fc0eabddff5ee9da6p-7Q, -0x1.3f2ef6d3ac74a30f6f64186b6be2p-8Q, -0x1.9ac501798e65cefa54cc7686cbfep-12Q, 0x1.622148e2ef341527c8d993cd7e86p-11Q, -0x1.ecbbbc88e3fc2ec652987ddfb595p-14Q}; + } + #endif + } + if constexpr (p == 9) { + if constexpr (std::is_same_v) { + return {0x1.37ef3ep-5f, 0x1.f35f98p-3f, 0x1.35ab6p-1f, 0x1.50881p-1f, 0x1.10c9cap-3f, -0x1.2c4ff6p-2f, -0x1.8ca8ecp-4f, 0x1.303622p-3f, 0x1.f768dap-6f, -0x1.15062ap-4f, 0x1.07231ap-12f, 0x1.6e5f9cp-6f, -0x1.358a3ap-8f, -0x1.1897b6p-8f, 0x1.e4597cp-10f, 0x1.e3276ap-13f, -0x1.0833dap-12f, 0x1.4a11bap-15f}; + } + if constexpr (std::is_same_v) { + return {0x1.37ef3e540da7cp-5, 0x1.f35f9808bc2ap-3, 0x1.35ab60603a288p-1, 0x1.5088101e8fe35p-1, 0x1.10c9ca803fb22p-3, -0x1.2c4ff66fd53efp-2, -0x1.8ca8ebcdc98fcp-4, 0x1.303621e43e771p-3, 0x1.f768d94677997p-6, -0x1.1506294f451a2p-4, 0x1.07231a6b6ca0dp-12, 0x1.6e5f9be058887p-6, -0x1.358a39f783bbfp-8, -0x1.1897b64b3bfb6p-8, 0x1.e4597bbfc711fp-10, 0x1.e3276a3bc510bp-13, -0x1.0833da803978ap-12, 0x1.4a11ba1ad31b5p-15}; + } + if constexpr (std::is_same_v) { + return {0x9.bf79f2a06d3e1d5p-8L, 0xf.9afcc045e1503b9p-6L, 0x9.ad5b0301d143d0bp-4L, 0xa.844080f47f1a981p-4L, 0x8.864e5401fd91397p-6L, -0x9.627fb37ea9f7708p-5L, -0xc.65475e6e4c7e255p-7L, 0x9.81b10f21f3b8936p-6L, 0xf.bb46ca33bccb6bep-9L, -0x8.a8314a7a28d0fa4p-7L, 0x8.3918d35b65065cap-15L, 0xb.72fcdf02c443b9ap-9L, -0x9.ac51cfbc1ddf90ep-11L, -0x8.c4bdb259dfdac19p-11L, 0xf.22cbddfe388f56ep-13L, 0xf.193b51de288565ap-16L, -0x8.419ed401cbc51f3p-15L, 0xa.508dd0d698da458p-18L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.37ef3e540da7c3aa0d1dcf5bb03fp-5Q, 0x1.f35f9808bc2a0772556b997598d3p-3Q, 0x1.35ab60603a287a1609387fb893b8p-1Q, 0x1.5088101e8fe3530163beb11528dcp-1Q, 0x1.10c9ca803fb2272d1e1cf6fa2d0cp-3Q, -0x1.2c4ff66fd53eee10d811f3bf5459p-2Q, -0x1.8ca8ebcdc98fc4aa06bb294a039cp-4Q, 0x1.303621e43e77126c475b311fee41p-3Q, 0x1.f768d94677996d7b05f99f12d599p-6Q, -0x1.1506294f451a1f48db3652c40168p-4Q, 0x1.07231a6b6ca0cb934ff78371a261p-12Q, 0x1.6e5f9be058887734b49665246c12p-6Q, -0x1.358a39f783bbf21cd3bb737b9bf7p-8Q, -0x1.1897b64b3bfb583210060e933d6p-8Q, 0x1.e4597bbfc711eadc2635b08cc11dp-10Q, 0x1.e3276a3bc510acb32c14bfd1c3d9p-13Q, -0x1.0833da803978a3e6248db817fff9p-12Q, 0x1.4a11ba1ad31b48b0c2e32412ef31p-15Q}; + } + #endif + } + if constexpr (p == 10) { + if constexpr (std::is_same_v) { + return {0x1.b4f654p-6f, 0x1.8162d6p-3f, 0x1.0ded5p-1f, 0x1.607db4p-1f, 0x1.1feba4p-2f, -0x1.ffaf7cp-3f, -0x1.914c48p-3f, 0x1.04da38p-3f, 0x1.7d29b8p-4f, -0x1.246e3p-4f, -0x1.e2a1dep-6f, 0x1.101406p-5f, 0x1.d8b7dcp-9f, -0x1.5fb466p-7f, 0x1.6dc878p-10f, 0x1.052608p-9f, -0x1.67962p-11f, -0x1.e87f56p-14f, 0x1.888a12p-14f, -0x1.bd12a2p-17f}; + } + if constexpr (std::is_same_v) { + return {0x1.b4f6549dc7ae3p-6, 0x1.8162d69198cfep-3, 0x1.0ded5071bf874p-1, 0x1.607db4062d775p-1, 0x1.1feba4923f567p-2, -0x1.ffaf7b6c111e3p-3, -0x1.914c47c1ca802p-3, 0x1.04da377a0ae83p-3, 0x1.7d29b819fd18dp-4, -0x1.246e307349ac4p-4, -0x1.e2a1dd5152b25p-6, 0x1.1014069cb8f3cp-5, 0x1.d8b7db3e21714p-9, -0x1.5fb466d770edcp-7, 0x1.6dc8787ae38ddp-10, 0x1.0526072a98cd8p-9, -0x1.67962098c50fp-11, -0x1.e87f555dc50ddp-14, 0x1.888a11cfae433p-14, -0x1.bd12a2a1a43dbp-17}; + } + if constexpr (std::is_same_v) { + return {0xd.a7b2a4ee3d71687p-9L, 0xc.0b16b48cc67ed9dp-6L, 0x8.6f6a838dfc39cfcp-4L, 0xb.03eda0316bba9f7p-4L, 0x8.ff5d2491fab3641p-5L, -0xf.fd7bdb6088f17a6p-6L, -0xc.8a623e0e5400e29p-6L, 0x8.26d1bbd05741a5ep-6L, 0xb.e94dc0cfe8c6997p-7L, -0x9.2371839a4d62324p-7L, -0xf.150eea8a95926cep-9L, 0x8.80a034e5c79dfcbp-8L, 0xe.c5bed9f10b89f27p-12L, -0xa.fda336bb876e26p-10L, 0xb.6e43c3d71c6ebc5p-13L, 0x8.29303954c66bfc4p-12L, -0xb.3cb104c62878097p-14L, -0xf.43faaaee286e92ap-17L, 0xc.44508e7d72197a7p-17L, -0xd.e895150d21eda8p-20L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.b4f6549dc7ae2d0da711a289f0cap-6Q, 0x1.8162d69198cfdb39a90922d70e5fp-3Q, 0x1.0ded5071bf8739f750ffec152978p-1Q, 0x1.607db4062d7753edab576af3e0dcp-1Q, 0x1.1feba4923f566c829244a5b4f4c2p-2Q, -0x1.ffaf7b6c111e2f4b082d1396dfd9p-3Q, -0x1.914c47c1ca801c5176763b1002edp-3Q, 0x1.04da377a0ae834bb94a9fa4f0243p-3Q, 0x1.7d29b819fd18d32d43de1a7d3641p-4Q, -0x1.246e307349ac4648ebbb94e378bbp-4Q, -0x1.e2a1dd5152b24d9c384763b949a8p-6Q, 0x1.1014069cb8f3bf95bd45be617d84p-5Q, 0x1.d8b7db3e21713e4ea2df5435db4ap-9Q, -0x1.5fb466d770edc4c0f4a29d7e3176p-7Q, 0x1.6dc8787ae38dd789b768877a70c2p-10Q, 0x1.0526072a98cd7f8751cc002da048p-9Q, -0x1.67962098c50f012db290a44515a5p-11Q, -0x1.e87f555dc50dd253428e6067701p-14Q, 0x1.888a11cfae432f4e4bd0c734fcc9p-14Q, -0x1.bd12a2a1a43db4fff0519cd821dfp-17Q}; + } + #endif + } + if constexpr (p == 11) { + if constexpr (std::is_same_v) { + return {0x1.324992p-6f, 0x1.270c9cp-3f, 0x1.ccb286p-2f, 0x1.5f1256p-1f, 0x1.a5d9fcp-2f, -0x1.4c56f6p-3f, -0x1.18cff8p-2f, 0x1.0e83b8p-4f, 0x1.32d0a4p-3f, -0x1.7cc388p-5f, -0x1.10221ep-4f, 0x1.00b272p-5f, 0x1.557516p-6f, -0x1.f77976p-7f, -0x1.b5e4ap-9f, 0x1.42fd2p-8f, -0x1.439544p-12f, -0x1.d4338ep-11f, 0x1.05416p-12f, 0x1.c8ab06p-15f, -0x1.228a1p-15f, 0x1.2d9b0cp-18f}; + } + if constexpr (std::is_same_v) { + return {0x1.3249916076091p-6, 0x1.270c9c42314cfp-3, 0x1.ccb286198c9dfp-2, 0x1.5f125643212ccp-1, 0x1.a5d9fccefe816p-2, -0x1.4c56f6b2bf66cp-3, -0x1.18cff89a8cc46p-2, 0x1.0e83b8b6a4d8fp-4, 0x1.32d0a3f0ba732p-3, -0x1.7cc387e4a9a09p-5, -0x1.10221dbbeff7cp-4, 0x1.00b27276a8099p-5, 0x1.557516a958be5p-6, -0x1.f77975a6883f7p-7, -0x1.b5e49f3346a8bp-9, 0x1.42fd20a75f9acp-8, -0x1.439543c841133p-12, -0x1.d4338d3fdae3ap-11, 0x1.05415f0bc6ea2p-12, 0x1.c8ab05d193c38p-15, -0x1.228a0febb3e8cp-15, 0x1.2d9b0b4e10d78p-18}; + } + if constexpr (std::is_same_v) { + return {0x9.924c8b03b048b06p-9L, 0x9.3864e2118a67afdp-6L, 0xe.659430cc64ef74bp-5L, 0xa.f892b2190965c91p-4L, 0xd.2ecfe677f40b2aap-5L, -0xa.62b7b595fb361ep-6L, -0x8.c67fc4d4662301ap-5L, 0x8.741dc5b526c7499p-7L, 0x9.96851f85d39931p-6L, -0xb.e61c3f254d048e4p-8L, -0x8.8110eddf7fbe097p-7L, 0x8.059393b5404c82ap-8L, 0xa.aba8b54ac5f295dp-9L, -0xf.bbcbad3441fb82ap-10L, -0xd.af24f99a3545bf1p-12L, 0xa.17e9053afcd5e0bp-11L, -0xa.1caa1e42089945fp-15L, -0xe.a19c69fed71d098p-14L, 0x8.2a0af85e37512d9p-15L, 0xe.45582e8c9e1bc7dp-18L, -0x9.14507f5d9f45ff4p-18L, 0x9.6cd85a7086bbdf3p-21L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.324991607609160c660c469077c4p-6Q, 0x1.270c9c42314cf5fa956419fe6ca8p-3Q, 0x1.ccb286198c9dee96d12668532b6cp-2Q, 0x1.5f125643212cb922d29e40df5ae5p-1Q, 0x1.a5d9fccefe816554cfd2c1b4c2eap-2Q, -0x1.4c56f6b2bf66c3c093c0529f8f7fp-3Q, -0x1.18cff89a8cc4603466567c5566b2p-2Q, 0x1.0e83b8b6a4d8e932eca95459a69cp-4Q, 0x1.32d0a3f0ba73261f3f385a0ab52ep-3Q, -0x1.7cc387e4a9a091c75d9de8faea58p-5Q, -0x1.10221dbbeff7c12d2228c7667179p-4Q, 0x1.00b27276a80990547cbd63f84547p-5Q, 0x1.557516a958be52b928260c4c6ad5p-6Q, -0x1.f77975a6883f7054b8b01c477981p-7Q, -0x1.b5e49f3346a8b7e121e98be0fcfbp-9Q, 0x1.42fd20a75f9abc16cec7fe76464bp-8Q, -0x1.439543c8411328be7c3dbb239962p-12Q, -0x1.d4338d3fdae3a1309e0d7105695cp-11Q, 0x1.05415f0bc6ea25b1e91fb2adce4fp-12Q, 0x1.c8ab05d193c378f97fff6933dc9bp-15Q, -0x1.228a0febb3e8bfe721948bedcf9cp-15Q, 0x1.2d9b0b4e10d77be6e48f3790bbdep-18Q}; + } + #endif + } + if constexpr (p == 12) { + if constexpr (std::is_same_v) { + return {0x1.ada998p-7f, 0x1.c0c89p-4f, 0x1.826962p-2f, 0x1.507c5ap-1f, 0x1.082246p-1f, -0x1.6eb4acp-5f, -0x1.43c448p-2f, -0x1.85997p-6f, 0x1.75b758p-3f, 0x1.5f3ea8p-8f, -0x1.8afc68p-4f, 0x1.63811ap-7f, 0x1.5458dcp-5f, -0x1.906176p-7f, -0x1.a4c4a6p-7f, 0x1.b7d844p-8f, 0x1.26babep-9f, -0x1.1dac02p-9f, 0x1.b73c72p-18f, 0x1.978844p-12f, -0x1.73369p-14f, -0x1.96b4a6p-16f, 0x1.acb93p-17f, -0x1.9a7502p-20f}; + } + if constexpr (std::is_same_v) { + return {0x1.ada9978d2fa57p-7, 0x1.c0c890682f879p-4, 0x1.82696272e40bdp-2, 0x1.507c59d8e6f6bp-1, 0x1.082245c297978p-1, -0x1.6eb4ac1d9855dp-5, -0x1.43c448da45b22p-2, -0x1.85996f0f3b3b2p-6, 0x1.75b757e56dd3bp-3, 0x1.5f3ea878d368ep-8, -0x1.8afc682193383p-4, 0x1.638119d1c4362p-7, 0x1.5458dbe394ebp-5, -0x1.90617513f389bp-7, -0x1.a4c4a623e2a51p-7, 0x1.b7d844bffa4e9p-8, 0x1.26babd1f8d181p-9, -0x1.1dac0186ec142p-9, 0x1.b73c724cbcd25p-18, 0x1.9788431be0bfbp-12, -0x1.7336904b8b4e8p-14, -0x1.96b4a56f63fa9p-16, 0x1.acb92f10c423ap-17, -0x1.9a7502d7dc2f3p-20}; + } + if constexpr (std::is_same_v) { + return {0xd.6d4cbc697d2b459p-10L, 0xe.064483417c3c86cp-7L, 0xc.134b1397205e82fp-5L, 0xa.83e2cec737b5622p-4L, 0x8.41122e14bcbbcc8p-4L, -0xb.75a560ecc2ae67fp-8L, -0xa.1e2246d22d9117cp-5L, -0xc.2ccb7879d9d93dbp-9L, 0xb.adbabf2b6e9db71p-6L, 0xa.f9f543c69b47041p-11L, -0xc.57e3410c99c1b5p-7L, 0xb.1c08ce8e21b0dd8p-10L, 0xa.a2c6df1ca7582e3p-8L, -0xc.830ba89f9c4dbcbp-10L, -0xd.2625311f15287e1p-10L, 0xd.bec225ffd274461p-11L, 0x9.35d5e8fc68c04b8p-12L, -0x8.ed600c3760a133p-12L, 0xd.b9e39265e692542p-21L, 0xc.bc4218df05fd969p-15L, -0xb.99b4825c5a7426p-17L, -0xc.b5a52b7b1fd454bp-19L, 0xd.65c97886211cfe7p-20L, -0xc.d3a816bee17970fp-23L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.ada9978d2fa568b21229688156b8p-7Q, 0x1.c0c890682f8790d7f6bb1c1aa44ep-4Q, 0x1.82696272e40bd05e57c851b9cb36p-2Q, 0x1.507c59d8e6f6ac435d1e88e090b6p-1Q, 0x1.082245c29797798f324c3b86f65cp-1Q, -0x1.6eb4ac1d9855ccfed03d4133c6fbp-5Q, -0x1.43c448da45b222f8d287f72956dcp-2Q, -0x1.85996f0f3b3b27b5f0ec32953a95p-6Q, 0x1.75b757e56dd3b6e26eea4e0a43bap-3Q, 0x1.5f3ea878d368e081a5d3cb36d936p-8Q, -0x1.8afc6821933836a0611906df913cp-4Q, 0x1.638119d1c4361bb00a2f22d1f90bp-7Q, 0x1.5458dbe394eb05c5aab3c4ceb31ap-5Q, -0x1.90617513f389b7954493854c387ep-7Q, -0x1.a4c4a623e2a50fc10158bea8a45cp-7Q, 0x1.b7d844bffa4e88c2ef52650eb0e3p-8Q, 0x1.26babd1f8d1809707edb54236067p-9Q, -0x1.1dac0186ec14265ff3ab908c13a3p-9Q, 0x1.b73c724cbcd24a84c3c597249f8dp-18Q, 0x1.9788431be0bfb2d1938d25135045p-12Q, -0x1.7336904b8b4e84c0e0396f9346efp-14Q, -0x1.96b4a56f63fa8a95abb9ecaeceaep-16Q, 0x1.acb92f10c4239fce7d915af19a6cp-17Q, -0x1.9a7502d7dc2f2e1e665f9ba74bc1p-20Q}; + } + #endif + } + if constexpr (p == 13) { + if constexpr (std::is_same_v) { + return {0x1.2d8918p-7f, 0x1.53665p-4f, 0x1.3f7bf6p-2f, 0x1.38dc5p-1f, 0x1.2d82fp-1f, 0x1.644b26p-4f, -0x1.428842p-2f, -0x1.fe442cp-4f, 0x1.6f9128p-3f, 0x1.2acc8p-4f, -0x1.b16354p-4f, -0x1.b1fc6ep-6f, 0x1.cbe504p-5f, 0x1.37f29ep-9f, -0x1.86743ap-6f, 0x1.0128dp-8f, 0x1.db8098p-8f, -0x1.6a025cp-9f, -0x1.58e562p-10f, 0x1.e8ceb2p-11f, 0x1.9d26d8p-15f, -0x1.5a4cf4p-13f, 0x1.0159a8p-15f, 0x1.5e5f8p-17f, -0x1.3b708ap-18f, 0x1.183f9ep-21f}; + } + if constexpr (std::is_same_v) { + return {0x1.2d89174d37e3bp-7, 0x1.53664fc8a3d4cp-4, 0x1.3f7bf6c09afe8p-2, 0x1.38dc5001834bbp-1, 0x1.2d82ef0bea472p-1, 0x1.644b251290fb5p-4, -0x1.42884206fc5aep-2, -0x1.fe442b86ad763p-4, 0x1.6f91279c81aa4p-3, 0x1.2acc804557c8bp-4, -0x1.b163543c8eaccp-4, -0x1.b1fc6de239706p-6, 0x1.cbe5044520d5ep-5, 0x1.37f29dfe3e92cp-9, -0x1.867439245b0c7p-6, 0x1.0128d031aa3bp-8, 0x1.db80973172631p-8, -0x1.6a025cdac7e1p-9, -0x1.58e561b1f2cf6p-10, 0x1.e8ceb1ee24cabp-11, 0x1.9d26d847f17cap-15, -0x1.5a4cf360064a4p-13, 0x1.0159a865542d3p-15, 0x1.5e5f8028cd835p-17, -0x1.3b708a4c3be34p-18, 0x1.183f9db8da3ap-21}; + } + if constexpr (std::is_same_v) { + return {0x9.6c48ba69bf1db2dp-10L, 0xa.9b327e451ea606ap-7L, 0x9.fbdfb604d7f42bfp-5L, 0x9.c6e2800c1a5d56fp-4L, 0x9.6c17785f5238ef1p-4L, 0xb.2259289487da5f5p-7L, -0xa.14421037e2d6f28p-5L, -0xf.f2215c356bb1af3p-7L, 0xb.7c893ce40d51d77p-6L, 0x9.5664022abe455a4p-7L, -0xd.8b1aa1e47565fb8p-7L, -0xd.8fe36f11cb8316bp-9L, 0xe.5f28222906af18bp-8L, 0x9.bf94eff1f49636bp-12L, -0xc.33a1c922d8636b9p-9L, 0x8.0946818d51d8108p-11L, 0xe.dc04b98b931878p-11L, -0xb.5012e6d63f07f27p-12L, -0xa.c72b0d8f967b059p-13L, 0xf.46758f712655aeep-14L, 0xc.e936c23f8be4d46p-18L, -0xa.d2679b00325201p-16L, 0x8.0acd432aa169479p-18L, 0xa.f2fc01466c1a50ap-20L, -0x9.db845261df1a01dp-21L, 0x8.c1fcedc6d1d027ap-24L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.2d89174d37e3b6596d64d168e49p-7Q, 0x1.53664fc8a3d4c0d33efd4b4bc6fap-4Q, 0x1.3f7bf6c09afe857e70d916613d78p-2Q, 0x1.38dc5001834baade66ebb6ec9fc1p-1Q, 0x1.2d82ef0bea471de1f0a3864a5cccp-1Q, 0x1.644b251290fb4bea9c417da1f71ep-4Q, -0x1.42884206fc5ade5015e8dd0e5832p-2Q, -0x1.fe442b86ad7635e6a44fa231478p-4Q, 0x1.6f91279c81aa3aed801eca5172e8p-3Q, 0x1.2acc804557c8ab4899f3d0916648p-4Q, -0x1.b163543c8eacbf70b0092010e485p-4Q, -0x1.b1fc6de2397062d67f76ff78186p-6Q, 0x1.cbe5044520d5e315c90c0ed1b10cp-5Q, 0x1.37f29dfe3e92c6d51003ce786db8p-9Q, -0x1.867439245b0c6d71509d7a14369ep-6Q, 0x1.0128d031aa3b020f68dbd131fc68p-8Q, 0x1.db80973172630eff11f1aa6bf206p-8Q, -0x1.6a025cdac7e0fe4d3e8433e38ffbp-9Q, -0x1.58e561b1f2cf60b1ce144cfab0ffp-10Q, 0x1.e8ceb1ee24cab5dbcf0c32d1591bp-11Q, 0x1.9d26d847f17c9a8ce68c968f105dp-15Q, -0x1.5a4cf360064a4020bfd19dc8e5fp-13Q, 0x1.0159a865542d28f1113c2ad46cb5p-15Q, 0x1.5e5f8028cd834a146bf59b16d932p-17Q, -0x1.3b708a4c3be3403a7da544157c5bp-18Q, 0x1.183f9db8da3a04f4c66e4459dad2p-21Q}; + } + #endif + } + if constexpr (p == 14) { + if constexpr (std::is_same_v) { + return {0x1.a7702ap-8f, 0x1.fee46p-5f, 0x1.04f778p-2f, 0x1.1bcdf2p-1f, 0x1.432b0ep-1f, 0x1.bfd66ap-3f, -0x1.163586p-2f, -0x1.be885ep-3f, 0x1.1b6ef4p-3f, 0x1.1eb29p-3f, -0x1.63524ep-4f, -0x1.251084p-4f, 0x1.c480a6p-5f, 0x1.ba103ap-6f, -0x1.ee8e8ap-6f, -0x1.6ffce6p-8f, 0x1.a3160cp-7f, -0x1.873bd2p-11f, -0x1.f89472p-9f, 0x1.1650e2p-10f, 0x1.7334fep-11f, -0x1.959f6ap-12f, -0x1.5e73f4p-15f, 0x1.20612ap-14f, -0x1.5adbf4p-17f, -0x1.26968ep-18f, 0x1.cf0cbcp-20f, -0x1.7fc91p-23f}; + } + if constexpr (std::is_same_v) { + return {0x1.a7702ace363acp-8, 0x1.fee460f5cb877p-5, 0x1.04f777f62f423p-2, 0x1.1bcdf22a1725cp-1, 0x1.432b0dc3136d4p-1, 0x1.bfd66ae4258acp-3, -0x1.1635861af071dp-2, -0x1.be885d06053bfp-3, 0x1.1b6ef32bc7359p-3, 0x1.1eb28fc03c55bp-3, -0x1.63524d6aa4cf7p-4, -0x1.2510847f3ed26p-4, 0x1.c480a659de0cdp-5, 0x1.ba103a92149f4p-6, -0x1.ee8e8a6bca9acp-6, -0x1.6ffce6192a67bp-8, 0x1.a3160ba7d924ep-7, -0x1.873bd13c8af18p-11, -0x1.f894721441f67p-9, 0x1.1650e1f6ec4c3p-10, 0x1.7334fd9e58c6ap-11, -0x1.959f69010da01p-12, -0x1.5e73f3c020201p-15, 0x1.20612a2e814f8p-14, -0x1.5adbf364f5e1cp-17, -0x1.26968e53fb76dp-18, 0x1.cf0cbb4133dbbp-20, -0x1.7fc90f0c46da2p-23}; + } + if constexpr (std::is_same_v) { + return {0xd.3b815671b1d61adp-11L, 0xf.f72307ae5c3b8acp-8L, 0x8.27bbbfb17a114bp-5L, 0x8.de6f9150b92e008p-4L, 0xa.19586e189b69d98p-4L, 0xd.feb357212c55f71p-6L, -0x8.b1ac30d7838e67p-5L, -0xd.f442e83029df6fp-6L, 0x8.db77995e39ac42bp-6L, 0x8.f5947e01e2ad986p-6L, -0xb.1a926b55267b7d4p-7L, -0x9.288423f9f692d35p-7L, 0xe.240532cef066a7ap-8L, 0xd.d081d490a4fa2c2p-9L, -0xf.7474535e54d6257p-9L, -0xb.7fe730c9533d677p-11L, 0xd.18b05d3ec926ef4p-10L, -0xc.39de89e4578bd58p-14L, -0xf.c4a390a20fb38fap-12L, 0x8.b2870fb76261486p-13L, 0xb.99a7ecf2c634fb5p-14L, -0xc.acfb48086d004d1p-15L, -0xa.f39f9e01010090ep-18L, 0x9.030951740a7c181p-17L, -0xa.d6df9b27af0deefp-20L, -0x9.34b4729fdbb6709p-21L, 0xe.7865da099eddb46p-23L, -0xb.fe48786236d0c8ep-26L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.a7702ace363ac35a31e24ad7f18bp-8Q, 0x1.fee460f5cb8771588fb11eee4edep-5Q, 0x1.04f777f62f422960e164233d2842p-2Q, 0x1.1bcdf22a1725c010c6b543c39465p-1Q, 0x1.432b0dc3136d3b304d5a3bf4569bp-1Q, 0x1.bfd66ae4258abee147e56af809ep-3Q, -0x1.1635861af071cce08b7655b9575p-2Q, -0x1.be885d06053beddff8849acb8697p-3Q, 0x1.1b6ef32bc7358856a3c8661f7dbbp-3Q, 0x1.1eb28fc03c55b30ce48dc30b7f77p-3Q, -0x1.63524d6aa4cf6fa795512cfa3aa5p-4Q, -0x1.2510847f3ed25a6abc4fb2ebbea9p-4Q, 0x1.c480a659de0cd4f4123d770896e6p-5Q, 0x1.ba103a92149f4583a4c79c292018p-6Q, -0x1.ee8e8a6bca9ac4ad53dedccf86b9p-6Q, -0x1.6ffce6192a67aceee5260da8193dp-8Q, 0x1.a3160ba7d924dde8cc52f58fbb97p-7Q, -0x1.873bd13c8af17ab00e30f03b73e4p-11Q, -0x1.f894721441f671f4ac26746366e6p-9Q, 0x1.1650e1f6ec4c290c75eee26e8b4ap-10Q, 0x1.7334fd9e58c69f69b95d47a6075fp-11Q, -0x1.959f69010da009a2eacf096b1dafp-12Q, -0x1.5e73f3c02020121b8b1dbc91cc8ap-15Q, 0x1.20612a2e814f83021e4b38a90018p-14Q, -0x1.5adbf364f5e1bddd8115a86dd662p-17Q, -0x1.26968e53fb76ce12ec5e07348937p-18Q, 0x1.cf0cbb4133dbb68c44095fc163dep-20Q, -0x1.7fc90f0c46da191bc033464815fbp-23Q}; + } + #endif + } + if constexpr (p == 15) { + if constexpr (std::is_same_v) { + return {0x1.297006p-8f, 0x1.7eec02p-5f, 0x1.a5efd6p-3f, 0x1.f87476p-2f, 0x1.4aa806p-1f, 0x1.5b237cp-2f, -0x1.8bae9cp-3f, -0x1.27d0d6p-2f, 0x1.0b6624p-4f, 0x1.856ba4p-3f, -0x1.44f2p-5f, -0x1.c726cp-4f, 0x1.158586p-5f, 0x1.c0c324p-5f, -0x1.a62aaap-6f, -0x1.54f3aep-6f, 0x1.ee4514p-7f, 0x1.4e4c96p-8f, -0x1.a92e2p-8f, -0x1.fb0008p-13f, 0x1.fd6e44p-10f, -0x1.879fe8p-12f, -0x1.79081p-12f, 0x1.46f04ap-13f, 0x1.b0baccp-16f, -0x1.d7ff96p-16f, 0x1.c35f5cp-19f, 0x1.e6358ep-20f, -0x1.532292p-21f, 0x1.076d02p-24f}; + } + if constexpr (std::is_same_v) { + return {0x1.2970058a26dcep-8, 0x1.7eec010bca4c4p-5, 0x1.a5efd6f02857ep-3, 0x1.f8747691d3f73p-2, 0x1.4aa8051a530b4p-1, 0x1.5b237b0c28179p-2, -0x1.8bae9ca895b45p-3, -0x1.27d0d6e28e01fp-2, 0x1.0b6623378c72fp-4, 0x1.856ba3f0d1d5bp-3, -0x1.44f200621040dp-5, -0x1.c726bf22e4a16p-4, 0x1.15858527779bcp-5, 0x1.c0c32426f4663p-5, -0x1.a62aa972a6fc4p-6, -0x1.54f3ad3a0b7c6p-6, 0x1.ee4513500347p-7, 0x1.4e4c95b98ec2dp-8, -0x1.a92e1fc2fdcaep-8, -0x1.fb000715d8e65p-13, 0x1.fd6e43c3dd5e8p-10, -0x1.879fe7f24ba0ap-12, -0x1.79080f71ee322p-12, 0x1.46f04a6cb59p-13, 0x1.b0bacca20c60fp-16, -0x1.d7ff965f47a09p-16, 0x1.c35f5c1543372p-19, 0x1.e6358dfe44b53p-20, -0x1.532291d1cbfa4p-21, 0x1.076d016337019p-24}; + } + if constexpr (std::is_same_v) { + return {0x9.4b802c5136e6cb1p-11L, 0xb.f760085e52620cp-8L, 0xd.2f7eb78142bee86p-6L, 0xf.c3a3b48e9fb9b9bp-5L, 0xa.554028d2985a2bep-4L, 0xa.d91bd86140bc88ap-5L, -0xc.5d74e544ada28ecp-6L, -0x9.3e86b714700f9f8p-5L, 0x8.5b3119bc6397595p-7L, 0xc.2b5d1f868ead57ap-6L, -0xa.2790031082066ebp-8L, -0xe.3935f917250aff5p-7L, 0x8.ac2c293bbcde0e2p-8L, 0xe.06192137a331763p-8L, -0xd.31554b9537e1c3bp-9L, -0xa.a79d69d05be2dedp-9L, 0xf.72289a801a381d6p-10L, 0xa.7264adcc7616af1p-11L, -0xd.4970fe17ee56c45p-11L, -0xf.d80038aec732ac5p-16L, 0xf.eb721e1eeaf4368p-13L, -0xc.3cff3f925d05241p-15L, -0xb.c8407b8f7191299p-15L, 0xa.37825365ac803f5p-16L, 0xd.85d665106307a4ap-19L, -0xe.bffcb2fa3d0481cp-19L, 0xe.1afae0aa19b8c5bp-22L, 0xf.31ac6ff225a9413p-23L, -0xa.99148e8e5fd1f6dp-24L, 0x8.3b680b19b80c80ep-27L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.2970058a26dcd961f2ddf52bca08p-8Q, 0x1.7eec010bca4c417f3cf45c166751p-5Q, 0x1.a5efd6f02857dd0be400d7c02e2cp-3Q, 0x1.f8747691d3f737355530dd281d86p-2Q, 0x1.4aa8051a530b457c39051251b937p-1Q, 0x1.5b237b0c281791146b95d35023c4p-2Q, -0x1.8bae9ca895b451d87fbb9a690248p-3Q, -0x1.27d0d6e28e01f3ef0606971828aap-2Q, 0x1.0b6623378c72eb295fa0f634a67bp-4Q, 0x1.856ba3f0d1d5aaf4f59a12cbb286p-3Q, -0x1.44f200621040cdd51fafc7035006p-5Q, -0x1.c726bf22e4a15fea85834dbb1052p-4Q, 0x1.15858527779bc1c4ec7f8b6fdd21p-5Q, 0x1.c0c32426f4662ec60f158af78296p-5Q, -0x1.a62aa972a6fc3876e9915f565de4p-6Q, -0x1.54f3ad3a0b7c5bd971d938015013p-6Q, 0x1.ee451350034703acaa0dbe95c1aep-7Q, 0x1.4e4c95b98ec2d5e117559a2b0da9p-8Q, -0x1.a92e1fc2fdcad88a36c4f23f938p-8Q, -0x1.fb000715d8e6558a8e3b0bc34d7fp-13Q, 0x1.fd6e43c3dd5e86d041c185aa9428p-10Q, -0x1.879fe7f24ba0a4818b2d76fbd7e6p-12Q, -0x1.79080f71ee322531c0337932b9a5p-12Q, 0x1.46f04a6cb59007eab6af7b114fa4p-13Q, 0x1.b0bacca20c60f4939edefbff1354p-16Q, -0x1.d7ff965f47a09038cb01ea5da5e9p-16Q, 0x1.c35f5c15433718b508f832bbf1b8p-19Q, 0x1.e6358dfe44b5282546827ce8042cp-20Q, -0x1.532291d1cbfa3eda1a3275ffd36dp-21Q, 0x1.076d01633701901bb8cc971717bp-24Q}; + } + #endif + } + if constexpr (p == 16) { + if constexpr (std::is_same_v) { + return {0x1.a2048p-9f, 0x1.1df6c8p-5f, 0x1.520d3ap-3f, 0x1.b8a3e6p-2f, 0x1.465392p-1f, 0x1.c2db72p-2f, -0x1.6f9ed6p-4f, -0x1.4ee9bp-2f, -0x1.c96974p-6f, 0x1.b084cp-3f, 0x1.bff16p-6f, -0x1.0f219ap-3f, -0x1.98ed2ep-8f, 0x1.36fc54p-4f, -0x1.f159dcp-8f, -0x1.2e3094p-5f, 0x1.516f08p-7f, 0x1.ca8c3ep-7f, -0x1.ca18fcp-8f, -0x1.dda9bcp-9f, 0x1.99ff0cp-9f, 0x1.abb604p-12f, -0x1.ed5dcep-11f, 0x1.df29e6p-14f, 0x1.6e8e3p-13f, -0x1.0000dep-14f, -0x1.d3f062p-17f, 0x1.7c64bap-17f, -0x1.1821aep-20f, -0x1.8b5554p-21f, 0x1.efcecp-23f, -0x1.6a61bcp-26f}; + } + if constexpr (std::is_same_v) { + return {0x1.a2047f25eec86p-9, 0x1.1df6c86cbec6p-5, 0x1.520d391a94107p-3, 0x1.b8a3e5feb4879p-2, 0x1.465391b465934p-1, 0x1.c2db72f84c204p-2, -0x1.6f9ed69c399c7p-4, -0x1.4ee9af39c16ecp-2, -0x1.c96973b93bd86p-6, 0x1.b084bf1dc763bp-3, 0x1.bff160aba4bc3p-6, -0x1.0f21999627c5fp-3, -0x1.98ed2d2871d0ap-8, 0x1.36fc54ec8b106p-4, -0x1.f159dcb973ff4p-8, -0x1.2e3093b602a51p-5, 0x1.516f07b10e2cp-7, 0x1.ca8c3dcce54c3p-7, -0x1.ca18fbf2cc141p-8, -0x1.dda9bb9568c15p-9, 0x1.99ff0c3f2ed81p-9, 0x1.abb6031610513p-12, -0x1.ed5dcd1b49a3fp-11, 0x1.df29e5ea12845p-14, 0x1.6e8e301063e5ap-13, -0x1.0000dea4283e9p-14, -0x1.d3f0626b575afp-17, 0x1.7c64ba15d2346p-17, -0x1.1821ad345e7cp-20, -0x1.8b555407022a1p-21, 0x1.efcebf5a99b7bp-23, -0x1.6a61bcee28103p-26}; + } + if constexpr (std::is_same_v) { + return {0xd.1023f92f7642ed3p-12L, 0x8.efb64365f630239p-8L, 0xa.9069c8d4a08344dp-6L, 0xd.c51f2ff5a43c97dp-5L, 0xa.329c8da32c99c9dp-4L, 0xe.16db97c26101ca7p-5L, -0xb.7cf6b4e1cce36cbp-7L, -0xa.774d79ce0b75fdfp-5L, -0xe.4b4b9dc9dec3204p-9L, 0xd.8425f8ee3b1d5bfp-6L, 0xd.ff8b055d25e15c1p-9L, -0x8.790cccb13e2f58ep-6L, -0xc.c76969438e84e18p-11L, 0x9.b7e2a76458832d7p-7L, -0xf.8acee5cb9ff9e4cp-11L, -0x9.71849db015288a6p-8L, 0xa.8b783d88715ff76p-10L, 0xe.5461ee672a6184ep-10L, -0xe.50c7df9660a0b0ep-11L, -0xe.ed4ddcab460a85bp-12L, 0xc.cff861f976c0535p-12L, 0xd.5db018b082895d2p-15L, -0xf.6aee68da4d1f9e1p-14L, 0xe.f94f2f509422907p-17L, 0xb.747180831f2d336p-16L, -0x8.0006f52141f4728p-17L, -0xe.9f83135abad7bfp-20L, 0xb.e325d0ae91a325cp-20L, -0x8.c10d69a2f3dfe1fp-23L, -0xc.5aaaa0381150b42p-24L, 0xf.7e75fad4cdbdbc5p-26L, -0xb.530de771408178bp-29L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.a2047f25eec85da6e57cd7f20965p-9Q, 0x1.1df6c86cbec60472edd73314093ap-5Q, 0x1.520d391a9410689a221d2a40ed0cp-3Q, 0x1.b8a3e5feb48792faed491d08e637p-2Q, 0x1.465391b4659339393dc6b44dd0b9p-1Q, 0x1.c2db72f84c20394e90d8314fee8dp-2Q, -0x1.6f9ed69c399c6d957cef0caf36cp-4Q, -0x1.4ee9af39c16ebfbef0c302e6791dp-2Q, -0x1.c96973b93bd864088cf77c5363e8p-6Q, 0x1.b084bf1dc763ab7d34b03cf7014cp-3Q, 0x1.bff160aba4bc2b81b5cb21d8ed3dp-6Q, -0x1.0f21999627c5eb1bdc396cd5510bp-3Q, -0x1.98ed2d2871d09c2ff301236b3aa5p-8Q, 0x1.36fc54ec8b1065ad541d9561e805p-4Q, -0x1.f159dcb973ff3c971dea81777e8cp-8Q, -0x1.2e3093b602a5114cced31fb3d21p-5Q, 0x1.516f07b10e2bfeeb35e5d488972dp-7Q, 0x1.ca8c3dcce54c309c6bfdafe5b818p-7Q, -0x1.ca18fbf2cc14161cd462d6382e8dp-8Q, -0x1.dda9bb9568c150b5b1b563e2a704p-9Q, 0x1.99ff0c3f2ed80a696d3f49d1ae83p-9Q, 0x1.abb6031610512ba452ab2c15607bp-12Q, -0x1.ed5dcd1b49a3f3c23377158c2ae9p-11Q, 0x1.df29e5ea1284520ed9350c7d7e2fp-14Q, 0x1.6e8e301063e5a66bc2dcbb672407p-13Q, -0x1.0000dea4283e8e4f97e320b5edbp-14Q, -0x1.d3f0626b575af7e0f5c7b70618f9p-17Q, 0x1.7c64ba15d23464b7681824c41ca1p-17Q, -0x1.1821ad345e7bfc3ef33cc03c406ap-20Q, -0x1.8b555407022a1683907685f46c79p-21Q, 0x1.efcebf5a99b7b789a7792201843ep-23Q, -0x1.6a61bcee28102f153c8290cebfbbp-26Q}; + } + #endif + } + if constexpr (p == 17) { + if constexpr (std::is_same_v) { + return {0x1.25d69p-9f, 0x1.a9bea4p-6f, 0x1.0cba66p-3f, 0x1.7b3d38p-2f, 0x1.38d48cp-1f, 0x1.0960bp-1f, 0x1.bf874ap-6f, -0x1.50335p-2f, -0x1.0346bcp-3f, 0x1.941794p-3f, 0x1.9e404p-4f, -0x1.03b7f2p-3f, -0x1.d3b162p-5f, 0x1.4c35cap-4f, 0x1.6d90b8p-6f, -0x1.80637cp-5f, -0x1.acbb0ep-9f, 0x1.7477f4p-6f, -0x1.8ed9ccp-9f, -0x1.19e68ap-7f, 0x1.850572p-9f, 0x1.2d9fa2p-9f, -0x1.78a90ep-10f, -0x1.581268p-12f, 0x1.ccd01ap-12f, -0x1.adaa96p-16f, -0x1.582268p-14f, 0x1.85029cp-16f, 0x1.d5219cp-18f, -0x1.2e638p-18f, 0x1.43e648p-22f, 0x1.3d94aap-22f, -0x1.69ce4ap-24f, 0x1.f36b16p-28f}; + } + if constexpr (std::is_same_v) { + return {0x1.25d68f81bd86cp-9, 0x1.a9bea4085cef4p-6, 0x1.0cba6633a3a6dp-3, 0x1.7b3d3861245dp-2, 0x1.38d48c64aa0dbp-1, 0x1.0960af0f4068ep-1, 0x1.bf874a24b1d56p-6, -0x1.50335073492d2p-2, -0x1.0346bb1b97634p-3, 0x1.9417930ab08a3p-3, 0x1.9e403f27b713fp-4, -0x1.03b7f2067576fp-3, -0x1.d3b162866891bp-5, 0x1.4c35ca8307eb6p-4, 0x1.6d90b88bab06p-6, -0x1.80637c4a935c8p-5, -0x1.acbb0e1b24a77p-9, 0x1.7477f35c89773p-6, -0x1.8ed9cce7691cbp-9, -0x1.19e6894a383d1p-7, 0x1.8505717311392p-9, 0x1.2d9fa2834b37bp-9, -0x1.78a90e5fc8eecp-10, -0x1.58126708ae49dp-12, 0x1.ccd01a3d65145p-12, -0x1.adaa9541cd341p-16, -0x1.5822674fd0b1ap-14, 0x1.85029b61ff0fcp-16, 0x1.d5219c45df32ep-18, -0x1.2e63809757f53p-18, 0x1.43e648c7ce72fp-22, 0x1.3d94aa0876b2dp-22, -0x1.69ce4aed2f58ep-24, 0x1.f36b16a008a29p-28}; + } + if constexpr (std::is_same_v) { + return {0x9.2eb47c0dec36183p-12L, 0xd.4df52042e779eb7p-9L, 0x8.65d3319d1d36a45p-6L, 0xb.d9e9c30922e8138p-5L, 0x9.c6a46325506d79dp-4L, 0x8.4b05787a03472d6p-4L, 0xd.fc3a51258eaaed3p-9L, -0xa.819a839a4968eafp-5L, -0x8.1a35d8dcbb19dd2p-6L, 0xc.a0bc9855845188cp-6L, 0xc.f201f93db89f96ep-7L, -0x8.1dbf9033abb79d9p-6L, -0xe.9d8b1433448d469p-8L, 0xa.61ae54183f5b11cp-7L, 0xb.6c85c45d582fc12p-9L, -0xc.031be2549ae3edfp-8L, -0xd.65d870d9253b88dp-12L, 0xb.a3bf9ae44bb963dp-9L, -0xc.76ce673b48e5651p-12L, -0x8.cf344a51c1e8512p-10L, 0xc.282b8b9889c92c5p-12L, 0x9.6cfd141a59bd766p-12L, -0xb.c54872fe4775c65p-13L, -0xa.c0933845724e821p-15L, 0xe.6680d1eb28a2645p-15L, -0xd.6d54aa0e69a09cdp-19L, -0xa.c1133a7e858d207p-17L, 0xc.2814db0ff87dcc6p-19L, 0xe.a90ce22ef996e32p-21L, -0x9.731c04babfa9664p-21L, 0xa.1f32463e73979d5p-25L, 0x9.eca55043b596609p-25L, -0xb.4e7257697ac7376p-27L, 0xf.9b58b5004514458p-31L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.25d68f81bd86c306bc9043f43f4p-9Q, 0x1.a9bea4085cef3d6d79a074d9709ep-6Q, 0x1.0cba6633a3a6d489f4c961323b24p-3Q, 0x1.7b3d3861245d02709eb04b0b2b39p-2Q, 0x1.38d48c64aa0daf396243783e95bep-1Q, 0x1.0960af0f4068e5ac2ea6e7c9135p-1Q, 0x1.bf874a24b1d55da571e39f2bf7e7p-6Q, -0x1.50335073492d1d5e6945d8cdee28p-2Q, -0x1.0346bb1b97633ba3dcc115a9814cp-3Q, 0x1.9417930ab08a311830b19e500034p-3Q, 0x1.9e403f27b713f2db7263ac22d15fp-4Q, -0x1.03b7f2067576f3b2927e9c5889d3p-3Q, -0x1.d3b162866891a8d294e6e9eb979p-5Q, 0x1.4c35ca8307eb62387847e8508ae5p-4Q, 0x1.6d90b88bab05f824bb4e728b7a1p-6Q, -0x1.80637c4a935c7dbdd09fd2c6d8fdp-5Q, -0x1.acbb0e1b24a7711aad0c2cc58d1fp-9Q, 0x1.7477f35c89772c79eec161a3cdd2p-6Q, -0x1.8ed9cce7691caca1362d6d7abefcp-9Q, -0x1.19e6894a383d0a23e4d18574889p-7Q, 0x1.85057173113925897d4027a40b6ep-9Q, 0x1.2d9fa2834b37aecc772ff5c2d7b1p-9Q, -0x1.78a90e5fc8eeb8c9dbcf2179c3bbp-10Q, -0x1.58126708ae49d0421a9c690b913dp-12Q, 0x1.ccd01a3d65144c8ab80302b0f5dbp-12Q, -0x1.adaa9541cd34139a00a6638e9bf6p-16Q, -0x1.5822674fd0b1a40e647125cde434p-14Q, 0x1.85029b61ff0fb98b3294c269c9e6p-16Q, 0x1.d5219c45df32dc63e76e89984d9dp-18Q, -0x1.2e63809757f52cc8ed09e415ace1p-18Q, 0x1.43e648c7ce72f3a94ea0d55898bap-22Q, 0x1.3d94aa0876b2cc113a8ea22e3eecp-22Q, -0x1.69ce4aed2f58e6ecb8a211f55ad1p-24Q, 0x1.f36b16a008a288af85eb1e1cec02p-28Q}; + } + #endif + } + if constexpr (p == 18) { + if constexpr (std::is_same_v) { + return {0x1.9d3864p-10f, 0x1.3c05f8p-6f, 0x1.a84c62p-4f, 0x1.423b32p-2f, 0x1.24c67cp-1f, 0x1.24c33p-1f, 0x1.2d835p-3f, -0x1.2cb3a6p-2f, -0x1.bb5a5cp-3f, 0x1.323edep-3f, 0x1.562ebap-3f, -0x1.7a31p-4f, -0x1.b541d8p-4f, 0x1.09c72ep-4f, 0x1.d35d24p-5f, -0x1.6cc216p-5f, -0x1.84d84cp-6f, 0x1.b4f90cp-6f, 0x1.9a65bep-8f, -0x1.ababc2p-7f, 0x1.f19208p-14f, 0x1.43f78cp-8f, -0x1.2544ep-10f, -0x1.5f6de6p-10f, 0x1.497f3cp-11f, 0x1.bfe9bap-13f, -0x1.a098a2p-13f, -0x1.49d5fp-23f, 0x1.39d678p-15f, -0x1.1de76cp-17f, -0x1.bf4c72p-19f, 0x1.dac908p-20f, -0x1.4a5a66p-24f, -0x1.f9216ep-24f, 0x1.079c6ap-25f, -0x1.58b01ap-29f}; + } + if constexpr (std::is_same_v) { + return {0x1.9d386358a1875p-10, 0x1.3c05f73c5b367p-6, 0x1.a84c610f33b44p-4, 0x1.423b3247213b9p-2, 0x1.24c67bbcaad51p-1, 0x1.24c32fbf17436p-1, 0x1.2d834f99026eap-3, -0x1.2cb3a5153503ap-2, -0x1.bb5a5b1e13b57p-3, 0x1.323ede758da42p-3, 0x1.562eba30ba3dbp-3, -0x1.7a30ff6ce5272p-4, -0x1.b541d802db16ep-4, 0x1.09c72d78f0163p-4, 0x1.d35d236774d12p-5, -0x1.6cc216694aaa1p-5, -0x1.84d84c9eacf2cp-6, 0x1.b4f90c6dc9842p-6, 0x1.9a65be90d86a5p-8, -0x1.ababc1ea3f978p-7, 0x1.f19207685977fp-14, 0x1.43f78b1e4d853p-8, -0x1.2544e0deeca72p-10, -0x1.5f6de508b2306p-10, 0x1.497f3c70a07ccp-11, 0x1.bfe9ba59913cep-13, -0x1.a098a12371c0dp-13, -0x1.49d5efd42da9p-23, 0x1.39d678c2c06afp-15, -0x1.1de76b2193bedp-17, -0x1.bf4c72e2a2d94p-19, 0x1.dac907ddfd9dbp-20, -0x1.4a5a655290e68p-24, -0x1.f9216d4e4d83bp-24, 0x1.079c6a0fc4518p-25, -0x1.58b0195a8266dp-29}; + } + if constexpr (std::is_same_v) { + return {0xc.e9c31ac50c3a483p-13L, 0x9.e02fb9e2d9b3a9bp-9L, 0xd.426308799da225cp-7L, 0xa.11d9923909dc42bp-5L, 0x9.2633dde556a88a3p-4L, 0x9.26197df8ba1b1b2p-4L, 0x9.6c1a7cc81374c03p-6L, -0x9.659d28a9a81cd3ap-5L, -0xd.dad2d8f09dab48bp-6L, 0x9.91f6f3ac6d21107p-6L, 0xa.b175d185d1ed60ap-6L, -0xb.d187fb672938eb2p-7L, -0xd.aa0ec016d8b6c08p-7L, 0x8.4e396bc780b1464p-7L, 0xe.9ae91b3ba68905ep-8L, -0xb.6610b34a5550677p-8L, -0xc.26c264f56795d72p-9L, 0xd.a7c8636e4c20f3dp-9L, 0xc.d32df486c3529e3p-11L, -0xd.5d5e0f51fcbc222p-10L, 0xf.8c903b42cbbfa1ep-17L, 0xa.1fbc58f26c29bbap-11L, -0x9.2a2706f76538d5fp-13L, -0xa.fb6f284591832p-13L, 0xa.4bf9e38503e5e52p-14L, 0xd.ff4dd2cc89e6cb3p-16L, -0xd.04c5091b8e0651fp-16L, -0xa.4eaf7ea16d480ecp-26L, 0x9.ceb3c6160357432p-18L, -0x8.ef3b590c9df6482p-20L, -0xd.fa63971516c9e77p-22L, 0xe.d6483eefeced63bp-23L, -0xa.52d32a948733d34p-27L, -0xf.c90b6a726c1d6d6p-27L, 0x8.3ce3507e228be57p-28L, -0xa.c580cad41336728p-32L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.9d386358a187490511616014e787p-10Q, 0x1.3c05f73c5b367536d2be9893ed8cp-6Q, 0x1.a84c610f33b444b779a9b1758c69p-4Q, 0x1.423b3247213b88555f9f2ada7d8ap-2Q, 0x1.24c67bbcaad511453636985416f3p-1Q, 0x1.24c32fbf17436364ee6d86ce0b36p-1Q, 0x1.2d834f99026e9806c6f6c1aa6cb3p-3Q, -0x1.2cb3a51535039a741562ba69c7a8p-2Q, -0x1.bb5a5b1e13b56915364cb7d6d1bfp-3Q, 0x1.323ede758da4220dcba304aad9d9p-3Q, 0x1.562eba30ba3dac1311ece1a1884ap-3Q, -0x1.7a30ff6ce5271d64766823319bd4p-4Q, -0x1.b541d802db16d80f141c678b2993p-4Q, 0x1.09c72d78f01628c7ccd127058828p-4Q, 0x1.d35d236774d120bc0fddfe320959p-5Q, -0x1.6cc216694aaa0ced2f850c2b3eb7p-5Q, -0x1.84d84c9eacf2bae4fd091b9bdb4fp-6Q, 0x1.b4f90c6dc9841e7a702107e1aca3p-6Q, 0x1.9a65be90d86a53c665da90605941p-8Q, -0x1.ababc1ea3f978443c6511c976c7fp-7Q, 0x1.f19207685977f43b68af0530733ap-14Q, 0x1.43f78b1e4d853774466d94263915p-8Q, -0x1.2544e0deeca71abd544eac93fa45p-10Q, -0x1.5f6de508b23063ffd5522faa2f1ap-10Q, 0x1.497f3c70a07cbca34a7835790cbfp-11Q, 0x1.bfe9ba59913cd96563f593913af3p-13Q, -0x1.a098a12371c0ca3dcc2d68b00891p-13Q, -0x1.49d5efd42da901d7159610c4d152p-23Q, 0x1.39d678c2c06ae863ef3b97fa7d6p-15Q, -0x1.1de76b2193bec903a9d077f1666ep-17Q, -0x1.bf4c72e2a2d93cedea468c1c5543p-19Q, 0x1.dac907ddfd9dac76e76088418dc5p-20Q, -0x1.4a5a655290e67a67e8d8672b7916p-24Q, -0x1.f9216d4e4d83adac1cb13466b74bp-24Q, 0x1.079c6a0fc4517cae3d72b9596e6p-25Q, -0x1.58b0195a8266ce508d99fc62d4eep-29Q}; + } + #endif + } + if constexpr (p == 19) { + if constexpr (std::is_same_v) { + return {0x1.22a192p-10f, 0x1.d3f68ap-7f, 0x1.4cea48p-4f, 0x1.0ebbd8p-2f, 0x1.0c82ecp-1f, 0x1.34129ep-1f, 0x1.0b280cp-2f, -0x1.d32194p-3f, -0x1.24b2e2p-2f, 0x1.31c694p-4f, 0x1.b2e46cp-3f, -0x1.12957ap-5f, -0x1.246cd4p-3f, 0x1.c3f126p-6f, 0x1.63f856p-4f, -0x1.b2323ep-6f, -0x1.7629ccp-5f, 0x1.6248a8p-6f, 0x1.3d72f2p-6f, -0x1.ca5f1cp-7f, -0x1.807eap-8f, 0x1.cd6c24p-8f, 0x1.93274ep-11f, -0x1.604346p-9f, 0x1.66699p-12f, 0x1.81c5bep-11f, -0x1.1156b8p-12f, -0x1.054e8ap-13f, 0x1.6d608ep-14f, 0x1.56a79p-18f, -0x1.172d04p-16f, 0x1.941ff2p-19f, 0x1.9b3988p-20f, -0x1.7070fep-21f, 0x1.f1373cp-27f, 0x1.8e4f58p-25f, -0x1.7f97c4p-27f, 0x1.dc770ep-31f}; + } + if constexpr (std::is_same_v) { + return {0x1.22a1917fed85ap-10, 0x1.d3f6896603bf4p-7, 0x1.4cea4765b114ap-4, 0x1.0ebbd74f124f2p-2, 0x1.0c82ecc416391p-1, 0x1.34129e60b6e3p-1, 0x1.0b280be54f8b7p-2, -0x1.d32194b53c804p-3, -0x1.24b2e1dd4c73ep-2, 0x1.31c6940f7edfap-4, 0x1.b2e46c1684042p-3, -0x1.12957a28f5bb3p-5, -0x1.246cd3943959bp-3, 0x1.c3f126f461d98p-6, 0x1.63f8568e9e6ecp-4, -0x1.b2323dbfdcbe7p-6, -0x1.7629cb842f99bp-5, 0x1.6248a775ca66p-6, 0x1.3d72f2476d004p-6, -0x1.ca5f1bf2f3244p-7, -0x1.807e9f533b217p-8, 0x1.cd6c23ae5d8f9p-8, 0x1.93274e99dc9b5p-11, -0x1.6043462e3e51ap-9, 0x1.66698fcf3c249p-12, 0x1.81c5be1857466p-11, -0x1.1156b7a432a66p-12, -0x1.054e8a6af00d7p-13, 0x1.6d608dedb3cf6p-14, 0x1.56a78fb9bd527p-18, -0x1.172d0353b3f12p-16, 0x1.941ff236730f1p-19, 0x1.9b39878b95663p-20, -0x1.7070fedc9cdedp-21, 0x1.f1373b9dbeafap-27, 0x1.8e4f570c878dep-25, -0x1.7f97c3aa5d9ep-27, 0x1.dc770dc2ed00bp-31}; + } + if constexpr (std::is_same_v) { + return {0x9.150c8bff6c2cf0bp-13L, 0xe.9fb44b301dfa184p-10L, 0xa.67523b2d88a4cd2p-7L, 0x8.75deba789279273p-5L, 0x8.64176620b1c8a9ap-4L, 0x9.a094f305b717f7bp-4L, 0x8.59405f2a7c5b569p-5L, -0xe.990ca5a9e402365p-6L, -0x9.25970eea639ef9ap-5L, 0x9.8e34a07bf6fd17cp-7L, 0xd.972360b420211e3p-6L, -0x8.94abd147add99bfp-8L, -0x9.23669ca1cacd462p-6L, 0xe.1f8937a30ecc2f7p-9L, 0xb.1fc2b474f37606ap-7L, -0xd.9191edfee5f3727p-9L, -0xb.b14e5c217ccd592p-8L, 0xb.12453bae532fcd5p-9L, 0x9.eb97923b6802088p-9L, -0xe.52f8df979921d82p-10L, -0xc.03f4fa99d90b962p-11L, 0xe.6b611d72ec7ca7cp-11L, 0xc.993a74cee4da67fp-14L, -0xb.021a3171f28cdccp-12L, 0xb.334c7e79e124bccp-15L, 0xc.0e2df0c2ba32ef3p-14L, -0x8.8ab5bd21953315ep-15L, -0x8.2a745357806b795p-16L, 0xb.6b046f6d9e7b04p-17L, 0xa.b53c7dcdea9365p-21L, -0x8.b9681a9d9f88fe1p-19L, 0xc.a0ff91b39878443p-22L, 0xc.d9cc3c5cab31a21p-23L, -0xb.8387f6e4e6f68p-24L, 0xf.89b9dcedf57d09dp-30L, 0xc.727ab8643c6ec27p-28L, -0xb.fcbe1d52ecefc57p-30L, 0xe.e3b86e176805b46p-34L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.22a1917fed859e160446bb7b167ap-10Q, 0x1.d3f6896603bf4308e8ccc5a30641p-7Q, 0x1.4cea4765b11499a3de1dc5fdc4b7p-4Q, 0x1.0ebbd74f124f24e597d3a5bc26dbp-2Q, 0x1.0c82ecc4163915332b81143283e8p-1Q, 0x1.34129e60b6e2fef58b66c45f7099p-1Q, 0x1.0b280be54f8b6ad2d41e0f33532ep-2Q, -0x1.d32194b53c8046c9a7b9b8714cebp-3Q, -0x1.24b2e1dd4c73df34e82deb7bb6c6p-2Q, 0x1.31c6940f7edfa2f8c6ddc9cd2aefp-4Q, 0x1.b2e46c16840423c52b33ff7476eep-3Q, -0x1.12957a28f5bb337e3e66ea6f23e6p-5Q, -0x1.246cd3943959a8c450bf5ca92b86p-3Q, 0x1.c3f126f461d985ee9de87f3424e5p-6Q, 0x1.63f8568e9e6ec0d34220dce2e186p-4Q, -0x1.b2323dbfdcbe6e4ed8b2320fb129p-6Q, -0x1.7629cb842f99ab236f8e908d21c2p-5Q, 0x1.6248a775ca65f9a99ecab76ed61p-6Q, 0x1.3d72f2476d00410fe80cb42bd72bp-6Q, -0x1.ca5f1bf2f3243b0308970f1f944p-7Q, -0x1.807e9f533b2172c38f0c60523009p-8Q, 0x1.cd6c23ae5d8f94f8e6c997306168p-8Q, 0x1.93274e99dc9b4cfea213c9163decp-11Q, -0x1.6043462e3e519b97ce417a7ac3b3p-9Q, 0x1.66698fcf3c2497984ab865b5b6acp-12Q, 0x1.81c5be1857465de5530984af43cbp-11Q, -0x1.1156b7a432a662bbb70ff712e064p-12Q, -0x1.054e8a6af00d6f29e88cd98738bep-13Q, 0x1.6d608dedb3cf6080fb9e6ef72893p-14Q, 0x1.56a78fb9bd526ca09fc616b1b8ap-18Q, -0x1.172d0353b3f11fc1e8818be3f7a7p-16Q, 0x1.941ff236730f0886ee4074951d94p-19Q, 0x1.9b39878b9566344204396825f773p-20Q, -0x1.7070fedc9cdecfffd4c6dc5d1fe5p-21Q, 0x1.f1373b9dbeafa1390279c531a649p-27Q, 0x1.8e4f570c878dd84d17b935d5f69ap-25Q, -0x1.7f97c3aa5d9df8ae90e909fae15p-27Q, 0x1.dc770dc2ed00b68b9c525506b211p-31Q}; + } + #endif + } + if constexpr (p == 20) { + if constexpr (std::is_same_v) { + return {0x1.98eb9ap-11f, 0x1.59aebcp-7f, 0x1.03c8a8p-4f, 0x1.c27102p-3f, 0x1.e40a78p-2f, 0x1.389292p-1f, 0x1.722da8p-2f, -0x1.1d1b3ap-3f, -0x1.4ea132p-2f, -0x1.120e7ep-6f, 0x1.d38a42p-3f, 0x1.467406p-5f, -0x1.3e6128p-3f, -0x1.94f5e4p-6f, 0x1.a2fca4p-4f, 0x1.711d6cp-8f, -0x1.f9a24ep-5f, 0x1.8100cep-8f, 0x1.088e0ep-5f, -0x1.200234p-7f, -0x1.c48b18p-7f, 0x1.b88232p-8f, 0x1.21b464p-8f, -0x1.d56f02p-9f, -0x1.b3fa62p-11f, 0x1.6d0d18p-10f, -0x1.c0c538p-15f, -0x1.93cfc4p-12f, 0x1.a9dc1cp-14f, 0x1.1c224ap-14f, -0x1.37443cp-15f, -0x1.25ad94p-18f, 0x1.e5f3b2p-18f, -0x1.0fa7b2p-20f, -0x1.6f998cp-21f, 0x1.1ad0c2p-22f, 0x1.baf44p-33f, -0x1.37c9a6p-26f, 0x1.16bc24p-28f, -0x1.49b9bep-32f}; + } + if constexpr (std::is_same_v) { + return {0x1.98eb9a1ad223fp-11, 0x1.59aebc7410b77p-7, 0x1.03c8a76dc45bbp-4, 0x1.c27102c5bb1f8p-3, 0x1.e40a78036ac7fp-2, 0x1.389291df573b5p-1, 0x1.722da89a0e974p-2, -0x1.1d1b3a29bcd1cp-3, -0x1.4ea132f283bf2p-2, -0x1.120e7e4faaa26p-6, 0x1.d38a4229ed991p-3, 0x1.46740628c1e1ap-5, -0x1.3e612851515f6p-3, -0x1.94f5e34522642p-6, 0x1.a2fca44817f2fp-4, 0x1.711d6c0e1d46ap-8, -0x1.f9a24d69ac62ep-5, 0x1.8100ce41923f9p-8, 0x1.088e0e0a9eca2p-5, -0x1.2002338d10ca4p-7, -0x1.c48b170cc05f1p-7, 0x1.b88231706930bp-8, 0x1.21b464fba22e8p-8, -0x1.d56f016e81eefp-9, -0x1.b3fa62b1e588ap-11, 0x1.6d0d181744b82p-10, -0x1.c0c537c57bf91p-15, -0x1.93cfc4d1b467bp-12, 0x1.a9dc1c3780427p-14, 0x1.1c224959ff66dp-14, -0x1.37443b45c500dp-15, -0x1.25ad943ec34c5p-18, 0x1.e5f3b2c4841b3p-18, -0x1.0fa7b2e66c174p-20, -0x1.6f998ba053586p-21, 0x1.1ad0c20194a77p-22, 0x1.baf43fba18386p-33, -0x1.37c9a671235e5p-26, 0x1.16bc244bc36b8p-28, -0x1.49b9be3c4a795p-32}; + } + if constexpr (std::is_same_v) { + return {0xc.c75cd0d6911fa1bp-14L, 0xa.cd75e3a085bb58ep-10L, 0x8.1e453b6e22dd40bp-7L, 0xe.1388162dd8fc33cp-6L, 0xf.2053c01b563f9cp-5L, 0x9.c4948efab9da4ebp-4L, 0xb.916d44d074ba33ap-5L, -0x8.e8d9d14de68dd92p-6L, -0xa.750997941df90a2p-5L, -0x8.9073f27d5512ec4p-9L, 0xe.9c52114f6cc8785p-6L, 0xa.33a031460f0d07bp-8L, -0x9.f309428a8afb31p-6L, -0xc.a7af1a291320cf8p-9L, 0xd.17e52240bf97653p-7L, 0xb.88eb6070ea34f45p-11L, -0xf.cd126b4d6317224p-8L, 0xc.0806720c91fc6d9p-11L, 0x8.44707054f65127ep-8L, -0x9.00119c6886523a3p-10L, -0xe.2458b86602f87fcp-10L, 0xd.c4118b834985633p-11L, 0x9.0da327dd11741b6p-11L, -0xe.ab780b740f77b4ep-12L, -0xd.9fd3158f2c44f42p-14L, 0xb.6868c0ba25c0c5ep-13L, -0xe.0629be2bdfc8a9ap-18L, -0xc.9e7e268da33d44p-15L, 0xd.4ee0e1bc0213577p-17L, 0x8.e1124acffb364cp-17L, -0x9.ba21da2e280684dp-18L, -0x9.2d6ca1f61a624d6p-21L, 0xf.2f9d962420d947dp-21L, -0x8.7d3d973360b9f2p-23L, -0xb.7ccc5d029ac2c2ep-24L, 0x8.d686100ca53b51dp-25L, 0xd.d7a1fdd0c1c3167p-36L, -0x9.be4d33891af2665p-29L, 0x8.b5e1225e1b5bf96p-31L, -0xa.4dcdf1e253caa43p-35L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.98eb9a1ad223f435df1887363eb7p-11Q, 0x1.59aebc7410b76b1badcc12950a6dp-7Q, 0x1.03c8a76dc45ba8152978f10f7c69p-4Q, 0x1.c27102c5bb1f8677bf80bd502bd1p-3Q, 0x1.e40a78036ac7f37fedcb5a80e979p-2Q, 0x1.389291df573b49d69709e6a39a77p-1Q, 0x1.722da89a0e9746749e19dd59185cp-2Q, -0x1.1d1b3a29bcd1bb23d3a59b3ec213p-3Q, -0x1.4ea132f283bf214303a247980416p-2Q, -0x1.120e7e4faaa25d883a426ff76e5ep-6Q, 0x1.d38a4229ed990f09767be4223746p-3Q, 0x1.46740628c1e1a0f69af0510e97b1p-5Q, -0x1.3e612851515f661f1b982f038f42p-3Q, -0x1.94f5e345226419f0d083e13269c2p-6Q, 0x1.a2fca44817f2eca68758db1b8b3cp-4Q, 0x1.711d6c0e1d469e893974f1ea6999p-8Q, -0x1.f9a24d69ac62e448cc934c83e493p-5Q, 0x1.8100ce41923f8db158db362c64bfp-8Q, 0x1.088e0e0a9eca24fb78af66e8d177p-5Q, -0x1.2002338d10ca4746416546df60b9p-7Q, -0x1.c48b170cc05f0ff881bd3e1b39f6p-7Q, 0x1.b88231706930ac6660faf6c0f2dep-8Q, 0x1.21b464fba22e836bf597b5aa439ep-8Q, -0x1.d56f016e81eef69c49d53f5d0ebbp-9Q, -0x1.b3fa62b1e5889e83d8f6afb75bd8p-11Q, 0x1.6d0d181744b818bb6e246e9454cp-10Q, -0x1.c0c537c57bf91533c45c4dad234ap-15Q, -0x1.93cfc4d1b467a87fbd054b646597p-12Q, 0x1.a9dc1c3780426aeee785e4f91b69p-14Q, 0x1.1c224959ff66c97f21d37d9c05fbp-14Q, -0x1.37443b45c500d09a28a777a35885p-15Q, -0x1.25ad943ec34c49ac55547e1ee8bep-18Q, 0x1.e5f3b2c4841b28f9ade386d031fap-18Q, -0x1.0fa7b2e66c173e3f4204ea792843p-20Q, -0x1.6f998ba05358585b78628b55c242p-21Q, 0x1.1ad0c20194a76a3ad5100084b452p-22Q, 0x1.baf43fba183862ce0fdd2ce6713ep-33Q, -0x1.37c9a671235e4ccaa17336a7b289p-26Q, 0x1.16bc244bc36b7f2c806c15a56631p-28Q, -0x1.49b9be3c4a79548641570a58d68ep-32Q}; + } + #endif + } + if constexpr (p == 21) { + if constexpr (std::is_same_v) { + return {0x1.1fbdb6p-11f, 0x1.fda65ap-8f, 0x1.93701p-5f, 0x1.736cacp-3f, 0x1.adc2aep-2f, 0x1.33f89cp-1f, 0x1.c742b8p-2f, -0x1.24a464p-5f, -0x1.57b854p-2f, -0x1.cc60ep-4f, 0x1.b148bep-3f, 0x1.d7feep-4f, -0x1.1e9916p-3f, -0x1.4ef44ap-4f, 0x1.8bacdap-4f, 0x1.7690eep-5f, -0x1.0a25dap-4f, -0x1.319ff4p-6f, 0x1.457136p-5f, 0x1.b81b9cp-9f, -0x1.564bap-6f, 0x1.3b071ap-9f, 0x1.268bbap-7f, -0x1.7af914p-9f, -0x1.83c29p-9f, 0x1.c1ff8cp-10f, 0x1.4f3d4cp-11f, -0x1.6a1c4ep-11f, -0x1.0c224ep-15f, 0x1.9624eap-13f, -0x1.30f834p-15f, -0x1.2592c2p-15f, 0x1.019c78p-16f, 0x1.768306p-19f, -0x1.9ebc2ep-19f, 0x1.53f4f8p-22f, 0x1.41473ap-22f, -0x1.adab3ep-24f, -0x1.35ca1ap-29f, 0x1.e5063ep-28f, -0x1.949b92p-30f, 0x1.c8df1cp-34f}; + } + if constexpr (std::is_same_v) { + return {0x1.1fbdb5d9588b2p-11, 0x1.fda65a6714bdap-8, 0x1.937010050905p-5, 0x1.736cace0a6657p-3, 0x1.adc2ad3828f8ep-2, 0x1.33f89b5c2e57bp-1, 0x1.c742b82c92555p-2, -0x1.24a4646f28f23p-5, -0x1.57b853bbe6a56p-2, -0x1.cc60df28d7badp-4, 0x1.b148be3b1073fp-3, 0x1.d7fedf0356bp-4, -0x1.1e9915e3ca004p-3, -0x1.4ef44a8b3ce94p-4, 0x1.8bacd9d38a28ep-4, 0x1.7690ee8b59819p-5, -0x1.0a25da27e87d7p-4, -0x1.319ff4cde80a9p-6, 0x1.4571365df5489p-5, 0x1.b81b9bc4d4f3cp-9, -0x1.564b9fd2c3bbfp-6, 0x1.3b071a00e4e5cp-9, 0x1.268bb96001dc4p-7, -0x1.7af914f01f8fcp-9, -0x1.83c28f7e3c0e5p-9, 0x1.c1ff8c65fb698p-10, 0x1.4f3d4c629fe3fp-11, -0x1.6a1c4ee19b423p-11, -0x1.0c224d58d6e81p-15, 0x1.9624eae0b53fp-13, -0x1.30f833f09ef02p-15, -0x1.2592c13818da8p-15, 0x1.019c78bb61865p-16, 0x1.768306fdacad5p-19, -0x1.9ebc2e6b68816p-19, 0x1.53f4f805c9123p-22, 0x1.414739b599eb7p-22, -0x1.adab3d69a3265p-24, -0x1.35ca1a0003737p-29, 0x1.e5063d39ebf9ap-28, -0x1.949b918111d77p-30, 0x1.c8df1c0c683efp-34}; + } + if constexpr (std::is_same_v) { + return {0x8.fdedaecac458cd2p-14L, 0xf.ed32d338a5ecf5cp-11L, 0xc.9b8080284827e72p-8L, 0xb.9b656705332bae6p-6L, 0xd.6e1569c147c6dadp-5L, 0x9.9fc4dae172bdbe9p-4L, 0xe.3a15c16492aa9dbp-5L, -0x9.252323794791b92p-8L, -0xa.bdc29ddf352b036p-5L, -0xe.6306f946bdd67aep-7L, 0xd.8a45f1d8839f921p-6L, 0xe.bff6f81ab580014p-7L, -0x8.f4c8af1e5002333p-6L, -0xa.77a25459e74a242p-7L, 0xc.5d66ce9c5146f15p-7L, 0xb.b487745acc0c8adp-8L, -0x8.512ed13f43ebad1p-7L, -0x9.8cffa66f405497bp-9L, 0xa.2b89b2efaa444bdp-8L, 0xd.c0dcde26a79e22p-12L, -0xa.b25cfe961ddf733p-9L, 0x9.d838d007272dcc4p-12L, 0x9.345dcb000ee2014p-10L, -0xb.d7c8a780fc7dcf5p-12L, -0xc.1e147bf1e072bc1p-12L, 0xe.0ffc632fdb4c29ep-13L, 0xa.79ea6314ff1f508p-14L, -0xb.50e2770cda119f3p-14L, -0x8.61126ac6b7407d4p-18L, 0xc.b1275705a9f8219p-16L, -0x9.87c19f84f78120fp-18L, -0x9.2c9609c0c6d43f4p-18L, 0x8.0ce3c5db0c32b2dp-19L, 0xb.b41837ed656a6e4p-22L, -0xc.f5e1735b440ad22p-22L, 0xa.9fa7c02e489184ap-25L, 0xa.0a39cdaccf5ba4ap-25L, -0xd.6d59eb4d1932a9ep-27L, -0x9.ae50d0001b9b402p-32L, 0xf.2831e9cf5fcccbdp-31L, -0xc.a4dc8c088ebb653p-33L, 0xe.46f8e06341f76fbp-37L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.1fbdb5d9588b19a3bff14d1b38fep-11Q, 0x1.fda65a6714bd9eb85e8d7e88dc47p-8Q, 0x1.937010050904fce3eac118cf708bp-5Q, 0x1.736cace0a66575cc5580323567efp-3Q, 0x1.adc2ad3828f8db5a1d5b82619893p-2Q, 0x1.33f89b5c2e57b7d298074c990addp-1Q, 0x1.c742b82c925553b5685081f7bfa5p-2Q, -0x1.24a4646f28f23724c7651fdfae24p-5Q, -0x1.57b853bbe6a5606b16b5f4878728p-2Q, -0x1.cc60df28d7bacf5cd487dfbe8b15p-4Q, 0x1.b148be3b1073f24190a78355f27p-3Q, 0x1.d7fedf0356b00027d18f8e92c824p-4Q, -0x1.1e9915e3ca004666a067ba487474p-3Q, -0x1.4ef44a8b3ce944830f2730d25eb9p-4Q, 0x1.8bacd9d38a28de29668579705c28p-4Q, 0x1.7690ee8b5981915a6dd616884c3fp-5Q, -0x1.0a25da27e87d75a179ff300fb83fp-4Q, -0x1.319ff4cde80a92f66d084237880cp-6Q, 0x1.4571365df548897971310c0822e6p-5Q, 0x1.b81b9bc4d4f3c43f2ed25e559ae8p-9Q, -0x1.564b9fd2c3bbee66fedad254cc1dp-6Q, 0x1.3b071a00e4e5b987ae06dc453687p-9Q, 0x1.268bb96001dc402712698f3f0494p-7Q, -0x1.7af914f01f8fb9ea842adaa7f3cdp-9Q, -0x1.83c28f7e3c0e5781b7d022113abfp-9Q, 0x1.c1ff8c65fb69853c310221a8efcfp-10Q, 0x1.4f3d4c629fe3ea0f5f4b5c45e52p-11Q, -0x1.6a1c4ee19b4233e5be9da5626ae4p-11Q, -0x1.0c224d58d6e80fa7cb5e318a3bafp-15Q, 0x1.9624eae0b53f0431ec2fc4ac4a39p-13Q, -0x1.30f833f09ef0241df6514d4f75d1p-15Q, -0x1.2592c13818da87e8e3f7d01fb451p-15Q, 0x1.019c78bb618656595fd443f75a4ep-16Q, 0x1.768306fdacad4dc8fab15811b58ap-19Q, -0x1.9ebc2e6b68815a4433974307ca8ep-19Q, 0x1.53f4f805c91230935990691c9b37p-22Q, 0x1.414739b599eb74930d1d52f4adeap-22Q, -0x1.adab3d69a326553c517a3161ce4cp-24Q, -0x1.35ca1a000373680368e6e76ba1cap-29Q, 0x1.e5063d39ebf99979a7db1201c73dp-28Q, -0x1.949b918111d76ca513fa5f9592d7p-30Q, 0x1.c8df1c0c683eedf6229624f6ad7fp-34Q}; + } + #endif + } + if constexpr (p == 22) { + if constexpr (std::is_same_v) { + return {0x1.9506cp-12f, 0x1.76fccap-8f, 0x1.37de72p-5f, 0x1.2fdb52p-3f, 0x1.788ddep-2f, 0x1.282856p-1f, 0x1.040b9cp-1f, 0x1.2df9bep-4f, -0x1.403b66p-2f, -0x1.9ac39cp-3f, 0x1.501016p-3f, 0x1.7095c8p-3f, -0x1.8dc40ep-4f, -0x1.0ddc74p-3f, 0x1.16d73p-4f, 0x1.5a58d6p-4f, -0x1.a4c6a6p-5f, -0x1.7d2e3p-5f, 0x1.2edd7cp-5f, 0x1.514ae8p-6f, -0x1.80b244p-6f, -0x1.9739fap-8f, 0x1.9bb88ep-7f, 0x1.3ab784p-12f, -0x1.658b52p-8f, 0x1.11bf26p-10f, 0x1.def09ap-10f, -0x1.941064p-11f, -0x1.bc5f9p-12f, 0x1.58926ap-12f, 0x1.6c8f7ep-15f, -0x1.8a7bd2p-14f, 0x1.7da8ecp-17f, 0x1.237bb8p-16f, -0x1.9dd79ap-18f, -0x1.a4264ap-20f, 0x1.5bac3cp-20f, -0x1.7917ccp-24f, -0x1.139828p-23f, 0x1.43164cp-25f, 0x1.cdd78ep-30f, -0x1.772814p-29f, 0x1.2558aap-31f, -0x1.3cd862p-35f}; + } + if constexpr (std::is_same_v) { + return {0x1.9506bf26823bdp-12, 0x1.76fcca8398a61p-8, 0x1.37de71ec845e4p-5, 0x1.2fdb523f49ab5p-3, 0x1.788dde34ceb66p-2, 0x1.282855bd3e661p-1, 0x1.040b9c9ba65ccp-1, 0x1.2df9be17f6307p-4, -0x1.403b658e1e271p-2, -0x1.9ac39bc6a693fp-3, 0x1.501016e351cb2p-3, 0x1.7095c864b0cccp-3, -0x1.8dc40d7416ec6p-4, -0x1.0ddc7410272ddp-3, 0x1.16d7307f2f199p-4, 0x1.5a58d5e218e8bp-4, -0x1.a4c6a60c82a99p-5, -0x1.7d2e2f61c66bdp-5, 0x1.2edd7c2485c6cp-5, 0x1.514ae8ff8882dp-6, -0x1.80b243789dd91p-6, -0x1.9739fa1f59fdbp-8, 0x1.9bb88df2b07f2p-7, 0x1.3ab784f96ef95p-12, -0x1.658b52a857f98p-8, 0x1.11bf26e4a8f4ap-10, 0x1.def099502d06ep-10, -0x1.941064b6e88a6p-11, -0x1.bc5f905d400afp-12, 0x1.58926afecb291p-12, 0x1.6c8f7d64132f3p-15, -0x1.8a7bd1deebb29p-14, 0x1.7da8eb6c7dd39p-17, 0x1.237bb7cb019efp-16, -0x1.9dd79a5aef3dp-18, -0x1.a4264a7b9f195p-20, 0x1.5bac3bb6b7df3p-20, -0x1.7917ccd42a174p-24, -0x1.139827c14728ep-23, 0x1.43164b7e12198p-25, 0x1.cdd78d40a514dp-30, -0x1.772813927397bp-29, 0x1.2558a9abd0467p-31, -0x1.3cd8627d9b085p-35}; + } + if constexpr (std::is_same_v) { + return {0xc.a835f93411de553p-15L, 0xb.b7e6541cc530467p-11L, 0x9.bef38f6422f21e9p-8L, 0x9.7eda91fa4d5aa1ap-6L, 0xb.c46ef1a675b2f1p-5L, 0x9.4142ade9f3308e8p-4L, 0x8.205ce4dd32e5de6p-4L, 0x9.6fcdf0bfb18389dp-7L, -0xa.01db2c70f1385a8p-5L, -0xc.d61cde35349f534p-6L, 0xa.8080b71a8e58ef5p-6L, 0xb.84ae43258666006p-6L, -0xc.6e206ba0b762e61p-7L, -0x8.6ee3a081396e7a5p-6L, 0x8.b6b983f978cc515p-7L, 0xa.d2c6af10c745924p-7L, -0xd.26353064154caf2p-8L, -0xb.e9717b0e335e71fp-8L, 0x9.76ebe1242e35de2p-8L, 0xa.8a5747fc44168f9p-9L, -0xc.05921bc4eec8a0fp-9L, -0xc.b9cfd0facfed6d3p-11L, 0xc.ddc46f9583f92e4p-10L, 0x9.d5bc27cb77ca414p-15L, -0xb.2c5a9542bfcbcecp-11L, 0x8.8df9372547a50bfp-13L, 0xe.f784ca816836eb8p-13L, -0xc.a08325b74452d5dp-14L, -0xd.e2fc82ea0057a9fp-15L, 0xa.c49357f65948be4p-15L, 0xb.647beb209979943p-18L, -0xc.53de8ef75d94bb9p-17L, 0xb.ed475b63ee9c598p-20L, 0x9.1bddbe580cf7997p-19L, -0xc.eebcd2d779e82c2p-21L, -0xd.213253dcf8ca54ep-23L, 0xa.dd61ddb5bef98f1p-23L, -0xb.c8be66a150b9e14p-27L, -0x8.9cc13e0a3946c9cp-26L, 0xa.18b25bf090cbe47p-28L, 0xe.6ebc6a0528a6ab3p-33L, -0xb.b9409c939cbdb9ep-32L, 0x9.2ac54d5e82338aap-34L, -0x9.e6c313ecd8427c2p-38L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.9506bf26823bcaa678f24755b1bep-12Q, 0x1.76fcca8398a608cea25db5f87af6p-8Q, 0x1.37de71ec845e43d133d0c299f8ecp-5Q, 0x1.2fdb523f49ab54335a2eba9c8437p-3Q, 0x1.788dde34ceb65e20730d6ddac0aep-2Q, 0x1.282855bd3e6611cfef751a206622p-1Q, 0x1.040b9c9ba65cbbcc9c304a8323e2p-1Q, 0x1.2df9be17f630713a1ee1adb275ebp-4Q, -0x1.403b658e1e270b5094f497dac5a2p-2Q, -0x1.9ac39bc6a693ea6805616ea07bd7p-3Q, 0x1.501016e351cb1dea06a54dd049bp-3Q, 0x1.7095c864b0ccc00c06f07ad7df02p-3Q, -0x1.8dc40d7416ec5cc24d97996382b6p-4Q, -0x1.0ddc7410272dcf4ab45934d4cf13p-3Q, 0x1.16d7307f2f198a2aec11f34d1e9fp-4Q, 0x1.5a58d5e218e8b247e862b3c1695fp-4Q, -0x1.a4c6a60c82a995e3152af9622fcap-5Q, -0x1.7d2e2f61c66bce3ea7e2b78a28c2p-5Q, 0x1.2edd7c2485c6bbc4d1a2c115a8a7p-5Q, 0x1.514ae8ff8882d1f2c15a47cd6559p-6Q, -0x1.80b243789dd9141e3fff7c22096dp-6Q, -0x1.9739fa1f59fdada5471944d8c62dp-8Q, 0x1.9bb88df2b07f25c8944100438d61p-7Q, 0x1.3ab784f96ef948279489735c5a1cp-12Q, -0x1.658b52a857f979d8d4ec9b9f73a9p-8Q, 0x1.11bf26e4a8f4a17dea14a455c454p-10Q, 0x1.def099502d06dd70a82c80e4bd5ep-10Q, -0x1.941064b6e88a5abad07f7589e66dp-11Q, -0x1.bc5f905d400af53d3eed609ad591p-12Q, 0x1.58926afecb2917c8a7cf6285c131p-12Q, 0x1.6c8f7d64132f3286043bbcbfb14ep-15Q, -0x1.8a7bd1deebb29772b3b880563654p-14Q, 0x1.7da8eb6c7dd38b3094b5e1389c85p-17Q, 0x1.237bb7cb019ef32d902afce7d618p-16Q, -0x1.9dd79a5aef3d0583abb88bd3c2cp-18Q, -0x1.a4264a7b9f194a9cadbc3e265f85p-20Q, 0x1.5bac3bb6b7df31e28d50f39c71ffp-20Q, -0x1.7917ccd42a173c285afd81440ef2p-24Q, -0x1.139827c14728d9384a9bd9717ddp-23Q, 0x1.43164b7e12197c8ececb2f261f6bp-25Q, 0x1.cdd78d40a514d5664ee974c433ep-30Q, -0x1.772813927397b73b1b90436f0da9p-29Q, 0x1.2558a9abd04671533bb0e6556b43p-31Q, -0x1.3cd8627d9b084f8342fbe01d8e11p-35Q}; + } + #endif + } + if constexpr (p == 23) { + if constexpr (std::is_same_v) { + return {0x1.1d1cbap-12f, 0x1.136e6ep-8f, 0x1.e0371p-6f, 0x1.eda1b2p-4f, 0x1.4617f8p-2f, 0x1.170138p-1f, 0x1.1a1f1ap-1f, 0x1.737dfap-3f, -0x1.0baa62p-2f, -0x1.15ea6ep-2f, 0x1.79587ep-4f, 0x1.c9e0fcp-3f, -0x1.0ea48cp-5f, -0x1.4fe52ap-3f, 0x1.4c5162p-6f, 0x1.cbf7fcp-4f, -0x1.5a21c2p-6f, -0x1.1f91cap-4f, 0x1.649c9ep-6f, 0x1.3b5a9p-5f, -0x1.2f7d4p-6f, -0x1.1f53eep-6f, 0x1.a1db1p-7f, 0x1.8b4d7ep-8f, -0x1.cfb028p-8f, -0x1.297f88p-10f, 0x1.995258p-9f, -0x1.0279b8p-12f, -0x1.163206p-10f, 0x1.4eefcap-12f, 0x1.0d3c26p-12f, -0x1.3a9e5ep-13f, -0x1.1b7136p-15f, 0x1.734928p-15f, -0x1.61b10ep-19f, -0x1.181bb4p-17f, 0x1.41cbdcp-19f, 0x1.b56b6ap-21f, -0x1.1ea2bcp-21f, 0x1.3e5bd6p-26f, 0x1.d15d2ap-25f, -0x1.e103ap-27f, -0x1.046382p-30f, 0x1.20be9ap-30f, -0x1.a8f0bcp-33f, 0x1.b7e04ep-37f}; + } + if constexpr (std::is_same_v) { + return {0x1.1d1cb9f15ca3p-12, 0x1.136e6d0cada7ap-8, 0x1.e03710ca000b2p-6, 0x1.eda1b1bac15d3p-4, 0x1.4617f85b87d2cp-2, 0x1.1701372560847p-1, 0x1.1a1f195e16c2fp-1, 0x1.737dfa0d62dcfp-3, -0x1.0baa621ce4279p-2, -0x1.15ea6e8658872p-2, 0x1.79587da8cb753p-4, 0x1.c9e0fc732c538p-3, -0x1.0ea48c5a06944p-5, -0x1.4fe52af139a58p-3, 0x1.4c51617dbe58bp-6, 0x1.cbf7fc1c6fa45p-4, -0x1.5a21c1ca225bep-6, -0x1.1f91c92c06d32p-4, 0x1.649c9ed18296ap-6, 0x1.3b5a90477563fp-5, -0x1.2f7d3f55674e5p-6, -0x1.1f53eed1947bfp-6, 0x1.a1db0f12bb42p-7, 0x1.8b4d7e5397f08p-8, -0x1.cfb028e3aae51p-8, -0x1.297f885faab6dp-10, 0x1.995258715da31p-9, -0x1.0279b74217beap-12, -0x1.163205afadf6dp-10, 0x1.4eefc91e26cfap-12, 0x1.0d3c2558f1652p-12, -0x1.3a9e5e1c22af4p-13, -0x1.1b7136cbb5aep-15, 0x1.734927c4130bfp-15, -0x1.61b10dba0880bp-19, -0x1.181bb48217362p-17, 0x1.41cbdcc2df4d9p-19, 0x1.b56b6a75fa292p-21, -0x1.1ea2bb46afa08p-21, 0x1.3e5bd6b02b53fp-26, 0x1.d15d2a9531ecbp-25, -0x1.e103a0e0c3b96p-27, -0x1.0463822ac124p-30, 0x1.20be99079e759p-30, -0x1.a8f0bc9b067e6p-33, 0x1.b7e04d72be8f7p-37}; + } + if constexpr (std::is_same_v) { + return {0x8.e8e5cf8ae517d2ep-15L, 0x8.9b7368656d3d159p-11L, 0xf.01b886500058d29p-9L, 0xf.6d0d8dd60ae956bp-7L, 0xa.30bfc2dc3e9620cp-5L, 0x8.b809b92b0423412p-4L, 0x8.d0f8caf0b617657p-4L, 0xb.9befd06b16e7779p-6L, -0x8.5d5310e7213cb45p-5L, -0x8.af537432c439318p-5L, 0xb.cac3ed465ba98efp-7L, 0xe.4f07e399629c099p-6L, -0x8.752462d034a1f39p-8L, -0xa.7f295789cd2c17ap-6L, 0xa.628b0bedf2c55d4p-9L, 0xe.5fbfe0e37d2292p-7L, -0xa.d10e0e5112df11ap-9L, -0x8.fc8e49603699185p-7L, 0xb.24e4f68c14b4ebbp-9L, 0x9.dad4823bab1fbp-8L, -0x9.7be9faab3a727aap-9L, -0x8.fa9f768ca3df844p-9L, 0xd.0ed87895da0fea4p-10L, 0xc.5a6bf29cbf83d82p-11L, -0xe.7d81471d5728bb2p-11L, -0x9.4bfc42fd55b69dep-13L, 0xc.ca92c38aed18631p-12L, -0x8.13cdba10bdf515p-15L, -0x8.b1902d7d6fb67f6p-13L, 0xa.777e48f1367d0a5p-15L, 0x8.69e12ac78b28dbcp-15L, -0x9.d4f2f0e11579f3cp-16L, -0x8.db89b65dad6fc16p-18L, 0xb.9a493e20985f9bfp-18L, -0xb.0d886dd044054a4p-22L, -0x8.c0dda410b9b125ap-20L, 0xa.0e5ee616fa6c626p-22L, 0xd.ab5b53afd14926ap-24L, -0x8.f515da357d03ea3p-24L, 0x9.f2deb5815a9f567p-29L, 0xe.8ae954a98f65bb4p-28L, -0xf.081d07061dcaca2p-30L, -0x8.231c1156091fc3ap-33L, 0x9.05f4c83cf3acb2cp-33L, -0xd.4785e4d833f33e2p-36L, 0xd.bf026b95f47b713p-40L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.1d1cb9f15ca2fa5bd9123de7bf02p-12Q, 0x1.136e6d0cada7a2b148b6e8855daap-8Q, 0x1.e03710ca000b1a51a7d181d489bp-6Q, 0x1.eda1b1bac15d2ad6ddbdb3147e36p-4Q, 0x1.4617f85b87d2c4188e472323232cp-2Q, 0x1.1701372560846824bce2d06e180cp-1Q, 0x1.1a1f195e16c2ecad981d672e54f9p-1Q, 0x1.737dfa0d62dceef2a6ae0dd9fae6p-3Q, -0x1.0baa621ce427968960a0c4171c1cp-2Q, -0x1.15ea6e865887262fe21b5ed288ddp-2Q, 0x1.79587da8cb7531de57b391307b2ep-4Q, 0x1.c9e0fc732c5381328729c7899645p-3Q, -0x1.0ea48c5a06943e72865d8b0a9865p-5Q, -0x1.4fe52af139a582f4b4bfddd5990ap-3Q, 0x1.4c51617dbe58aba744aaa9e2e84dp-6Q, 0x1.cbf7fc1c6fa4523fc35d6c595afp-4Q, -0x1.5a21c1ca225be23388c3683c5f1ap-6Q, -0x1.1f91c92c06d3230ad5ace9dd7e2ap-4Q, 0x1.649c9ed182969d7683dcc682acbcp-6Q, 0x1.3b5a90477563f5ff5ff6e6498f97p-5Q, -0x1.2f7d3f55674e4f5496795e1de4a5p-6Q, -0x1.1f53eed1947bf0871dd1fee02046p-6Q, 0x1.a1db0f12bb41fd473a2e8421b507p-7Q, 0x1.8b4d7e5397f07b04d41a59615574p-8Q, -0x1.cfb028e3aae51764ab65b4e360fbp-8Q, -0x1.297f885faab6d3bcc655cccba49p-10Q, 0x1.995258715da30c618d8b26e9df7bp-9Q, -0x1.0279b74217bea2a0847d1e93003bp-12Q, -0x1.163205afadf6cfebfb69e0b0f9f9p-10Q, 0x1.4eefc91e26cfa14abc8a3c8c31bep-12Q, 0x1.0d3c2558f1651b77d56d78be87a6p-12Q, -0x1.3a9e5e1c22af3e7828bfcf5d2f48p-13Q, -0x1.1b7136cbb5adf82b0d9aad06bd7cp-15Q, 0x1.734927c4130bf37e18cb5a04041ap-15Q, -0x1.61b10dba0880a94866a6f32c90e9p-19Q, -0x1.181bb482173624b3f677525a8993p-17Q, 0x1.41cbdcc2df4d8c4b6d915e9702b2p-19Q, 0x1.b56b6a75fa2924d359ae84bf18d8p-21Q, -0x1.1ea2bb46afa07d45b08cabbea3b6p-21Q, 0x1.3e5bd6b02b53eacdcf10b59b874fp-26Q, 0x1.d15d2a9531ecb7682cdf70f5d33bp-25Q, -0x1.e103a0e0c3b959430c8cac42a206p-27Q, -0x1.0463822ac123f874c86ec02d6961p-30Q, 0x1.20be99079e7596586119e6bc965cp-30Q, -0x1.a8f0bc9b067e67c3b0dec15337bdp-33Q, 0x1.b7e04d72be8f6e258b11c231fbfep-37Q}; + } + #endif + } + if constexpr (p == 24) { + if constexpr (std::is_same_v) { + return {0x1.91785p-13f, 0x1.93f98p-9f, 0x1.7059c4p-6f, 0x1.8e62d8p-4f, 0x1.17757p-2f, 0x1.023cecp-1f, 0x1.265e6ep-1f, 0x1.1fbaaep-2f, -0x1.7f8826p-3f, -0x1.4592dep-2f, 0x1.390a48p-8f, 0x1.e9f54ap-3f, 0x1.5c6536p-5f, -0x1.5e912ep-3f, -0x1.3da9ap-5f, 0x1.efaecap-4f, 0x1.57bcfap-6f, -0x1.5088bep-4f, -0x1.2c0d6ap-8f, 0x1.a4434cp-5f, -0x1.440e76p-8f, -0x1.ce3e5ap-6f, 0x1.f61e5cp-8f, 0x1.ab9f18p-7f, -0x1.9c50c6p-8f, -0x1.371236p-8f, 0x1.e9b0e8p-9f, 0x1.2e73dap-10f, -0x1.bcb74ap-10f, -0x1.7274d8p-15f, 0x1.334ca4p-11f, -0x1.ef71f4p-14f, -0x1.32337p-13f, 0x1.131ee6p-14f, 0x1.6e4982p-16f, -0x1.536264p-16f, 0x1.ccd17cp-27f, 0x1.05cc64p-18f, -0x1.e21fa8p-21f, -0x1.b0fcbap-22f, 0x1.d137c8p-23f, -0x1.160c08p-31f, -0x1.838882p-26f, 0x1.627092p-28f, 0x1.050b72p-31f, -0x1.ba8412p-32f, 0x1.3380aep-34f, -0x1.31989ep-38f}; + } + if constexpr (std::is_same_v) { + return {0x1.91785023a9879p-13, 0x1.93f9805696b9cp-9, 0x1.7059c4b494de9p-6, 0x1.8e62d8a0a8ffcp-4, 0x1.17756f5530d69p-2, 0x1.023cebcae9f67p-1, 0x1.265e6eff960ccp-1, 0x1.1fbaad4726276p-2, -0x1.7f8826c061991p-3, -0x1.4592ded92acf9p-2, 0x1.390a478f54bbbp-8, 0x1.e9f54ac655c14p-3, 0x1.5c6535de6b4e5p-5, -0x1.5e912ec022b6p-3, -0x1.3da9a08b26c34p-5, 0x1.efaeca9aee192p-4, 0x1.57bcf98fd11cep-6, -0x1.5088bd1cf023ep-4, -0x1.2c0d69ece949fp-8, 0x1.a4434b89b6915p-5, -0x1.440e7548329f5p-8, -0x1.ce3e5912a2303p-6, 0x1.f61e5ce9a7ff1p-8, 0x1.ab9f170d72cc6p-7, -0x1.9c50c528bc778p-8, -0x1.371235b499d34p-8, 0x1.e9b0e84ddc047p-9, 0x1.2e73daaf19dbbp-10, -0x1.bcb74a39ee4ap-10, -0x1.7274d8ffa9744p-15, 0x1.334ca46898daep-11, -0x1.ef71f401aeeebp-14, -0x1.32337036c1617p-13, 0x1.131ee63336347p-14, 0x1.6e4981b862b8bp-16, -0x1.536263fe83a12p-16, 0x1.ccd17bbbe3d04p-27, 0x1.05cc64bbcf96p-18, -0x1.e21fa8ce8bf7ap-21, -0x1.b0fcbaac8055ep-22, 0x1.d137c82c35ed7p-23, -0x1.160c0805b95d3p-31, -0x1.838882edd8948p-26, 0x1.627091a0c660dp-28, 0x1.050b72dfcacecp-31, -0x1.ba8411e011af6p-32, 0x1.3380aec6c4cc7p-34, -0x1.31989d5a96be3p-38}; + } + if constexpr (std::is_same_v) { + return {0xc.8bc2811d4c3c975p-16L, 0xc.9fcc02b4b5cdd4fp-12L, 0xb.82ce25a4a6f4946p-9L, 0xc.7316c50547fde96p-7L, 0x8.bbab7aa986b4822p-5L, 0x8.11e75e574fb369fp-4L, 0x9.32f377fcb066266p-4L, 0x8.fdd56a39313b02ap-5L, -0xb.fc4136030cc8af3p-6L, -0xa.2c96f6c9567c64ep-5L, 0x9.c8523c7aa5dd6c6p-11L, 0xf.4faa5632ae09cacp-6L, 0xa.e329aef35a72807p-8L, -0xa.f489760115afe5ap-6L, -0x9.ed4d0459361a0cbp-8L, 0xf.7d7654d770c90fap-7L, 0xa.bde7cc7e88e7341p-9L, -0xa.8445e8e7811ed17p-7L, -0x9.606b4f674a4f729p-11L, 0xd.221a5c4db48a85p-8L, -0xa.2073aa4194fa9f4p-11L, -0xe.71f2c8951181b37p-9L, 0xf.b0f2e74d3ff8483p-11L, 0xd.5cf8b86b966301bp-10L, -0xc.e2862945e3bc0bdp-11L, -0x9.b891ada4ce99f42p-11L, 0xf.4d87426ee023471p-12L, 0x9.739ed578cedd928p-13L, -0xd.e5ba51cf724ff04p-13L, -0xb.93a6c7fd4ba228cp-18L, 0x9.9a652344c6d708fp-14L, -0xf.7b8fa00d7775af1p-17L, -0x9.919b81b60b0b6ddp-16L, 0x8.98f73199b1a34dep-17L, 0xb.724c0dc315c5bebp-19L, -0xa.9b131ff41d09255p-19L, 0xe.668bdddf1e8204p-30L, 0x8.2e6325de7cafddbp-21L, -0xf.10fd46745fbd3a3p-24L, -0xd.87e5d56402aecbp-25L, 0xe.89be4161af6badap-26L, -0x8.b060402dcae9786p-34L, -0xc.1c44176ec4a3d56p-29L, 0xb.13848d0633067f9p-31L, 0x8.285b96fe5675d57p-34L, -0xd.d4208f008d7b156p-35L, 0x9.9c0576362663aafp-37L, -0x9.8cc4ead4b5f196ap-41L}; + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + return {0x1.91785023a98792eac41b5272c04bp-13Q, 0x1.93f9805696b9ba9d87c3df41a8d9p-9Q, 0x1.7059c4b494de928c16cf6cacf0a7p-6Q, 0x1.8e62d8a0a8ffbd2cc57d79f83e08p-4Q, 0x1.17756f5530d69044d0184f790b3ep-2Q, 0x1.023cebcae9f66d3d390049f78dcp-1Q, 0x1.265e6eff960cc4ccf24089549b66p-1Q, 0x1.1fbaad4726276054f5d700d1bfb6p-2Q, -0x1.7f8826c0619915e6978c42a74dfcp-3Q, -0x1.4592ded92acf8c9c5ecd6ba9faddp-2Q, 0x1.390a478f54bbad8c711b3d202a1ap-8Q, 0x1.e9f54ac655c13958344e31a88778p-3Q, 0x1.5c6535de6b4e500e1e067af4d00ep-5Q, -0x1.5e912ec022b5fcb42ec3601ecf9bp-3Q, -0x1.3da9a08b26c34196db8bd596e813p-5Q, 0x1.efaeca9aee1921f4bc36a577b638p-4Q, 0x1.57bcf98fd11ce6827e350101b72ep-6Q, -0x1.5088bd1cf023da2d878ac9ebafc5p-4Q, -0x1.2c0d69ece949ee5284dcfb042baap-8Q, 0x1.a4434b89b691509ff6541a080cecp-5Q, -0x1.440e7548329f53e7873db8128a63p-8Q, -0x1.ce3e5912a230366d14a862ea3672p-6Q, 0x1.f61e5ce9a7ff0906541711dfe2e7p-8Q, 0x1.ab9f170d72cc6036a5092b63c08ap-7Q, -0x1.9c50c528bc77817ae0788ffc773ap-8Q, -0x1.371235b499d33e83c0b1b543f6e8p-8Q, 0x1.e9b0e84ddc0468e17e4fa3636bf9p-9Q, 0x1.2e73daaf19dbb24f6ae6d9d95255p-10Q, -0x1.bcb74a39ee49fe08e2b9fd7aeef1p-10Q, -0x1.7274d8ffa9744517f2f1470cebeep-15Q, 0x1.334ca46898dae11da29a57e9f92ap-11Q, -0x1.ef71f401aeeeb5e13dd40efc0a0cp-14Q, -0x1.32337036c1616db93444903d828ep-13Q, 0x1.131ee633363469bb9bebca29a839p-14Q, 0x1.6e4981b862b8b7d5bb86d25cc3eap-16Q, -0x1.536263fe83a124aaa2092f47c711p-16Q, 0x1.ccd17bbbe3d0407ffce581eb4165p-27Q, 0x1.05cc64bbcf95fbb57637394fb838p-18Q, -0x1.e21fa8ce8bf7a7465a57d37cce9ap-21Q, -0x1.b0fcbaac8055d95fcb97dc94d8aap-22Q, 0x1.d137c82c35ed75b3cca32ab07fp-23Q, -0x1.160c0805b95d2f0cf1ffb7605bf2p-31Q, -0x1.838882edd8947aab05cd00305346p-26Q, 0x1.627091a0c660cff16c28fc227cd6p-28Q, 0x1.050b72dfcacebaae0203f358d56p-31Q, -0x1.ba8411e011af62ac1faf9b23aa51p-32Q, 0x1.3380aec6c4cc755d395c84cee933p-34Q, -0x1.31989d5a96be32d359a4b1032025p-38Q}; + } + #endif + } +} + +template +std::array daubechies_wavelet_filter() { + std::array g; + auto h = daubechies_scaling_filter(); + for (size_t i = 0; i < g.size(); i += 2) + { + g[i] = h[g.size() - i - 1]; + g[i+1] = -h[g.size() - i - 2]; + } + return g; +} + +} // namespaces +#endif diff --git a/include/boost/math/special_functions/daubechies_scaling.hpp b/include/boost/math/special_functions/daubechies_scaling.hpp new file mode 100644 index 000000000..d58e30ed6 --- /dev/null +++ b/include/boost/math/special_functions/daubechies_scaling.hpp @@ -0,0 +1,352 @@ +/* + * Copyright Nick Thompson, 2019 + * Use, modification and distribution are subject to the + * Boost Software License, Version 1.0. (See accompanying file + * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ + +#ifndef BOOST_MATH_SPECIAL_DAUBECHIES_SCALING_HPP +#define BOOST_MATH_SPECIAL_DAUBECHIES_SCALING_HPP +#include +#include +#include +#include +#include +#include +#include +#include + + +namespace boost::math { + +namespace detail { + +template +std::vector dyadic_grid(size_t j_max) +{ + auto c = boost::math::filters::daubechies_scaling_filter(); + Real scale = boost::math::constants::root_two()*(1 << order); + for (auto & x : c) + { + x *= scale; + } + + auto phik = daubechies_scaling_integer_grid(); + + // Maximum sensible j for 32 bit floats is j_max = 22: + std::vector v(2*p + (2*p-1)*((1<::quiet_NaN()); + v.resize(2*p + (2*p-1)*((1<::quiet_NaN()); + v[0] = 0; + v[v.size()-1] = 0; + for (size_t i = 0; i < phik.size(); ++i) { + v[i*(1<<(j_max))] = phik[i]; + } + + for (size_t j = 1; j <= j_max; ++j) + { + size_t k_max = v.size()/(1 << (j_max-j)); + for (size_t k = 1; k < k_max; k += 2) + { + // Where this value will go: + size_t delivery_idx = k*(1 << (j_max-j)); + if (delivery_idx >= v.size()) + { + std::cout << "Delivery index out of range!\n"; + continue; + } + Real term = 0; + for (size_t l = 0; l < c.size(); ++l) { + size_t idx = k*(1 << (j_max - j + 1)) - l*(1 << j_max); + if (idx >= 0 && idx < v.size()) { + term += c[l]*v[idx]; + } + } + if (!isnan(v[delivery_idx])) { + std::cout << "Delivery index already populated!, = " << v[delivery_idx] << "\n"; + std::cout << "would overwrite with " << term << "\n"; + } + v[delivery_idx] = term; + } + } + + + return v; +} + +} + +template +class daubechies_scaling { +public: + daubechies_scaling(int levels = -1) + { + using boost::multiprecision::float128; + if (levels < 0) + { + m_levels = 22; + } + else { + m_levels = levels; + } + + auto f1 = [this] { + auto v = detail::dyadic_grid(this->m_levels); + this->m_v.resize(v.size()); + for (size_t i = 0; i < v.size(); ++i) { + this->m_v[i] = static_cast(v[i]); + } + }; + + auto f2 = [this] { + auto v_prime = detail::dyadic_grid(this->m_levels); + this->m_v_prime.resize(v_prime.size()); + for (size_t i = 0; i < v_prime.size(); ++i) { + this->m_v_prime[i] = static_cast(v_prime[i]); + } + }; + + + auto f3 = [this] { + auto v_dbl_prime = detail::dyadic_grid(this->m_levels); + this->m_v_dbl_prime.resize(v_dbl_prime.size()); + for (size_t i = 0; i < v_dbl_prime.size(); ++i) { + this->m_v_dbl_prime[i] = static_cast(v_dbl_prime[i]); + } + }; + + std::thread t1(f1); + std::thread t2(f2); + std::thread t3(f3); + + t1.join(); + t2.join(); + t3.join(); + + m_inv_spacing = (1 << m_levels); + + m_c = boost::math::filters::daubechies_scaling_filter(); + Real scale = boost::math::constants::root_two(); + for (auto & x : m_c) + { + x *= scale; + } + } + + Real operator()(Real x) const { return this->linear_interpolation(x); } + + std::pair support() const { + return {0, 2*p-1}; + } + + Real constant_interpolation(Real x) const { + if (x <= 0 || x >= 2*p-1) { + return Real(0); + } + using std::floor; + Real y = (1 << m_levels)*x; + Real k = floor(y); + + if (y - k < k + 1 - y) + { + return m_v[static_cast(k)]; + } + return m_v[static_cast(k)+1]; + } + + Real linear_interpolation(Real x) const { + if (x <= 0 || x >= 2*p-1) { + return Real(0); + } + using std::floor; + + Real y = (1<(k); + + Real t = y - k; + return (1-t)*m_v[kk] + t*m_v[kk+1]; + } + + Real single_crank_linear(Real x) const { + if (x <= 0 || x >= 2*p-1) { + return Real(0); + } + using std::floor; + Real y = (1<= 0 && idx < m_v.size()) { + term += m_c[l]*m_v[idx]; + } + } + + if (y - idx1 < idx1 + 1 - y) + { + Real t = 2*(y - idx1); + return (1-t)*m_v[static_cast(idx1)] + t*term; + } + else { + Real t = 2*(idx1 + 1 - y); + return t*term + (1-t)*m_v[static_cast(idx1)+1]; + } + } + + Real single_crank_quadratic(Real x) const { + if (x <= 0 || x >= 2*p-1) { + return Real(0); + } + using std::floor; + Real y = (1<= 0 && idx < m_v.size()) { + term += m_c[l]*m_v[idx]; + } + } + + Real y0 = m_v[static_cast(idx1)]; + Real y1 = term; + Real y2 = m_v[static_cast(idx1)+1]; + + Real a = (y2+y0-2*y1)/2; + Real b = (4*y1-3*y0 - y2)/2; + Real t = 2*(y - idx1); + return a*t*t + b*t + y0; + } + + + Real double_crank_linear(Real x) const { + return std::numeric_limits::quiet_NaN(); + } + + + Real first_order_taylor(Real x) const { + if (x <= 0 || x >= 2*p-1) { + return 0; + } + using std::floor; + + Real y = (1<(k); + if (y - k < k + 1 - y) + { + Real eps = (y-k)/(1<= 2*p-1) { + return 0; + } + using std::floor; + + Real y = (1<(k); + if (y - k < k + 1 - y) + { + Real eps = (y-k)/(1<::quiet_NaN(); + } + + Real single_crank_first_order_taylor(Real x) const { + return std::numeric_limits::quiet_NaN(); + } + + Real double_crank_first_order_taylor(Real x) const { + return std::numeric_limits::quiet_NaN(); + } + + Real single_crank_second_order_taylor(Real x) const { + return std::numeric_limits::quiet_NaN(); + } + + Real double_crank_second_order_taylor(Real x) const { + return std::numeric_limits::quiet_NaN(); + } + + Real single_crank_third_order_taylor(Real x) const { + return std::numeric_limits::quiet_NaN(); + } + + Real double_crank_third_order_taylor(Real x) const { + return std::numeric_limits::quiet_NaN(); + } + + size_t bytes() const + { + size_t s = sizeof(*this); + s += m_v.size()*sizeof(Real); + return s; + } + + size_t size() const { + return m_v.size(); + } + + Real index_to_abscissa(size_t i) { + return i/m_inv_spacing; + } + + // This is for debugging only; use the .at() + Real operator[](size_t i) const { + return m_v.at(i); + } + + Real prime(size_t i) const { + return m_v_prime.at(i); + } + + Real spacing() const { + return 1/m_inv_spacing; + } + + auto begin() const { + return m_v.begin(); + } + + auto end() const { + return m_v.end(); + } + + auto data() const { + return m_v.data(); + } + +private: + size_t m_levels; + Real m_inv_spacing; + std::array m_c; + std::vector m_v; + std::vector m_v_prime; + std::vector m_v_dbl_prime; +}; + +} +#endif diff --git a/include/boost/math/special_functions/detail/daubechies_scaling_integer_grid.hpp b/include/boost/math/special_functions/detail/daubechies_scaling_integer_grid.hpp new file mode 100644 index 000000000..fe3296832 --- /dev/null +++ b/include/boost/math/special_functions/detail/daubechies_scaling_integer_grid.hpp @@ -0,0 +1,1830 @@ +/* + * Copyright Nick Thompson, 2019 + * Use, modification and distribution are subject to the + * Boost Software License, Version 1.0. (See accompanying file + * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +// THIS FILE GENERATED BY EXAMPLE/DAUBECHIES_SCALING_INTEGER_GRID.CPP, DO NOT EDIT. +#ifndef BOOST_MATH_DAUBECHIES_SCALING_INTEGER_GRID_HPP +#define BOOST_MATH_DAUBECHIES_SCALING_INTEGER_GRID_HPP +#include +#ifdef BOOST_HAS_FLOAT128 +#include +#endif +namespace boost::math::detail { + +template +constexpr std::array daubechies_scaling_integer_grid() +{ + static_assert(sizeof(Real) <= 16, "Integer grids only computed up to 128 bits of precision."); + static_assert(p <= 15, "Integer grids only implemented up to 15."); + static_assert(p > 1, "Integer grids only implemented for p >= 2."); + if constexpr (p == 2) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.5db3d8p+0f, -0x1.76cf5ep-2f, 0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1p+0f, -0x1p+0f, -0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.5db3d742c2655p+0, -0x1.76cf5d0b09955p-2, 0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1p+0, -0x1p+0, -0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xa.ed9eba16132a9cfp-3L, -0xb.b67ae8584caa73bp-5L, 0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0x8p-3L, -0x8p-3L, -0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.5db3d742c265539d92ba16b83c5dp+0Q, -0x1.76cf5d0b09954e764ae85ae0f172p-2Q, 0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.0000000000000000000000000003p+0Q, -0x1.0000000000000000000000000001p+0Q, -0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 3) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.494d42p+0f, -0x1.8b18d8p-2f, 0x1.863744p-4f, 0x1.158088p-8f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.a3719cp+0f, -0x1.1dcb06p+1f, 0x1.19ae7cp-1f, 0x1.69a5e8p-5f, 0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.cef9ccp-1f, -0x1.b676b2p+0f, 0x1.6ced64p-1f, 0x1.8831a2p-4f, -0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.494d414ee19a1p+0, -0x1.8b18d8251ec88p-2, 0x1.863743274d78dp-4, 0x1.158087f14084dp-8, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.a3719cd426dbdp+0, -0x1.1dcb0537f529p+1, 0x1.19ae7cc6c0212p-1, 0x1.69a5e70c6cb47p-5, 0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.cef9cbb90bf24p-1, -0x1.b676b19591eb6p+0, 0x1.6ced632b23d6cp-1, 0x1.8831a237a06dfp-4, -0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xa.4a6a0a770cd07e1p-3L, -0xc.58c6c128f64431dp-5L, 0xc.31ba193a6bc67f2p-7L, 0x8.ac043f8a042675ap-11L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xd.1b8ce6a136deae1p-3L, -0x8.ee5829bfa948208p-2L, 0x8.cd73e6360108efbp-4L, 0xb.4d2f386365a363ap-8L, 0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xe.77ce5dc85f9214cp-4L, -0xd.b3b58cac8f5b1f2p-3L, 0xb.676b19591eb63e3p-4L, 0xc.418d11bd036f5a2p-7L, -0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.494d414ee19a0fc1701f9345a28ap+0Q, -0x1.8b18d8251ec886399fc357ab26c5p-2Q, 0x1.863743274d78cfe42daf1d262e3fp-4Q, 0x1.158087f14084ceb4f650d2c442ep-8Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.a3719cd426dbd5c2283e8b6cd967p+0Q, -0x1.1dcb0537f52904105ab1d13c6abp+1Q, 0x1.19ae7cc6c0211df5e41745563cadp-1Q, 0x1.69a5e70c6cb46c73632e8c1bb2cp-5Q, 0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.cef9cbb90bf242979b344cdd1e16p-1Q, -0x1.b676b19591eb63e368ce734bad21p+0Q, 0x1.6ced632b23d6c7c6d19ce6975a1dp-1Q, 0x1.8831a237a06deb43265d99170ff8p-4Q, -0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 4) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.01d5e4p+0f, -0x1.15313cp-5f, 0x1.447d2ap-5f, -0x1.817e96p-7f, -0x1.3a0992p-10f, 0x1.3be7b6p-16f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.c6aca8p+0f, -0x1.648654p+1f, 0x1.314492p+0f, -0x1.0d0e14p-3f, -0x1.b6da96p-5f, 0x1.d0194cp-10f, -0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.cf8cc6p+0f, -0x1.0eaaap+2f, 0x1.66e46cp+1f, -0x1.26d9a4p-3f, -0x1.0ae7c2p-2f, 0x1.3a82a2p-6f, 0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.bb2f44p-1f, -0x1.2d48b8p+1f, 0x1.c2597p+0f, 0x1.83800cp-3f, -0x1.233972p-1f, 0x1.bcd16ep-4f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.01d5e443d831dp+0, -0x1.15313c61b3acbp-5, 0x1.447d293e37265p-5, -0x1.817e96e0425edp-7, -0x1.3a0992ca51117p-10, 0x1.3be7b6cb630ap-16, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.c6aca7b3a61bp+0, -0x1.6486543c8460bp+1, 0x1.314491c6de2d3p+0, -0x1.0d0e14f1f7dc6p-3, -0x1.b6da96c702378p-5, 0x1.d0194bee1a174p-10, -0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.cf8cc69cc42a4p+0, -0x1.0eaaa0c1e1c35p+2, 0x1.66e46b718b501p+1, -0x1.26d9a4de19b74p-3, -0x1.0ae7c18dd841ep-2, 0x1.3a82a1b96295bp-6, 0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.bb2f43bc30b81p-1, -0x1.2d48b852668c6p+1, 0x1.c2596fe640caep+0, 0x1.83800be8c4de9p-3, -0x1.233972e072028p-1, 0x1.bcd16d3945752p-4, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0x8.0eaf221ec18e913p-3L, -0x8.a989e30d9d65a3ap-8L, 0xa.23e949f1b93272cp-8L, -0xc.0bf4b70212f684ap-10L, -0x9.d04c9652888ba27p-13L, 0x9.df3db65b184ff7ep-19L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xe.35653d9d30d7c1cp-3L, -0xb.2432a1e4230589p-2L, 0x9.8a248e36f1695bdp-3L, -0x8.6870a78fbee2d2ap-6L, -0xd.b6d4b63811bbfa2p-8L, 0xe.80ca5f70d0ba167p-13L, -0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xe.7c6634e62152087p-3L, -0x8.7555060f0e1aa31p-1L, 0xb.37235b8c5a805d9p-2L, -0x9.36cd26f0cdb9e9ap-6L, -0x8.573e0c6ec20ec34p-5L, 0x9.d4150dcb14ada24p-9L, 0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xd.d97a1de185c06cap-4L, -0x9.6a45c2933463235p-2L, 0xe.12cb7f320656fb6p-3L, 0xc.1c005f4626f4b41p-6L, -0x9.19cb97039014287p-4L, 0xd.e68b69ca2ba92a2p-7L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.01d5e443d831d2252369827793d4p+0Q, -0x1.15313c61b3acb474231dab07815dp-5Q, 0x1.447d293e37264e578b865081224p-5Q, -0x1.817e96e0425ed094fa1a3a5cf10fp-7Q, -0x1.3a0992ca5111744ed1b4ed1a6607p-10Q, 0x1.3be7b6cb6309fefbda0c9fa167f7p-16Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.c6aca7b3a61af838bb3208359ff3p+0Q, -0x1.6486543c8460b11f1a4b4a357fa3p+1Q, 0x1.314491c6de2d2b798153746ca802p+0Q, -0x1.0d0e14f1f7dc5a54f21ce3ff4227p-3Q, -0x1.b6da96c702377f43a25f74c9465cp-5Q, 0x1.d0194bee1a1742cd9ebfbba7180ap-10Q, -0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.cf8cc69cc42a410e51b272a7a397p+0Q, -0x1.0eaaa0c1e1c354610b35262e906ap+2Q, 0x1.66e46b718b500bb2be3ec05c7ac4p+1Q, -0x1.26d9a4de19b73d34cbab42cdd8b6p-3Q, -0x1.0ae7c18dd841d8689ede2f52573fp-2Q, 0x1.3a82a1b96295b447f46661fe5c5ap-6Q, 0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.bb2f43bc30b80d947c8a537a21d9p-1Q, -0x1.2d48b852668c646a630392a2b72ap+1Q, 0x1.c2596fe640cadf6ca968f3b31114p+0Q, 0x1.83800be8c4de9681c9e31925cc1cp-3Q, -0x1.233972e07202850d1be1b9fc8353p-1Q, 0x1.bcd16d394575254330d81aed475ep-4Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 5) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.646bf2p-1f, 0x1.cbd5c2p-2f, -0x1.754196p-3f, 0x1.3100cap-5f, 0x1.8dd2bep-10f, -0x1.c4ab56p-10f, 0x1.3b27d2p-15f, 0x1.75f2b2p-23f, 0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.8eee7ap+0f, -0x1.37cf44p+1f, 0x1.3c6448p+0f, -0x1.784198p-2f, -0x1.64d96ap-6f, 0x1.08fcfcp-5f, -0x1.5e1ffp-10f, -0x1.984da2p-17f, 0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.22c5ccp+1f, -0x1.83ccap+2f, 0x1.524518p+2f, -0x1.2d10dcp+0f, -0x1.549f4cp-1f, 0x1.882acap-2f, -0x1.3d5d0ep-5f, -0x1.65cdcp-11f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.9877acp+1f, -0x1.48c27ap+3f, 0x1.f7fdf6p+2f, 0x1.0b1eap+3f, -0x1.15aaf4p+4f, 0x1.4a4504p+3f, -0x1.050134p+1f, -0x1.13ee46p-4f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.13b9e8p-1f, -0x1.e1e5e6p+0f, 0x1.29ab2ep+1f, -0x1.3d6cc6p+0f, 0x1.0227f8p-1f, -0x1.9ada2ap-2f, 0x1.2c68dap-3f, 0x1.1a66dcp-7f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.646bf1ec64a31p-1, 0x1.cbd5c1bab5148p-2, -0x1.754196833f707p-3, 0x1.3100cab7c3f5fp-5, 0x1.8dd2be8c89c52p-10, -0x1.c4ab558ff2dcfp-10, 0x1.3b27d2d798eedp-15, 0x1.75f2b16626e98p-23, 0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.8eee7927087b2p+0, -0x1.37cf445237f1bp+1, 0x1.3c64475174b4ap+0, -0x1.7841978e876dbp-2, -0x1.64d969ffaac15p-6, 0x1.08fcfb4783fa8p-5, -0x1.5e1fef6185af9p-10, -0x1.984da10897439p-17, 0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.22c5cb8d3f23bp+1, -0x1.83cca07a3ead8p+2, 0x1.5245172406b78p+2, -0x1.2d10dba463fc2p+0, -0x1.549f4c5e04f3ap-1, 0x1.882ac9029ddc7p-2, -0x1.3d5d0eda32d8bp-5, -0x1.65cdc06ecf654p-11, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.9877ac926fb3cp+1, -0x1.48c27a70b93cep+3, 0x1.f7fdf60845cfcp+2, 0x1.0b1ea0ee5f9edp+3, -0x1.15aaf38ada16ap+4, 0x1.4a45041b91e1cp+3, -0x1.05013480812dfp+1, -0x1.13ee46114fd85p-4, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.13b9e8c4fdc5p-1, -0x1.e1e5e5cfd0a8p+0, 0x1.29ab2ec864d45p+1, -0x1.3d6cc61e0f6a4p+0, 0x1.0227f72aa277ep-1, -0x1.9ada2a6a9a218p-2, 0x1.2c68da3893cd6p-3, 0x1.1a66dc6d2cfbfp-7, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xb.235f8f632518463p-4L, 0xe.5eae0dd5a8a4298p-5L, -0xb.aa0cb419fb8363cp-6L, 0x9.880655be1fafa7dp-8L, 0xc.6e95f4644e28f3ep-13L, -0xe.255aac7f96e75fp-13L, 0x9.d93e96bcc776751p-18L, 0xb.af958b31374c3acp-26L, 0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xc.7773c93843d9207p-3L, -0x9.be7a2291bf8db95p-2L, 0x9.e3223a8ba5a5065p-3L, -0xb.c20cbc743b6db2dp-5L, -0xb.26cb4ffd560a9d3p-9L, 0x8.47e7da3c1fd3e92p-8L, -0xa.f0ff7b0c2d7cb32p-13L, -0xc.c26d0844ba1cb28p-20L, 0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0x9.162e5c69f91da28p-2L, -0xc.1e6503d1f56bc54p-1L, 0xa.9228b92035bbe8fp-1L, -0x9.6886dd231fe0c2p-3L, -0xa.a4fa62f0279cc8ap-4L, 0xc.41564814eee395ap-5L, -0x9.eae876d196c5b0fp-8L, -0xb.2e6e03767b2a39ap-14L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xc.c3bd64937d9deedp-2L, -0xa.4613d385c9e6eeep+0L, 0xf.bfefb0422e7dd11p-1L, 0x8.58f50772fcf6838p+0L, -0x8.ad579c56d0b531bp+1L, 0xa.522820dc8f0dd92p+0L, -0x8.2809a404096fa64p-2L, -0x8.9f72308a7ec28cep-7L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0x8.9dcf4627ee27fcfp-4L, -0xf.0f2f2e7e85400fbp-3L, 0x9.4d59764326a2533p-2L, -0x9.eb6630f07b521f1p-3L, 0x8.113fb95513bed76p-4L, -0xc.d6d15354d10bf47p-5L, 0x9.6346d1c49e6ae26p-6L, 0x8.d336e36967df815p-10L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.646bf1ec64a308c5df07d89c8e9ap-1Q, 0x1.cbd5c1bab5148530b0e77ecbff8fp-2Q, -0x1.754196833f706c7834855fa5579ap-3Q, 0x1.3100cab7c3f5f4fa75b80a67ed4ap-5Q, 0x1.8dd2be8c89c51e7b28b04315345ap-10Q, -0x1.c4ab558ff2dcebdfdc6142054ddfp-10Q, 0x1.3b27d2d798eecea1adaf099c04dp-15Q, 0x1.75f2b16626e9875840e692dcf345p-23Q, 0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.8eee7927087b240ec5ade1ac8194p+0Q, -0x1.37cf445237f1b72a99ae1be26162p+1Q, 0x1.3c64475174b4a0c9b8a3ee3dfc17p+0Q, -0x1.7841978e876db6599aa4ad109929p-2Q, -0x1.64d969ffaac153a6af06dc9cfb6cp-6Q, 0x1.08fcfb4783fa7d234eba36053963p-5Q, -0x1.5e1fef6185af966378a125175a7ap-10Q, -0x1.984da1089743964ff5ac0959c3cp-17Q, 0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.22c5cb8d3f23b44faf592c365fa4p+1Q, -0x1.83cca07a3ead78a73330d7cf1ab1p+2Q, 0x1.5245172406b77d1d4fdfd2192e03p+2Q, -0x1.2d10dba463fc1840fd45963c56f2p+0Q, -0x1.549f4c5e04f3991456e630b15647p-1Q, 0x1.882ac9029ddc72b4c74d388daa79p-2Q, -0x1.3d5d0eda32d8b61e7ff27a395996p-5Q, -0x1.65cdc06ecf6547344a6a8d5280b2p-11Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.9877ac926fb3bdd992f46d8483bfp+1Q, -0x1.48c27a70b93cdddc043571f4721ap+3Q, 0x1.f7fdf60845cfba22e0c6bd0437bdp+2Q, 0x1.0b1ea0ee5f9ed06f5107d79a0311p+3Q, -0x1.15aaf38ada16a6358cd77355dd37p+4Q, 0x1.4a45041b91e1bb24fe9a63ad0148p+3Q, -0x1.05013480812df4c7388d78da948bp+1Q, -0x1.13ee46114fd8519c5d7f29b7c3fap-4Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.13b9e8c4fdc4ff9d9c7b93fda525p-1Q, -0x1.e1e5e5cfd0a801f531eaef0fe568p+0Q, 0x1.29ab2ec864d44a65c8f8abfdaaf8p+1Q, -0x1.3d6cc61e0f6a43e21f6553d106aap+0Q, 0x1.0227f72aa277daecfc1fddb3c489p-1Q, -0x1.9ada2a6a9a217e8dbe2b55c6b9fep-2Q, 0x1.2c68da3893cd5c4c84ac50c60e4ep-3Q, 0x1.1a66dc6d2cfbf029033eb2e703a5p-7Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 6) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.bf65e8p-2f, 0x1.aa2466p-1f, -0x1.89fd1p-2f, 0x1.24737ep-3f, -0x1.a1e9c8p-6f, -0x1.cec09ap-9f, 0x1.cd4fecp-10f, 0x1.05937cp-16f, -0x1.5a00dp-19f, 0x1.0fbc42p-28f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.2faeacp+0f, -0x1.801498p+0f, 0x1.050336p-1f, -0x1.0ffe44p-2f, 0x1.0b11b2p-4f, 0x1.721a1ep-7f, -0x1.af662cp-8f, -0x1.a69b86p-15f, 0x1.45b126p-16f, -0x1.018922p-24f, 0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.1e62dep+1f, -0x1.980b4p+2f, 0x1.a34deap+2f, -0x1.45eb5ep+1f, -0x1.0310f6p-1f, 0x1.da7724p-1f, -0x1.4137dp-2f, 0x1.7eb866p-6f, 0x1.4ebb22p-9f, -0x1.0c5bep-16f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.422fap-2f, -0x1.255a76p+0f, 0x1.484b54p+3f, -0x1.3c98d8p+5f, 0x1.10b7fap+6f, -0x1.d54dd2p+5f, 0x1.804948p+4f, -0x1.77f884p+1f, -0x1.d3687ap-2f, 0x1.816ef8p-8f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.8faefp+0f, -0x1.93816ep+2f, 0x1.33788p+3f, -0x1.c3f2cep+2f, 0x1.c7801ep+1f, -0x1.46377ep+1f, 0x1.77a6f6p+0f, -0x1.c41888p-3f, -0x1.f8b0a6p-5f, 0x1.b96594p-10f, -0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.cb9194p-2f, -0x1.e6b982p+0f, 0x1.7b2e48p+1f, -0x1.fa645ep+0f, 0x1.29da94p-1f, -0x1.8461e6p-2f, 0x1.67c138p-2f, -0x1.c1a09cp-5f, -0x1.0c11f4p-5f, 0x1.0ac90ap-9f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.bf65e79817d28p-2, 0x1.aa2466d50e4a5p-1, -0x1.89fd104c6ff15p-2, 0x1.24737e6f8ebf1p-3, -0x1.a1e9c758a51a1p-6, -0x1.cec09a7ccf05bp-9, 0x1.cd4feb82d2494p-10, 0x1.05937b8388af2p-16, -0x1.5a00cfad970a8p-19, 0x1.0fbc42c672231p-28, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.2faeacbb8e754p+0, -0x1.8014975295b21p+0, 0x1.05033635f5402p-1, -0x1.0ffe44cc8bc7fp-2, 0x1.0b11b28c7d67bp-4, 0x1.721a1d14b8323p-7, -0x1.af662c52c3b7bp-8, -0x1.a69b860b67a33p-15, 0x1.45b12643cf82p-16, -0x1.01892163486cbp-24, 0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.1e62ddd540b06p+1, -0x1.980b3fe2011f8p+2, 0x1.a34dea8cd59b4p+2, -0x1.45eb5e5e7e3cap+1, -0x1.0310f5a5d86dep-1, 0x1.da7724c65802cp-1, -0x1.4137cfe85b9e6p-2, 0x1.7eb866ddca6bap-6, 0x1.4ebb22d1ac076p-9, -0x1.0c5bdfb916a45p-16, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.422f9f5227e8p-2, -0x1.255a76df553ccp+0, 0x1.484b537c56dedp+3, -0x1.3c98d8a74cd77p+5, 0x1.10b7f9c607064p+6, -0x1.d54dd14cd31afp+5, 0x1.8049478b6740dp+4, -0x1.77f8847acd28bp+1, -0x1.d3687a3bc3933p-2, 0x1.816ef86832622p-8, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.8faeef62b3a8p+0, -0x1.93816e52ba1c8p+2, 0x1.337880b3a9a71p+3, -0x1.c3f2cd3d53133p+2, 0x1.c7801db767804p+1, -0x1.46377db27f625p+1, 0x1.77a6f5e8321cdp+0, -0x1.c4188733407f2p-3, -0x1.f8b0a606c7f79p-5, 0x1.b965933f534b2p-10, -0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.cb91942378a6bp-2, -0x1.e6b982120ca32p+0, 0x1.7b2e4714b2703p+1, -0x1.fa645ee8ca231p+0, 0x1.29da9349c32a2p-1, -0x1.8461e6acf9cb3p-2, 0x1.67c137342024dp-2, -0x1.c1a09b7773a5ap-5, -0x1.0c11f4efd5c0bp-5, 0x1.0ac90a45b7a47p-9, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xd.fb2f3cc0be93e54p-5L, 0xd.512336a872527e6p-4L, -0xc.4fe882637f8a4ep-5L, 0x9.239bf37c75f8764p-6L, -0xd.0f4e3ac528d0419p-9L, -0xe.7604d3e6782db77p-12L, 0xe.6a7f5c169249c7ap-13L, 0x8.2c9bdc1c4579256p-19L, -0xa.d0067d6cb853e5ep-22L, 0x8.7de216339118a43p-31L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0x9.7d7565dc73a9dap-3L, -0xc.00a4ba94ad909b7p-3L, 0x8.2819b1afaa00e4ep-4L, -0x8.7ff226645e3f525p-5L, 0x8.588d9463eb3d6b2p-7L, 0xb.90d0e8a5c191592p-10L, -0xd.7b3162961dbd72bp-11L, -0xd.34dc305b3d198bdp-18L, 0xa.2d89321e7c101dfp-19L, -0x8.0c490b1a4365a0ep-27L, 0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0x8.f316eeaa0582d86p-2L, -0xc.c059ff1008fbde4p-1L, 0xd.1a6f5466acda0c4p-1L, -0xa.2f5af2f3f1e4f4dp-2L, -0x8.1887ad2ec36f306p-4L, 0xe.d3b92632c015e4bp-4L, -0xa.09be7f42dcf2d82p-5L, 0xb.f5c336ee535d213p-9L, 0xa.75d9168d603b071p-12L, -0x8.62defdc8b5224edp-19L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xa.117cfa913f3fd65p-5L, -0x9.2ad3b6faa9e5fc2p-3L, 0xa.425a9be2b6f651fp+0L, -0x9.e4c6c53a66bb9b6p+2L, 0x8.85bfce3038320c3p+3L, -0xe.aa6e8a6698d7b2fp+2L, 0xc.024a3c5b3a06863p+1L, -0xb.bfc423d6694569bp-2L, -0xe.9b43d1de1c99addp-5L, 0xc.0b77c3419310f5ep-11L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xc.7d777b159d3fe93p-3L, -0xc.9c0b7295d0e4242p-1L, 0x9.9bc4059d4d38bf3p+0L, -0xe.1f9669ea9899554p-1L, 0xe.3c00edbb3c02374p-2L, -0xa.31bbed93fb124adp-2L, 0xb.bd37af4190e69cdp-3L, -0xe.20c4399a03f920dp-6L, -0xf.c58530363fbca91p-8L, 0xd.cb2c99fa9a58d79p-13L, -0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xe.5c8ca11bc53594fp-5L, -0xf.35cc10906518e34p-3L, 0xb.d97238a59381a17p-2L, -0xf.d322f7465118802p-3L, 0x9.4ed49a4e1950cdfp-4L, -0xc.230f3567ce5957dp-5L, 0xb.3e09b9a10126b64p-5L, -0xe.0d04dbbb9d2ce8dp-8L, -0x8.608fa77eae05beap-8L, 0x8.5648522dbd23badp-12L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.bf65e79817d27ca7c78972c65f34p-2Q, 0x1.aa2466d50e4a4fcbbebe54f94c37p-1Q, -0x1.89fd104c6ff149bf7514a7ddf379p-2Q, 0x1.24737e6f8ebf0ec8bb9fcc85bb6cp-3Q, -0x1.a1e9c758a51a08321aa63e9af1d2p-6Q, -0x1.cec09a7ccf05b6ee1ea8f3c17f38p-9Q, 0x1.cd4feb82d24938f30e41e1af2e9p-10Q, 0x1.05937b8388af24ac43ec83967a3ap-16Q, -0x1.5a00cfad970a7cbc309138fd3f9dp-19Q, 0x1.0fbc42c672231485a0bcbfe7e33cp-28Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.2faeacbb8e753b40eb856e00f52fp+0Q, -0x1.8014975295b2136d5a1adb45438cp+0Q, 0x1.05033635f5401c9b60636a325269p-1Q, -0x1.0ffe44cc8bc7ea4a6ce4734d8d3ap-2Q, 0x1.0b11b28c7d67ad63229fbc3aa7e2p-4Q, 0x1.721a1d14b8322b2431432e8b8011p-7Q, -0x1.af662c52c3b7ae55063672df3c81p-8Q, -0x1.a69b860b67a33179a8c7a5f6b347p-15Q, 0x1.45b12643cf8203bdf796367d51ecp-16Q, -0x1.01892163486cb41cb64453f7616bp-24Q, 0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.1e62ddd540b05b0cc5ce5870089ep+1Q, -0x1.980b3fe2011f7bc878be7d3998f1p+2Q, 0x1.a34dea8cd59b4187717c6efb0807p+2Q, -0x1.45eb5e5e7e3c9e9ae26ca4aa21b4p+1Q, -0x1.0310f5a5d86de60ba877dea68891p-1Q, 0x1.da7724c65802bc95482213f98417p-1Q, -0x1.4137cfe85b9e5b04e10239758ca5p-2Q, 0x1.7eb866ddca6ba425f9e4eb854dbfp-6Q, 0x1.4ebb22d1ac0760e1461881059b61p-9Q, -0x1.0c5bdfb916a449da5acc3ccfdf5cp-16Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.422f9f5227e7facaa94dd7e1c4ccp-2Q, -0x1.255a76df553cbf84e8a0b06861f6p+0Q, 0x1.484b537c56deca3daefc656e764dp+3Q, -0x1.3c98d8a74cd7736b60af4e5f5a22p+5Q, 0x1.10b7f9c607064185ab2dfc57477p+6Q, -0x1.d54dd14cd31af65e5343fc85bc89p+5Q, 0x1.8049478b6740d0c6b0100478b786p+4Q, -0x1.77f8847acd28ad3549099ae0cd55p+1Q, -0x1.d3687a3bc39335bac7f281e5e3cfp-2Q, 0x1.816ef86832621ebc63e47cd17f95p-8Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.8faeef62b3a7fd26eb98dd7f9293p+0Q, -0x1.93816e52ba1c8483ff81ea3e2cbfp+2Q, 0x1.337880b3a9a717e67b9cd7fec3d9p+3Q, -0x1.c3f2cd3d53132aa78f87aee06f97p+2Q, 0x1.c7801db7678046e8ebdb22cf5b9fp+1Q, -0x1.46377db27f624959a2b9b7777544p+1Q, 0x1.77a6f5e8321cd39a930db3902d99p+0Q, -0x1.c4188733407f241acae534ed07ffp-3Q, -0x1.f8b0a606c7f795229d5947447259p-5Q, 0x1.b965933f534b1af276b67227f5edp-10Q, -0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.cb91942378a6b29e2dd51c51c663p-2Q, -0x1.e6b982120ca31c68b89329c09f76p+0Q, 0x1.7b2e4714b270342ea6ba89978b55p+1Q, -0x1.fa645ee8ca231003817fbe32abe9p+0Q, 0x1.29da9349c32a19bed5b810cc5091p-1Q, -0x1.8461e6acf9cb2af90934d76c7fc3p-2Q, 0x1.67c137342024d6c8052e3d87701ap-2Q, -0x1.c1a09b7773a59d1a65f356774442p-5Q, -0x1.0c11f4efd5c0b7d44ac1c3a07541p-5Q, 0x1.0ac90a45b7a47759a7a92738ff23p-9Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 7) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.033292p-2f, 0x1.027f6cp+0f, -0x1.919d92p-2f, 0x1.7a0caap-3f, -0x1.1142c4p-4f, 0x1.50e2d6p-7f, 0x1.d0243ap-10f, -0x1.1d4c6cp-11f, -0x1.17d0b4p-14f, 0x1.310ffep-19f, -0x1.509d12p-25f, -0x1.57f8e6p-36f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.9ec434p-1f, -0x1.ca0692p-2f, -0x1.2d988ap-1f, 0x1.145888p-2f, -0x1.4ab3dp-6f, -0x1.4e8938p-5f, 0x1.5cb5dep-6f, -0x1.051eecp-8f, 0x1.0efaecp-14f, 0x1.6a87a6p-15f, -0x1.4e8b2ap-23f, -0x1.54fd9p-33f, -0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.e0eaccp+0f, -0x1.5362d8p+2f, 0x1.70aa18p+2f, -0x1.86bc52p+1f, 0x1.570932p-2f, 0x1.9d599ap-1f, -0x1.18b244p-1f, 0x1.fe16d2p-4f, 0x1.eb4ccap-12f, -0x1.4e09dp-9f, 0x1.c4a78ap-16f, 0x1.cb0cccp-25f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.4ca934p-1f, -0x1.492e7p+1f, 0x1.171de6p+4f, -0x1.1e704ep+6f, 0x1.23bcc4p+7f, -0x1.415156p+7f, 0x1.7ff792p+6f, -0x1.a43b42p+4f, 0x1.833e7p-4f, 0x1.13b5aap+0f, -0x1.6365bp-6f, -0x1.64d198p-14f, 0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.525f0cp+1f, -0x1.7eda4cp+3f, 0x1.578438p+4f, -0x1.40c582p+4f, 0x1.9815ccp+3f, -0x1.22247ap+3f, 0x1.8c2cccp+2f, -0x1.ffd4fcp+0f, -0x1.3be428p-3f, 0x1.7c490ep-3f, -0x1.23f976p-7f, -0x1.1f66b2p-14f, -0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.80a316p+0f, -0x1.ce7e68p+2f, 0x1.ac8b3cp+3f, -0x1.74c81ep+3f, 0x1.4010d2p+2f, -0x1.34da8p+1f, 0x1.2d09cap+1f, -0x1.97de12p-1f, -0x1.9df5b4p-2f, 0x1.16c54ap-2f, -0x1.e323c6p-6f, -0x1.c9a574p-12f, 0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.a096c8p-3f, -0x1.01d8c8p+0f, 0x1.099a08p+1f, -0x1.40ce38p+1f, 0x1.2a5764p+1f, -0x1.e6f03p+0f, 0x1.3544c2p+0f, -0x1.6af582p-1f, 0x1.256afep-1f, -0x1.656934p-2f, 0x1.4b884p-4f, 0x1.24061ep-9f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.033291a6c76d7p-2, 0x1.027f6bf7952cep+0, -0x1.919d92c6034c4p-2, 0x1.7a0ca906acc48p-3, -0x1.1142c3515ec43p-4, 0x1.50e2d6421ee26p-7, 0x1.d0243aab613f8p-10, -0x1.1d4c6c249bf0fp-11, -0x1.17d0b3032ba5cp-14, 0x1.310ffd8b56401p-19, -0x1.509d126dab99dp-25, -0x1.57f8e69552537p-36, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.9ec434341eaeep-1, -0x1.ca0692ca7743ap-2, -0x1.2d988a986b0dfp-1, 0x1.145887eacb11p-2, -0x1.4ab3cf0bae2a6p-6, -0x1.4e8938899ee37p-5, 0x1.5cb5de436bfaep-6, -0x1.051eebbefaf7cp-8, 0x1.0efaec65edbccp-14, 0x1.6a87a6b931edcp-15, -0x1.4e8b2a27fe065p-23, -0x1.54fd8f0625f12p-33, -0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.e0eacca617ebcp+0, -0x1.5362d7fe36c57p+2, 0x1.70aa17b7adc0ep+2, -0x1.86bc52429f3a4p+1, 0x1.5709310e8d1f6p-2, 0x1.9d599937b31fbp-1, -0x1.18b244e50df67p-1, 0x1.fe16d1a3cfb3ep-4, 0x1.eb4cc917dd1cdp-12, -0x1.4e09cf12f0cddp-9, 0x1.c4a78957d2798p-16, 0x1.cb0ccbca08e79p-25, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.4ca9343b32368p-1, -0x1.492e70f2635c1p+1, 0x1.171de5ca88cecp+4, -0x1.1e704d84a1075p+6, 0x1.23bcc34d6a52ap+7, -0x1.415156a34428ap+7, 0x1.7ff7929036dddp+6, -0x1.a43b4147c122cp+4, 0x1.833e6f5afaca5p-4, 0x1.13b5aaaf6c71dp+0, -0x1.6365af2495a87p-6, -0x1.64d19861a8338p-14, 0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.525f0cb11c272p+1, -0x1.7eda4b6a23329p+3, 0x1.578437542fe4fp+4, -0x1.40c582473fa8dp+4, 0x1.9815cb7223c1p+3, -0x1.222479cd96eeap+3, 0x1.8c2cccc6ee34dp+2, -0x1.ffd4fb5b3918p+0, -0x1.3be427404fe7dp-3, 0x1.7c490d447fad3p-3, -0x1.23f9756392d0fp-7, -0x1.1f66b1e781529p-14, -0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.80a316d21a0efp+0, -0x1.ce7e682714367p+2, 0x1.ac8b3ccd718c4p+3, -0x1.74c81d1a27df6p+3, 0x1.4010d1eedca9ap+2, -0x1.34da807d2aaedp+1, 0x1.2d09c9846b582p+1, -0x1.97de12ea03ca1p-1, -0x1.9df5b4fe2e272p-2, 0x1.16c54a229aae1p-2, -0x1.e323c5b92bd16p-6, -0x1.c9a573f22c19bp-12, 0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.a096c8f7fc8abp-3, -0x1.01d8c748e11fap+0, 0x1.099a073a7c7b4p+1, -0x1.40ce386ca776ep+1, 0x1.2a57634989c52p+1, -0x1.e6f030cb23fcp+0, 0x1.3544c2755b1d8p+0, -0x1.6af581a622d41p-1, 0x1.256afda077268p-1, -0x1.6569331439298p-2, 0x1.4b88409bdd117p-4, 0x1.24061e2653bdbp-9, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0x8.19948d363b6b511p-5L, 0x8.13fb5fbca966de8p-3L, -0xc.8cec96301a62254p-5L, 0xb.d0654835662420dp-6L, -0x8.8a161a8af621982p-7L, 0xa.8716b210f7132a1p-10L, 0xe.8121d55b09fc1bcp-13L, -0x8.ea636124df87704p-14L, -0x8.be8598195d2e2f7p-17L, 0x9.887fec5ab2008edp-22L, -0xa.84e8936d5cce758p-28L, -0xa.bfc734aa929b8c7p-39L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xc.f621a1a0f576c66p-4L, -0xe.50349653ba1cf48p-5L, -0x9.6cc454c3586f53bp-4L, 0x8.a2c43f565887ceap-5L, -0xa.559e785d7152dc2p-9L, -0xa.7449c44cf71b8f2p-8L, 0xa.e5aef21b5fd6dcfp-9L, -0x8.28f75df7d7bdeb9p-11L, 0x8.77d7632f6de608ep-17L, 0xb.543d35c98f6e2d6p-18L, -0xa.7459513ff03276p-26L, -0xa.a7ec78312f88c67p-36L, -0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xf.07566530bf5dc3p-3L, -0xa.9b16bff1b62b5b5p-1L, 0xb.8550bdbd6e073adp-1L, -0xc.35e29214f9d1fbdp-2L, 0xa.b849887468fb1bp-5L, 0xc.eaccc9bd98fd7eap-4L, -0x8.c59227286fb3ad2p-4L, 0xf.f0b68d1e7d9f3f6p-7L, 0xf.5a6648bee8e6ab7p-15L, -0xa.704e7897866e7ecp-12L, 0xe.253c4abe93cc026p-19L, 0xe.58665e50473cb0fp-28L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xa.6549a1d991b412ap-4L, -0xa.497387931ae0b61p-2L, 0x8.b8ef2e544676158p+1L, -0x8.f3826c25083a83ap+3L, 0x9.1de61a6b5294d86p+4L, -0xa.0a8ab51a2145353p+4L, 0xb.ffbc9481b6eebc6p+3L, -0xd.21da0a3e0916379p+1L, 0xc.19f37ad7d65262bp-7L, 0x8.9dad557b638eaddp-3L, -0xb.1b2d7924ad4363p-9L, -0xb.268cc30d419bc95p-17L, 0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xa.92f86588e139024p-2L, -0xb.f6d25b5119947a7p+0L, 0xa.bc21baa17f27afep+1L, -0xa.062c1239fd4649cp+1L, 0xc.c0ae5b911e082dep+0L, -0x9.1123ce6cb774e8cp+0L, 0xc.6166663771a6508p-1L, -0xf.fea7dad9c8c0222p-3L, -0x9.df213a027f3e892p-6L, 0xb.e2486a23fd69714p-6L, -0x9.1fcbab1c968774dp-10L, -0x8.fb358f3c0a94afap-17L, -0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xc.0518b690d0776a4p-3L, -0xe.73f34138a1b3bfep-1L, 0xd.6459e66b8c620fp+0L, -0xb.a640e8d13efae1ap+0L, 0xa.00868f76e54ce56p-1L, -0x9.a6d403e95576488p-2L, 0x9.684e4c235ac0d81p-2L, -0xc.bef097501e50849p-4L, -0xc.efada7f17138d13p-5L, 0x8.b62a5114d570977p-5L, -0xf.191e2dc95e8b372p-9L, -0xe.4d2b9f9160cd482p-15L, 0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0xd.04b647bfe4558acp-6L, -0x8.0ec63a4708fd39bp-3L, 0x8.4cd039d3e3da0c5p-2L, -0xa.0671c3653bb7036p-2L, 0x9.52bb1a4c4e28fdbp-2L, -0xf.378186591fdfef3p-3L, 0x9.aa2613aad8ec175p-3L, -0xb.57ac0d3116a0b56p-4L, 0x9.2b57ed03b933f03p-4L, -0xb.2b4998a1c94bea3p-5L, 0xa.5c4204dee88b95dp-7L, 0x9.2030f1329ded9e3p-12L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.033291a6c76d6a2177301a6491ep-2Q, 0x1.027f6bf7952cdbcf397ade5b83a2p+0Q, -0x1.919d92c6034c44a7ed45a5787141p-2Q, 0x1.7a0ca906acc4841a1191b023a48bp-3Q, -0x1.1142c3515ec433047c393c69963p-4Q, 0x1.50e2d6421ee2654230b30972367cp-7Q, 0x1.d0243aab613f83777184da54a816p-10Q, -0x1.1d4c6c249bf0ee08cde9105ae0e7p-11Q, -0x1.17d0b3032ba5c5edbe3115298754p-14Q, 0x1.310ffd8b564011dafec30497e54dp-19Q, -0x1.509d126dab99ceafee21c5b15f2dp-25Q, -0x1.57f8e6955253718d03dd42dcc05dp-36Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.9ec434341eaed8ccc6e8d7244a2p-1Q, -0x1.ca0692ca77439e8f752ca148c129p-2Q, -0x1.2d988a986b0dea756341b6b8b7c1p-1Q, 0x1.145887eacb10f9d392eed69a933p-2Q, -0x1.4ab3cf0bae2a5b8432a0a18163adp-6Q, -0x1.4e8938899ee371e40cd7b7528ae1p-5Q, 0x1.5cb5de436bfadb9e555d33c55725p-6Q, -0x1.051eebbefaf7bd71954e297a6202p-8Q, 0x1.0efaec65edbcc11b181ba7073ddfp-14Q, 0x1.6a87a6b931edc5ab5423dbf1bacbp-15Q, -0x1.4e8b2a27fe064ec01f6271830448p-23Q, -0x1.54fd8f0625f118cd9bcdded88df8p-33Q, -0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.e0eacca617ebb860573873f7b257p+0Q, -0x1.5362d7fe36c56b6a443e9d614224p+2Q, 0x1.70aa17b7adc0e75a9ffe0b5a343p+2Q, -0x1.86bc52429f3a3f79bb4f1cb737ebp+1Q, 0x1.5709310e8d1f635f77e733f3171p-2Q, 0x1.9d599937b31fafd3d66db2bf1cfap-1Q, -0x1.18b244e50df675a487d76601b122p-1Q, 0x1.fe16d1a3cfb3e7ecc6834f20623cp-4Q, 0x1.eb4cc917dd1cd56dce6a9280b19ap-12Q, -0x1.4e09cf12f0cdcfd873bae55835b6p-9Q, 0x1.c4a78957d279804ccd5115f614bcp-16Q, 0x1.cb0ccbca08e7961d7bc2f676b681p-25Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.4ca9343b3236825367445e1bcc76p-1Q, -0x1.492e70f2635c16c262e618fc71c9p+1Q, 0x1.171de5ca88cec2afbea54998e4afp+4Q, -0x1.1e704d84a10750732762c3f7a7d9p+6Q, 0x1.23bcc34d6a529b0b422faf6a8faap+7Q, -0x1.415156a34428a6a6c08cde81cb46p+7Q, 0x1.7ff7929036ddd78bf54cfc3c1e07p+6Q, -0x1.a43b4147c122c6f143d7b5960278p+4Q, 0x1.833e6f5afaca4c566ce5985f38e4p-4Q, 0x1.13b5aaaf6c71d5b914583e4be0c9p+0Q, -0x1.6365af2495a86c5f48d9bd1e4466p-6Q, -0x1.64d19861a833792a3ce80f88bd23p-14Q, 0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.525f0cb11c2720485c66b9e1a4ecp+1Q, -0x1.7eda4b6a23328f4e2cec098f6dc4p+3Q, 0x1.578437542fe4f5fbe4cefec745eep+4Q, -0x1.40c582473fa8c93703a1216d1bfdp+4Q, 0x1.9815cb7223c105bc2b63ed01aaa9p+3Q, -0x1.222479cd96ee9d17f59bff4df756p+3Q, 0x1.8c2cccc6ee34ca0f24458389d70cp+2Q, -0x1.ffd4fb5b3918044492967474d7b2p+0Q, -0x1.3be427404fe7d12432d600f4467cp-3Q, 0x1.7c490d447fad2e27fa6b12a0df79p-3Q, -0x1.23f9756392d0ee9915448c1beeeap-7Q, -0x1.1f66b1e7815295f48755fd4e4048p-14Q, -0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.80a316d21a0eed480c84ea711c72p+0Q, -0x1.ce7e6827143677fbd12dabe06d43p+2Q, 0x1.ac8b3ccd718c41df56b9c167f4f2p+3Q, -0x1.74c81d1a27df5c33454de2219d72p+3Q, 0x1.4010d1eedca99cac8148c1188814p+2Q, -0x1.34da807d2aaec910bcf3aa770b5fp+1Q, 0x1.2d09c9846b581b01a4323f49dd86p+1Q, -0x1.97de12ea03ca10913f6e6b1c02a9p-1Q, -0x1.9df5b4fe2e271a26f87f7a1f7732p-2Q, 0x1.16c54a229aae12ed509d340baa4cp-2Q, -0x1.e323c5b92bd166e33ab5b4f96118p-6Q, -0x1.c9a573f22c19a9032c5430df4acdp-12Q, 0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.a096c8f7fc8ab1575820ee7aa2a9p-3Q, -0x1.01d8c748e11fa735da05e73f9139p+0Q, 0x1.099a073a7c7b41898468a5bd1aap+1Q, -0x1.40ce386ca776e06ba6f31ba7c1p+1Q, 0x1.2a57634989c51fb583fc11fbe69fp+1Q, -0x1.e6f030cb23fbfde6dfddcd331b76p+0Q, 0x1.3544c2755b1d82eac792a585c22cp+0Q, -0x1.6af581a622d416ac06a3c40afddbp-1Q, 0x1.256afda077267e050d8164de576cp-1Q, -0x1.6569331439297d46e21a065cd1e4p-2Q, 0x1.4b88409bdd1172b9682df895c7b5p-4Q, 0x1.24061e2653bdb3c5fd153e81e5dap-9Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 8) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.184a0cp-3f, 0x1.fbaa04p-1f, -0x1.596f5cp-3f, 0x1.234876p-4f, -0x1.90a568p-5f, 0x1.82b42ep-6f, -0x1.96b60cp-8f, 0x1.8430d2p-11f, -0x1.92df02p-14f, 0x1.da6faap-16f, 0x1.b237bcp-20f, 0x1.66eb1ap-25f, -0x1.f6ebd8p-33f, 0x1.569072p-45f, 0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.03034p-1f, 0x1.8347dap-2f, -0x1.7d2f18p+0f, 0x1.c3013ep-1f, -0x1.4be40ep-2f, 0x1.458036p-6f, 0x1.7e9e8ep-5f, -0x1.594cfap-6f, 0x1.27c566p-9f, 0x1.e972ap-12f, -0x1.1649ecp-14f, 0x1.c99c42p-23f, 0x1.81519ep-26f, -0x1.06b5eep-37f, -0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.666d54p+0f, -0x1.c03746p+1f, 0x1.a43ebap+1f, -0x1.d62736p+0f, 0x1.891e36p-1f, 0x1.a23c1ap-6f, -0x1.d9c16ep-3f, 0x1.b6728ep-4f, -0x1.66849cp-7f, -0x1.fc6302p-9f, 0x1.7e62aep-11f, -0x1.2c21cp-17f, -0x1.15f344p-21f, 0x1.7bbd84p-32f, 0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.b44c4ep+1f, -0x1.c1f7ep+3f, 0x1.1601a8p+4f, 0x1.e5bffcp+3f, -0x1.38f35cp+6f, 0x1.d1869cp+6f, -0x1.70d204p+6f, 0x1.34930ep+5f, -0x1.4b77b4p+2f, -0x1.d27f3cp+0f, 0x1.32a2c6p-1f, -0x1.2fc65p-7f, -0x1.c48022p-11f, 0x1.364c0ap-20f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.afe05cp+1f, -0x1.0a8c44p+4f, 0x1.0f6c04p+5f, -0x1.306ff2p+5f, 0x1.da6956p+4f, -0x1.6a2c2p+4f, 0x1.0e28c8p+4f, -0x1.ee4b3cp+2f, 0x1.050e3ep-1f, 0x1.0ea6cap+0f, -0x1.6566f6p-2f, 0x1.0b828ap-6f, 0x1.3201b6p-10f, -0x1.a6f024p-19f, 0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.77885ep+1f, -0x1.f5abb2p+3f, 0x1.0a779ep+5f, -0x1.164dap+5f, 0x1.233374p+4f, -0x1.af306ap+2f, 0x1.6dba5cp+2f, -0x1.17ffcap+1f, -0x1.9f39e8p+1f, 0x1.d0d0a8p+1f, -0x1.4ac5cap+0f, 0x1.049fbp-3f, 0x1.5ad37ap-7f, -0x1.e6e9a6p-15f, -0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.1912b6p+0f, -0x1.85c00cp+2f, 0x1.b7d754p+3f, -0x1.076d5p+4f, 0x1.92a29ep+3f, -0x1.20f516p+3f, 0x1.dcba52p+2f, -0x1.3fe312p+2f, 0x1.5e9b74p+1f, -0x1.a6996ap+0f, 0x1.806826p-1f, -0x1.ddc83ep-4f, -0x1.e09e82p-7f, 0x1.5c5b72p-13f, -0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.eae802p-3f, -0x1.5a965ap+0f, 0x1.851aep+1f, -0x1.b139cp+1f, 0x1.ffefb8p+0f, -0x1.025406p+0f, 0x1.ff103cp-1f, -0x1.7a4f7p-1f, 0x1.09dce6p-2f, -0x1.c2f7cep-4f, 0x1.41c46cp-4f, -0x1.03531cp-6f, -0x1.c24ed2p-9f, 0x1.5d1ed8p-14f, -0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.184a0c288d22bp-3, 0x1.fbaa047a94a61p-1, -0x1.596f5b6b28cbp-3, 0x1.234875f46000ep-4, -0x1.90a568ef3b94bp-5, 0x1.82b42ea0f8a16p-6, -0x1.96b60b10e5956p-8, 0x1.8430d19335685p-11, -0x1.92df023007909p-14, 0x1.da6faa7679627p-16, 0x1.b237bc2c3b525p-20, 0x1.66eb1a28068aep-25, -0x1.f6ebd7398c4a4p-33, 0x1.5690727034a8ap-45, 0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.03033f41d9947p-1, 0x1.8347da7a3030cp-2, -0x1.7d2f17f2a95afp+0, 0x1.c3013eaebde94p-1, -0x1.4be40ed86f2cdp-2, 0x1.4580356ca34ffp-6, 0x1.7e9e8eefc30b4p-5, -0x1.594cf912461bcp-6, 0x1.27c56651be6eep-9, 0x1.e972a09b0f4ddp-12, -0x1.1649ec5e54141p-14, 0x1.c99c42a59648bp-23, 0x1.81519dee82fp-26, -0x1.06b5ee4f0712p-37, -0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.666d532df9dfp+0, -0x1.c0374596ee4d9p+1, 0x1.a43eb9f4500c3p+1, -0x1.d627359f84d25p+0, 0x1.891e36789053ap-1, 0x1.a23c19ecf2debp-6, -0x1.d9c16d05d7787p-3, 0x1.b6728d569b4c7p-4, -0x1.66849bebd2ebep-7, -0x1.fc6301aedca9p-9, 0x1.7e62ae52149bdp-11, -0x1.2c21c0130a3ebp-17, -0x1.15f344e8ed1b2p-21, 0x1.7bbd836b1bf85p-32, 0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.b44c4e267cbb5p+1, -0x1.c1f7df3ad7ab8p+3, 0x1.1601a8a979c79p+4, 0x1.e5bffb29b3c53p+3, -0x1.38f35bf0e9ee1p+6, 0x1.d1869b3f8e2b4p+6, -0x1.70d2038145a54p+6, 0x1.34930dde67aeap+5, -0x1.4b77b4fb36749p+2, -0x1.d27f3b25c1fd7p+0, 0x1.32a2c5a3dfe81p-1, -0x1.2fc64ff8d3421p-7, -0x1.c48021ad9bc16p-11, 0x1.364c0a7c4c64bp-20, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.afe05c7a6ada2p+1, -0x1.0a8c44cdd47bfp+4, 0x1.0f6c0325c5e14p+5, -0x1.306ff1c62c833p+5, 0x1.da69559cc9113p+4, -0x1.6a2c1f828fe2ep+4, 0x1.0e28c771588c3p+4, -0x1.ee4b3cc46d89p+2, 0x1.050e3e4d4732ap-1, 0x1.0ea6cad7a5a8p+0, -0x1.6566f5ac7d805p-2, 0x1.0b828ad29e43fp-6, 0x1.3201b5c3bc1c2p-10, -0x1.a6f0242017b15p-19, 0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.77885e6e270a7p+1, -0x1.f5abb22b1b6ecp+3, 0x1.0a779dee6c7bep+5, -0x1.164d9f148bde5p+5, 0x1.2333738e736f1p+4, -0x1.af306993826a7p+2, 0x1.6dba5c59397a4p+2, -0x1.17ffc928dd1d9p+1, -0x1.9f39e7400cf5dp+1, 0x1.d0d0a8f3b805ep+1, -0x1.4ac5cadf9fb15p+0, 0x1.049faf6ae6899p-3, 0x1.5ad3792bdac36p-7, -0x1.e6e9a51e3663ap-15, -0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.1912b6ad90d43p+0, -0x1.85c00c80d7a19p+2, 0x1.b7d753e3c818ap+3, -0x1.076d50e7f7851p+4, 0x1.92a29d7ac0e1ep+3, -0x1.20f516098425cp+3, 0x1.dcba519c323cfp+2, -0x1.3fe31292805cp+2, 0x1.5e9b74431b073p+1, -0x1.a6996ae95f76fp+0, 0x1.806826de1640bp-1, -0x1.ddc83de4acfafp-4, -0x1.e09e81650c6b7p-7, 0x1.5c5b71613d71bp-13, -0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.eae80165a34adp-3, -0x1.5a965a7535366p+0, 0x1.851adfd49d1a7p+1, -0x1.b139c010d5d8fp+1, 0x1.ffefb70380437p+0, -0x1.0254056f57104p+0, 0x1.ff103b26e087ep-1, -0x1.7a4f70cc2f5d8p-1, 0x1.09dce627745a6p-2, -0x1.c2f7ce5c8a37cp-4, 0x1.41c46b919c33fp-4, -0x1.03531c096423ap-6, -0x1.c24ed1e998c51p-9, 0x1.5d1ed72a09587p-14, -0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0x8.c250614469156ecp-6L, 0xf.dd5023d4a530983p-4L, -0xa.cb7adb594658341p-6L, 0x9.1a43afa30007147p-7L, -0xc.852b4779dca57d6p-8L, 0xc.15a17507c50b09fp-9L, -0xc.b5b058872cab3ebp-11L, 0xc.21868c99ab4273bp-14L, -0xc.96f811803c8446bp-17L, 0xe.d37d53b3cb1391fp-19L, 0xd.91bde161da92bd9p-23L, 0xb.3758d14034571f5p-28L, -0xf.b75eb9cc6251d52p-36L, 0xa.b4839381a545259p-48L, 0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0x8.1819fa0ecca3abdp-4L, 0xc.1a3ed3d18185c5ap-5L, -0xb.e978bf954ad7b4cp-3L, 0xe.1809f575ef4a37dp-4L, -0xa.5f2076c37966861p-5L, 0xa.2c01ab651a7f8e8p-9L, 0xb.f4f4777e185a2cbp-8L, -0xa.ca67c89230ddcadp-9L, 0x9.3e2b328df376c3ap-12L, 0xf.4b9504d87a6e47fp-15L, -0x8.b24f62f2a0a04dcp-17L, 0xe.4ce2152cb245585p-26L, 0xc.0a8cef7417800e8p-29L, -0x8.35af7278388fe4bp-40L, -0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xb.336a996fcef7c52p-3L, -0xe.01ba2cb7726c73bp-2L, 0xd.21f5cfa280614c9p-2L, -0xe.b139acfc2692864p-3L, 0xc.48f1b3c4829d099p-4L, 0xd.11e0cf6796f5a28p-9L, -0xe.ce0b682ebbc393bp-6L, 0xd.b3946ab4da635ap-7L, -0xb.3424df5e975efd8p-10L, -0xf.e3180d76e5481d1p-12L, 0xb.f3157290a4debfp-14L, -0x9.610e009851f575p-20L, -0x8.af9a274768d9303p-24L, 0xb.ddec1b58dfc26aap-35L, 0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xd.a2627133e5da6a2p-2L, -0xe.0fbef9d6bd5bcc5p+0L, 0x8.b00d454bce3c7c1p+1L, 0xf.2dffd94d9e295dcp+0L, -0x9.c79adf874f70573p+3L, 0xe.8c34d9fc715a214p+3L, -0xb.86901c0a2d2a313p+3L, 0x9.a4986ef33d75017p+2L, -0xa.5bbda7d9b3a4ab2p-1L, -0xe.93f9d92e0feb674p-3L, 0x9.95162d1eff408cfp-4L, -0x9.7e327fc69a10719p-10L, -0xe.24010d6cde0b23p-14L, 0x9.b26053e2632577ap-23L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xd.7f02e3d356d0e5bp-2L, -0x8.5462266ea3dfa72p+1L, 0x8.7b60192e2f0a0a5p+2L, -0x9.837f8e316419b55p+2L, 0xe.d34aace64889869p+1L, -0xb.5160fc147f16c08p+1L, 0x8.71463b8ac46182cp+1L, -0xf.7259e6236c483c5p-1L, 0x8.2871f26a39950e3p-4L, 0x8.753656bd2d3fd71p-3L, -0xb.2b37ad63ec0243dp-5L, 0x8.5c145694f21f58cp-9L, 0x9.900dae1de0e10ep-13L, -0xd.37812100bd8a443p-22L, 0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xb.bc42f3713853a26p-2L, -0xf.ad5d9158db75d9ap+0L, 0x8.53bcef7363deeep+2L, -0x8.b26cf8a45ef2551p+2L, 0x9.199b9c739b78925p+1L, -0xd.79834c9c135345p-1L, 0xb.6dd2e2c9cbd2213p-1L, -0x8.bffe4946e8ec5f8p-2L, -0xc.f9cf3a0067ae91ap-2L, 0xe.8685479dc02ed7ep-2L, -0xa.562e56fcfd8a5e2p-3L, 0x8.24fd7b57344ca47p-6L, 0xa.d69bc95ed61ae29p-10L, -0xf.374d28f1b31ceb4p-18L, -0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0x8.c895b56c86a1b02p-3L, -0xc.2e006406bd0c7e6p-1L, 0xd.beba9f1e40c4cbdp+0L, -0x8.3b6a873fbc285cap+1L, 0xc.9514ebd6070fp+0L, -0x9.07a8b04c212dd91p+0L, 0xe.e5d28ce191e76fcp-1L, -0x9.ff18949402e0231p-1L, 0xa.f4dba218d8396ddp-2L, -0xd.34cb574afbb77c5p-3L, 0xc.034136f0b2057f9p-4L, -0xe.ee41ef2567d7906p-7L, -0xf.04f40b28635ba7ep-10L, 0xa.e2db8b09eb8dbb5p-16L, -0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0xf.57400b2d1a568f9p-6L, -0xa.d4b2d3a9a9b32a1p-3L, 0xc.28d6fea4e8d3b6dp-2L, -0xd.89ce0086aec77acp-2L, 0xf.ff7db81c021b9bdp-3L, -0x8.12a02b7ab881d9bp-3L, 0xf.f881d937043f115p-4L, -0xb.d27b86617aebd37p-4L, 0x8.4ee7313ba2d30a8p-5L, -0xe.17be72e451bdc7ep-7L, 0xa.0e235c8ce19f70ep-7L, -0x8.1a98e04b211d3d4p-9L, -0xe.12768f4cc6289abp-12L, 0xa.e8f6b9504ac38b3p-17L, -0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.184a0c288d22add7ea26104df2f3p-3Q, 0x1.fbaa047a94a613069e6f550b4e0cp-1Q, -0x1.596f5b6b28cb0681bf78a3e54b76p-3Q, 0x1.234875f46000e28dce7c3f34208fp-4Q, -0x1.90a568ef3b94afacf755834bab9dp-5Q, 0x1.82b42ea0f8a1613dc5ff9725c04ep-6Q, -0x1.96b60b10e59567d6b2c6577bad37p-8Q, 0x1.8430d19335684e7577fd3b69976cp-11Q, -0x1.92df0230079088d5ad0746147157p-14Q, 0x1.da6faa767962723e71f08f2e9079p-16Q, 0x1.b237bc2c3b5257b1d937078b73a9p-20Q, 0x1.66eb1a28068ae3ea1bd5d268325dp-25Q, -0x1.f6ebd7398c4a3aa441e024a57151p-33Q, 0x1.5690727034a8a4b1353895ae261dp-45Q, 0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.03033f41d994757a2b4934423535p-1Q, 0x1.8347da7a3030b8b37cdc36ec3be2p-2Q, -0x1.7d2f17f2a95af6988be8eca125cap+0Q, 0x1.c3013eaebde946f9eaa42bce8cdbp-1Q, -0x1.4be40ed86f2cd0c168ad24949287p-2Q, 0x1.4580356ca34ff1cf3c18408b1ce2p-6Q, 0x1.7e9e8eefc30b45959dcb8ab52398p-5Q, -0x1.594cf912461bb959724fb77ad3c3p-6Q, 0x1.27c56651be6ed873712071c19326p-9Q, 0x1.e972a09b0f4dc8fdb93114f9ed2dp-12Q, -0x1.1649ec5e541409b8483ac00aa993p-14Q, 0x1.c99c42a59648ab096d412a5873a5p-23Q, 0x1.81519dee82f001d0cfd286a4bf35p-26Q, -0x1.06b5ee4f0711fc96e3337209d4fap-37Q, -0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.666d532df9def8a39e69d4c9dafcp+0Q, -0x1.c0374596ee4d8e750b0b0f065a7p+1Q, 0x1.a43eb9f4500c29913bdae70f2e18p+1Q, -0x1.d627359f84d250c8825852fe214cp+0Q, 0x1.891e36789053a132cb4397963b98p-1Q, 0x1.a23c19ecf2deb44f4177f3e94959p-6Q, -0x1.d9c16d05d77872764189280b3b87p-3Q, 0x1.b6728d569b4c6b3f03c9c20fd92ap-4Q, -0x1.66849bebd2ebdfafabb131376074p-7Q, -0x1.fc6301aedca903a123de4bcecb7dp-9Q, 0x1.7e62ae52149bd7e06a18746f5d38p-11Q, -0x1.2c21c0130a3eaea0bd3721b2b938p-17Q, -0x1.15f344e8ed1b26069acbf2a1a5a3p-21Q, 0x1.7bbd836b1bf84d53feb61580de7bp-32Q, 0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.b44c4e267cbb4d43745305f7f1d1p+1Q, -0x1.c1f7df3ad7ab79897dce80d6fdc1p+3Q, 0x1.1601a8a979c78f82e398ce85d132p+4Q, 0x1.e5bffb29b3c52bb885497a61677fp+3Q, -0x1.38f35bf0e9ee0ae5b17729526ffp+6Q, 0x1.d1869b3f8e2b44288688d26f2b6fp+6Q, -0x1.70d2038145a54625eb25d8766c13p+6Q, 0x1.34930dde67aea02e0a703b771d79p+5Q, -0x1.4b77b4fb3674956338abd182d2e5p+2Q, -0x1.d27f3b25c1fd6ce83b2a8b0b03e8p+0Q, 0x1.32a2c5a3dfe8119d379b7145ac19p-1Q, -0x1.2fc64ff8d3420e31f2a6dd484c8ap-7Q, -0x1.c48021ad9bc1646021c012f661fp-11Q, 0x1.364c0a7c4c64aef45189b313663dp-20Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.afe05c7a6ada1cb6172616d2f2ffp+1Q, -0x1.0a8c44cdd47bf4e495a5398430e1p+4Q, 0x1.0f6c0325c5e1414a9285f59e7d75p+5Q, -0x1.306ff1c62c8336aad5c3f9888cf8p+5Q, 0x1.da69559cc91130d28dd4b6368cc9p+4Q, -0x1.6a2c1f828fe2d81030f1ad526958p+4Q, 0x1.0e28c771588c30581ce7071755d2p+4Q, -0x1.ee4b3cc46d890789fa8b15b80159p+2Q, 0x1.050e3e4d4732a1c55c0c971f29e5p-1Q, 0x1.0ea6cad7a5a7fae2eab7d74b48fbp+0Q, -0x1.6566f5ac7d80487971d04a5977aep-2Q, 0x1.0b828ad29e43eb178f6b65b924cep-6Q, 0x1.3201b5c3bc1c21bf7086981d037bp-10Q, -0x1.a6f0242017b1488503cf0ef0a318p-19Q, 0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.77885e6e270a744c868654d77bep+1Q, -0x1.f5abb22b1b6ebb333fd9f11e28cbp+3Q, 0x1.0a779dee6c7bddbff2f0d8b96185p+5Q, -0x1.164d9f148bde4aa13b66fabb8275p+5Q, 0x1.2333738e736f124a0ec3de55d4acp+4Q, -0x1.af306993826a689f7543995743eap+2Q, 0x1.6dba5c59397a4426e98586a9dbfbp+2Q, -0x1.17ffc928dd1d8bf0f209d0c25564p+1Q, -0x1.9f39e7400cf5d234f22720c7e994p+1Q, 0x1.d0d0a8f3b805dafc2d2b539dd42dp+1Q, -0x1.4ac5cadf9fb14bc48382ff0eff77p+0Q, 0x1.049faf6ae689948e66d5e513815cp-3Q, 0x1.5ad3792bdac35c5163486d90e7a1p-7Q, -0x1.e6e9a51e36639d68c6db7d754f12p-15Q, -0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.1912b6ad90d43603284e2902f0abp+0Q, -0x1.85c00c80d7a18fcc693e4762b85p+2Q, 0x1.b7d753e3c818997a04ded98db7dep+3Q, -0x1.076d50e7f7850b94ae780b4ac761p+4Q, 0x1.92a29d7ac0e1e0002558af84767fp+3Q, -0x1.20f516098425bb22664ce4abb09dp+3Q, 0x1.dcba519c323cedf78dcb77920137p+2Q, -0x1.3fe31292805c0462ca96ae1f196p+2Q, 0x1.5e9b74431b072dba61e526bdae0cp+1Q, -0x1.a6996ae95f76ef890f12b5a360bp+0Q, 0x1.806826de1640aff2fbfd8d0aa94cp-1Q, -0x1.ddc83de4acfaf20be5fee510530ep-4Q, -0x1.e09e81650c6b74fbce41e534d5fbp-7Q, 0x1.5c5b71613d71b7692e7e5f0a2ebfp-13Q, -0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.eae80165a34ad1f2080107f87ddap-3Q, -0x1.5a965a7535366541f0a1afe5a2b4p+0Q, 0x1.851adfd49d1a76d9d23c3531fc86p+1Q, -0x1.b139c010d5d8ef58fb69c4f1a06p+1Q, 0x1.ffefb7038043737a18fc832ffa5dp+0Q, -0x1.0254056f57103b364cf4bcb0546p+0Q, 0x1.ff103b26e087e22aa6dbe24a6942p-1Q, -0x1.7a4f70cc2f5d7a6d2a4e62af8416p-1Q, 0x1.09dce627745a61500e94719899a9p-2Q, -0x1.c2f7ce5c8a37b8fcabdaf25e5004p-4Q, 0x1.41c46b919c33ee1c6941aae7a0ebp-4Q, -0x1.03531c096423a7a88f95e3dc75eap-6Q, -0x1.c24ed1e998c51356546e2438785p-9Q, 0x1.5d1ed72a09587166cbb2e53232dap-14Q, -0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 9) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.1d2fcp-4f, 0x1.b1b652p-1f, 0x1.8b08d6p-3f, -0x1.4aef16p-3f, 0x1.fd1878p-5f, -0x1.7ee87p-8f, -0x1.097588p-7f, 0x1.3d3ef8p-8f, -0x1.291474p-10f, 0x1.b33accp-15f, 0x1.7e6498p-16f, -0x1.53f94ap-19f, -0x1.58c1d8p-24f, 0x1.278ba2p-29f, -0x1.705a7ap-38f, -0x1.4fb4eep-52f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.2b90f8p-2f, 0x1.af96b8p-1f, -0x1.d3c16cp+0f, 0x1.169004p+0f, -0x1.1f4f38p-1f, 0x1.82c926p-3f, -0x1.540e9cp-7f, -0x1.49841cp-6f, 0x1.96a364p-8f, 0x1.0c494ap-11f, -0x1.b592fcp-12f, 0x1.9d3f0ap-16f, 0x1.8562bp-23f, -0x1.13cc2ep-24f, 0x1.2234ep-34f, 0x1.08644ap-47f, 0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.e4c00ep-1f, -0x1.aad7p+0f, 0x1.135c58p-2f, 0x1.5b4146p-1f, -0x1.c92ba8p-4f, -0x1.4f00eap-2f, 0x1.61aa48p-2f, -0x1.66761ap-3f, 0x1.723502p-5f, -0x1.85c5f4p-10f, -0x1.2bb318p-9f, 0x1.b3d73ep-12f, 0x1.bca3f2p-17f, -0x1.261d8ap-20f, 0x1.36693ap-28f, 0x1.1a9906p-40f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.27d6ep+1f, -0x1.2ded7ap+3f, 0x1.e79fd8p+3f, -0x1.304a1ap+3f, -0x1.effd26p+2f, 0x1.7ce73p+4f, -0x1.985f02p+4f, 0x1.d3cfacp+3f, -0x1.e1a25p+1f, -0x1.9b8564p-2f, 0x1.fe4766p-2f, -0x1.73f12ep-4f, -0x1.20ddep-10f, 0x1.ffd29p-12f, -0x1.fa8378p-20f, -0x1.cc794ap-31f, 0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.c7cedp+1f, -0x1.2ab8cap+4f, 0x1.4df684p+5f, -0x1.af3bfap+5f, 0x1.8eeb18p+5f, -0x1.541e9cp+5f, 0x1.12ea48p+5f, -0x1.35c8bp+4f, 0x1.d829e2p+1f, 0x1.69d6eap+1f, -0x1.023562p+1f, 0x1.b42324p-2f, -0x1.2e2904p-8f, -0x1.22b4e2p-8f, 0x1.654cep-16f, 0x1.43e712p-26f, -0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.1617a4p+2f, -0x1.94d9c6p+4f, 0x1.dd0eb6p+5f, -0x1.168c04p+6f, 0x1.24c19cp+5f, -0x1.016a68p+0f, -0x1.c94ed2p+2f, 0x1.669c08p+3f, -0x1.88dca4p+4f, 0x1.b958d8p+4f, -0x1.eccebap+3f, 0x1.f4375ep+1f, -0x1.2ade5ep-3f, -0x1.491f18p-4f, 0x1.5bccdep-11f, 0x1.398368p-20f, -0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.384148p+1f, -0x1.dd3c5ap+3f, 0x1.30352ap+5f, -0x1.a86d9ep+5f, 0x1.7d0e6cp+5f, -0x1.25c844p+5f, 0x1.f5b3e2p+4f, -0x1.815eep+4f, 0x1.ca4482p+3f, -0x1.050826p+3f, 0x1.1eeca8p+2f, -0x1.6df696p+0f, 0x1.75a7acp-5f, 0x1.ebd4ap-5f, -0x1.434438p-10f, -0x1.202646p-18f, 0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.041f76p+0f, -0x1.96fe7ap+2f, 0x1.04a7fep+4f, -0x1.5c5edep+4f, 0x1.0b593cp+4f, -0x1.3ddf52p+3f, 0x1.12f0bcp+3f, -0x1.d4ebfcp+2f, 0x1.d31828p+1f, -0x1.6bf238p+0f, 0x1.d1d5cp-1f, -0x1.794e94p-2f, -0x1.2e59eap-6f, 0x1.26fbfep-5f, -0x1.e662fap-10f, -0x1.a81802p-17f, -0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.9024ep-3f, -0x1.3caa56p+0f, 0x1.947e64p+1f, -0x1.033a7ap+2f, 0x1.51b6cap+1f, -0x1.0bd63p+0f, 0x1.028beep+0f, -0x1.1620dap+0f, 0x1.b5ef82p-2f, -0x1.b7954cp-6f, 0x1.054d18p-4f, -0x1.481726p-5f, -0x1.8ce86ep-6f, 0x1.2926b8p-6f, -0x1.20ae94p-9f, -0x1.e260bp-16f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.1d2fbfac2394ap-4, 0x1.b1b6520101e0ep-1, 0x1.8b08d5cd4a2adp-3, -0x1.4aef16c7e666fp-3, 0x1.fd1877f1138bep-5, -0x1.7ee87092fa243p-8, -0x1.09758849af605p-7, 0x1.3d3ef7388a3aep-8, -0x1.29147421d5711p-10, 0x1.b33acccf47f1cp-15, 0x1.7e6498cdbddd5p-16, -0x1.53f9494edf128p-19, -0x1.58c1d88e09b31p-24, 0x1.278ba12dc249ap-29, -0x1.705a7a4d8345p-38, -0x1.4fb4ee678fa0ep-52, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.2b90f77070093p-2, 0x1.af96b810375aep-1, -0x1.d3c16b16ba87ap+0, 0x1.1690032de8cfbp+0, -0x1.1f4f37268ff74p-1, 0x1.82c9256a70f8fp-3, -0x1.540e9bea7c732p-7, -0x1.49841c554fed2p-6, 0x1.96a364065f27dp-8, 0x1.0c49493de5a6fp-11, -0x1.b592fbb7be41bp-12, 0x1.9d3f09be0cea7p-16, 0x1.8562af0388b7ep-23, -0x1.13cc2e0d34f25p-24, 0x1.2234e02ed8631p-34, 0x1.08644a120d1efp-47, 0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.e4c00e361fc68p-1, -0x1.aad6ffd5d77f1p+0, 0x1.135c57711e671p-2, 0x1.5b41454ff0957p-1, -0x1.c92ba77b267a3p-4, -0x1.4f00ea2c2d363p-2, 0x1.61aa479f9dc68p-2, -0x1.6676194262896p-3, 0x1.7235017b58d32p-5, -0x1.85c5f4a449273p-10, -0x1.2bb318efa4d23p-9, 0x1.b3d73e818e5c9p-12, 0x1.bca3f26f194dp-17, -0x1.261d8947cb727p-20, 0x1.36693a4632269p-28, 0x1.1a9906065291fp-40, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.27d6df36685a8p+1, -0x1.2ded79e41fdb1p+3, 0x1.e79fd7c0b1c0fp+3, -0x1.304a1a210a5fap+3, -0x1.effd2573aa9abp+2, 0x1.7ce72fdc2cb91p+4, -0x1.985f0196c72e5p+4, 0x1.d3cfac07a9d2bp+3, -0x1.e1a24f8472a68p+1, -0x1.9b8563bd7c7d8p-2, 0x1.fe4766e3faf54p-2, -0x1.73f12d4155f36p-4, -0x1.20dddf659ee51p-10, 0x1.ffd28fb3400bfp-12, -0x1.fa83788d3f78dp-20, -0x1.cc794a76e5f16p-31, 0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.c7ced0f66aeadp+1, -0x1.2ab8c9c81252ep+4, 0x1.4df684dede46dp+5, -0x1.af3bf949d62bap+5, 0x1.8eeb17bed133cp+5, -0x1.541e9c27826e5p+5, 0x1.12ea47c60decp+5, -0x1.35c8b07214e14p+4, 0x1.d829e1a762882p+1, 0x1.69d6e9c20f73dp+1, -0x1.0235621854eefp+1, 0x1.b423243b8b469p-2, -0x1.2e290398a3fe3p-8, -0x1.22b4e2598d44bp-8, 0x1.654cdf573874bp-16, 0x1.43e711e678672p-26, -0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.1617a4f9d8857p+2, -0x1.94d9c534a28d4p+4, 0x1.dd0eb6aa76ffep+5, -0x1.168c0447c1b6fp+6, 0x1.24c19c047007fp+5, -0x1.016a68491e4d8p+0, -0x1.c94ed28aba0f5p+2, 0x1.669c08c9522f3p+3, -0x1.88dca456f3456p+4, 0x1.b958d77e385a9p+4, -0x1.eccebab605f4bp+3, 0x1.f4375d664ce34p+1, -0x1.2ade5d60c4581p-3, -0x1.491f178ce5646p-4, 0x1.5bccddec65e54p-11, 0x1.398367062ce37p-20, -0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.3841475e9a364p+1, -0x1.dd3c5aa19c52ep+3, 0x1.303529a28e47p+5, -0x1.a86d9ebb6edc4p+5, 0x1.7d0e6c4e24171p+5, -0x1.25c8439d2df8ap+5, 0x1.f5b3e1ac99667p+4, -0x1.815ee05c85e8bp+4, 0x1.ca4482f4236a5p+3, -0x1.050825dec75a9p+3, 0x1.1eeca8acc3a79p+2, -0x1.6df69657c972dp+0, 0x1.75a7ac677c4efp-5, 0x1.ebd49f3810c89p-5, -0x1.4344372e1b6fcp-10, -0x1.20264586c6bb9p-18, 0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.041f759e862aap+0, -0x1.96fe795439509p+2, 0x1.04a7fd5b5e592p+4, -0x1.5c5ede521aae6p+4, 0x1.0b593b29c51bcp+4, -0x1.3ddf51285055ap+3, 0x1.12f0bcbe3fa44p+3, -0x1.d4ebfbf56d996p+2, 0x1.d31827f76dc61p+1, -0x1.6bf237312f18dp+0, 0x1.d1d5c0ac4dc0cp-1, -0x1.794e93c6506ddp-2, -0x1.2e59e90e0a11dp-6, 0x1.26fbfe966bb82p-5, -0x1.e662faa96110fp-10, -0x1.a81802ebf94f1p-17, -0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.9024e0f887aa3p-3, -0x1.3caa56e1c68fap+0, 0x1.947e636a9e374p+1, -0x1.033a79f260cefp+2, 0x1.51b6c9e0d0443p+1, -0x1.0bd62fc1e0455p+0, 0x1.028bee5b6619fp+0, -0x1.1620d9bfc03ebp+0, 0x1.b5ef819dccd9ap-2, -0x1.b7954b06be8afp-6, 0x1.054d18d1cc90cp-4, -0x1.4817258dd2847p-5, -0x1.8ce86e181d425p-6, 0x1.2926b8981e2a7p-6, -0x1.20ae937e7a93p-9, -0x1.e260b0ee2a093p-16, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0x8.e97dfd611ca4d0fp-7L, 0xd.8db290080f07364p-4L, 0xc.5846ae6a5156a59p-6L, -0xa.5778b63f3337b8dp-6L, 0xf.e8c3bf889c5f1c6p-8L, -0xb.f7438497d12158fp-11L, -0x8.4bac424d7b02898p-10L, 0x9.e9f7b9c451d6f5p-11L, -0x9.48a3a10eab88924p-13L, 0xd.99d6667a3f8ded1p-18L, 0xb.f324c66deeea6e7p-19L, -0xa.9fca4a76f894114p-22L, -0xa.c60ec4704d98582p-27L, 0x9.3c5d096e124d267p-32L, -0xb.82d3d26c1a28344p-41L, -0xa.7da7733c7d070cap-55L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0x9.5c87bb838049b9dp-5L, 0xd.7cb5c081bad7186p-4L, -0xe.9e0b58b5d43cc82p-3L, 0x8.b480196f467d6c9p-3L, -0x8.fa79b9347fb9e82p-4L, 0xc.16492b5387c74b6p-6L, -0xa.a074df53e3990b8p-10L, -0xa.4c20e2aa7f68ebp-9L, 0xc.b51b2032f93e669p-11L, 0x8.624a49ef2d3764bp-14L, -0xd.ac97ddbdf20daf5p-15L, 0xc.e9f84df067536c7p-19L, 0xc.2b15781c45bef81p-26L, -0x8.9e617069a792bafp-27L, 0x9.11a70176c31860ap-37L, 0x8.4322509068f7b78p-50L, 0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xf.260071b0fe33d17p-4L, -0xd.56b7feaebbf8a9ep-3L, 0x8.9ae2bb88f3384cep-5L, 0xa.da0a2a7f84ab917p-4L, -0xe.495d3bd933d14bbp-7L, -0xa.7807516169b18a5p-5L, 0xb.0d523cfcee33daap-5L, -0xb.33b0ca13144b196p-6L, 0xb.91a80bdac698e63p-8L, -0xc.2e2fa52249396c6p-13L, -0x9.5d98c77d2691ac4p-12L, 0xd.9eb9f40c72e4aacp-15L, 0xd.e51f9378ca67c3cp-20L, -0x9.30ec4a3e5b93bbap-23L, 0x9.b349d2319134721p-31L, 0x8.d4c83032948f76p-43L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0x9.3eb6f9b342d3cadp-2L, -0x9.6f6bcf20fed8622p+0L, 0xf.3cfebe058e075ecp+0L, -0x9.8250d10852fce74p+0L, -0xf.7fe92b9d54d57e6p-1L, 0xb.e7397ee165c88c5p+1L, -0xc.c2f80cb639729f3p+1L, 0xe.9e7d603d4e95463p+0L, -0xf.0d127c23953405cp-2L, -0xc.dc2b1debe3ebee3p-5L, 0xf.f23b371fd7a9d87p-5L, -0xb.9f896a0aaf9ad9fp-7L, -0x9.06eefb2cf7284e3p-13L, 0xf.fe947d9a005fa2fp-15L, -0xf.d41bc469fbc68cdp-23L, -0xe.63ca53b72f8b2fep-34L, 0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xe.3e7687b3575667ep-2L, -0x9.55c64e409297236p+1L, 0xa.6fb426f6f2369dp+2L, -0xd.79dfca4eb15ce04p+2L, 0xc.7758bdf6899e1b4p+2L, -0xa.a0f4e13c13724e9p+2L, 0x8.97523e306f6022p+2L, -0x9.ae458390a70a077p+1L, 0xe.c14f0d3b14410dep-2L, 0xb.4eb74e107b9e597p-2L, -0x8.11ab10c2a7777ccp-2L, 0xd.a11921dc5a34834p-5L, -0x9.71481cc51ff17e4p-11L, -0x9.15a712cc6a2586fp-11L, 0xb.2a66fab9c3a5b39p-19L, 0xa.1f388f33c339298p-29L, -0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0x8.b0bd27cec42baaep-1L, -0xc.a6ce29a51469f7p+1L, 0xe.e875b553b7fed21p+2L, -0x8.b460223e0db7486p+3L, 0x9.260ce023803fb4p+2L, -0x8.0b534248f26c38ep-3L, -0xe.4a769455d07a8e6p-1L, 0xb.34e0464a91798aep+0L, -0xc.46e522b79a2b2aep+1L, 0xd.cac6bbf1c2d48b2p+1L, -0xf.6675d5b02fa596cp+0L, 0xf.a1baeb32671a172p-2L, -0x9.56f2eb0622c089cp-6L, -0xa.48f8bc672b2306bp-7L, 0xa.de66ef632f29e0ep-14L, 0x9.cc1b3831671b9dbp-23L, -0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0x9.c20a3af4d1b1cfep-2L, -0xe.e9e2d50ce2972e4p+0L, 0x9.81a94d147237d62p+2L, -0xd.436cf5db76e1e52p+2L, 0xb.e873627120b85ap+2L, -0x9.2e421ce96fc4fd3p+2L, 0xf.ad9f0d64cb33437p+1L, -0xc.0af702e42f45538p+1L, 0xe.522417a11b52a8bp+0L, -0x8.28412ef63ad4b3p+0L, 0x8.f76545661d3c9p-1L, -0xb.6fb4b2be4b96476p-3L, 0xb.ad3d633be277714p-8L, 0xf.5ea4f9c08644463p-8L, -0xa.1a21b970db7e3c3p-13L, -0x9.01322c3635dc8d8p-21L, 0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0x8.20fbacf4315510dp-3L, -0xc.b7f3caa1ca84594p-1L, 0x8.253feadaf2c91fcp+1L, -0xa.e2f6f290d572f2cp+1L, 0x8.5ac9d94e28ddf7fp+1L, -0x9.eefa894282acd81p+0L, 0x8.9785e5f1fd2220dp+0L, -0xe.a75fdfab6ccb19fp-1L, 0xe.98c13fbb6e30aacp-2L, -0xb.5f91b98978c679ep-3L, 0xe.8eae05626e0638ap-4L, -0xb.ca749e32836e5f1p-5L, -0x9.72cf4870508e45cp-9L, 0x9.37dff4b35dc1001p-8L, -0xf.3317d54b0887a0cp-13L, -0xd.40c0175fca78546p-20L, -0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0xc.812707c43d519efp-6L, -0x9.e552b70e347cfbdp-3L, 0xc.a3f31b54f1b9fa4p-2L, -0x8.19d3cf93067786bp-1L, 0xa.8db64f068221badp-2L, -0x8.5eb17e0f022abcep-3L, 0x8.145f72db30cf502p-3L, -0x8.b106cdfe01f5b31p-3L, 0xd.af7c0cee66cd13ep-5L, -0xd.bcaa5835f4575cbp-9L, 0x8.2a68c68e64863cdp-7L, -0xa.40b92c6e94234bfp-8L, -0xc.674370c0ea12a57p-9L, 0x9.4935c4c0f1539cfp-9L, -0x9.05749bf3d4982dep-12L, -0xf.1305877150497c2p-19L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.1d2fbfac23949a1e129ec9f83912p-4Q, 0x1.b1b6520101e0e6c7ddaa9da59f1ep-1Q, 0x1.8b08d5cd4a2ad4b181244736a729p-3Q, -0x1.4aef16c7e666f719f7698e178af8p-3Q, 0x1.fd1877f1138be38ba53889d72502p-5Q, -0x1.7ee87092fa242b1ef789aaf8df0bp-8Q, -0x1.09758849af60512fff4fa06073a1p-7Q, 0x1.3d3ef7388a3ade9f5adf4b3f580fp-8Q, -0x1.29147421d57112477f4b7b3491f7p-10Q, 0x1.b33acccf47f1bda17f46b81064b7p-15Q, 0x1.7e6498cdbddd4dce209effce7067p-16Q, -0x1.53f9494edf1282277c1de6dc67e2p-19Q, -0x1.58c1d88e09b30b0364784ebc1f6cp-24Q, 0x1.278ba12dc249a4cd49c8d69ab618p-29Q, -0x1.705a7a4d83450688cb9e189ad73cp-38Q, -0x1.4fb4ee678fa0e1946f2bc7ed6f9ap-52Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.2b90f770700937399f9f525fd16p-2Q, 0x1.af96b810375ae30c4c41bf8dddfep-1Q, -0x1.d3c16b16ba8799042d28d9c49847p+0Q, 0x1.1690032de8cfad91fdf041ea0eaap+0Q, -0x1.1f4f37268ff73d0393fe0f677908p-1Q, 0x1.82c9256a70f8e96c68d16f2e332cp-3Q, -0x1.540e9bea7c732170245209a303ap-7Q, -0x1.49841c554fed1d5f2443e15a5a69p-6Q, 0x1.96a364065f27ccd19657d67cdf44p-8Q, 0x1.0c49493de5a6ec95d0bb4c3aca7fp-11Q, -0x1.b592fbb7be41b5e92f003f6109e3p-12Q, 0x1.9d3f09be0cea6d8d6f8ed455253cp-16Q, 0x1.8562af0388b7df01536ccb66a54fp-23Q, -0x1.13cc2e0d34f2575dd283b068f4aep-24Q, 0x1.2234e02ed8630c149658a9630027p-34Q, 0x1.08644a120d1ef6f0d4b961ae18cfp-47Q, 0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.e4c00e361fc67a2e12b083b2dedp-1Q, -0x1.aad6ffd5d77f153c17f1c88238b1p+0Q, 0x1.135c57711e67099c1758b9c71774p-2Q, 0x1.5b41454ff095722d0f803ea680d3p-1Q, -0x1.c92ba77b267a297500d5b5d446e8p-4Q, -0x1.4f00ea2c2d363149504e045fbe3dp-2Q, 0x1.61aa479f9dc67b53226c771010a3p-2Q, -0x1.667619426289632c2e8907dc17f4p-3Q, 0x1.7235017b58d31cc6ca2ab84f7b18p-5Q, -0x1.85c5f4a449272d8bf24d90db58dfp-10Q, -0x1.2bb318efa4d23587f50785ea349bp-9Q, 0x1.b3d73e818e5c9557fa6b95207e7cp-12Q, 0x1.bca3f26f194cf877e2358ca6ef83p-17Q, -0x1.261d8947cb7277733f476ea3b783p-20Q, 0x1.36693a4632268e426c4014035393p-28Q, 0x1.1a9906065291eec094ff6b81726cp-40Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.27d6df36685a79598b6c86ce4186p+1Q, -0x1.2ded79e41fdb0c43d1210e12d21ep+3Q, 0x1.e79fd7c0b1c0ebd84f460885d881p+3Q, -0x1.304a1a210a5f9ce8bc8b8a0cffdep+3Q, -0x1.effd2573aa9aafcb53e5889f37dap+2Q, 0x1.7ce72fdc2cb91189ae6d5e0871cfp+4Q, -0x1.985f0196c72e53e6d1cfdee7b628p+4Q, 0x1.d3cfac07a9d2a8c51198c073e7cep+3Q, -0x1.e1a24f8472a680b7d24d0580978cp+1Q, -0x1.9b8563bd7c7d7dc5768ba3de4d6cp-2Q, 0x1.fe4766e3faf53b0d1248280765afp-2Q, -0x1.73f12d4155f35b3e8452b4fe648dp-4Q, -0x1.20dddf659ee509c6befdf1c741e4p-10Q, 0x1.ffd28fb3400bf45efe5c328ed98fp-12Q, -0x1.fa83788d3f78d19a901b7476cd3dp-20Q, -0x1.cc794a76e5f165fc8108c92a1bffp-31Q, 0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.c7ced0f66aeaccfcda165890b07cp+1Q, -0x1.2ab8c9c81252e46b55777de4d947p+4Q, 0x1.4df684dede46d3a014591fd079e5p+5Q, -0x1.af3bf949d62b9c07b05b4ac5a7abp+5Q, 0x1.8eeb17bed133c367f65a67fd697cp+5Q, -0x1.541e9c27826e49d24f626bb2a444p+5Q, 0x1.12ea47c60dec043f14d3664d56dbp+5Q, -0x1.35c8b07214e140ed7f1d44702883p+4Q, 0x1.d829e1a7628821bc837255ba8e2p+1Q, 0x1.69d6e9c20f73cb2d14ff73520816p+1Q, -0x1.0235621854eeef97bfd3d4e40fecp+1Q, 0x1.b423243b8b46906701ef92e186fap-2Q, -0x1.2e290398a3fe2fc8cc3aebac6855p-8Q, -0x1.22b4e2598d44b0dd2f4a293dd307p-8Q, 0x1.654cdf573874b672ebfe3509eb92p-16Q, 0x1.43e711e67867252f78e7e45acf76p-26Q, -0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.1617a4f9d885755cd347730680b6p+2Q, -0x1.94d9c534a28d3ee0a8bf210bcdbcp+4Q, 0x1.dd0eb6aa76ffda42c87706ab28dep+5Q, -0x1.168c0447c1b6e90c330602af557cp+6Q, 0x1.24c19c047007f67f0d2fc48525bep+5Q, -0x1.016a68491e4d871ca5058c90ecfbp+0Q, -0x1.c94ed28aba0f51cc92c5b4e86742p+2Q, 0x1.669c08c9522f315c7b041fba43e2p+3Q, -0x1.88dca456f345655b7cb4359b9a4bp+4Q, 0x1.b958d77e385a9163a2eb3b5063f1p+4Q, -0x1.eccebab605f4b2d725512d8a373ap+3Q, 0x1.f4375d664ce342e4e518679a8a7p+1Q, -0x1.2ade5d60c45811382f7ff19b2adep-3Q, -0x1.491f178ce56460d544cbe168f85cp-4Q, 0x1.5bccddec65e53c1b0416c331875ep-11Q, 0x1.398367062ce373b6810676d7e87ep-20Q, -0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.3841475e9a3639fcb27c2a8a346bp+1Q, -0x1.dd3c5aa19c52e5c8a273f6e1052ep+3Q, 0x1.303529a28e46fac3a8f56eaa0a35p+5Q, -0x1.a86d9ebb6edc3ca33aa7af776936p+5Q, 0x1.7d0e6c4e24170b40a4b957521101p+5Q, -0x1.25c8439d2df89fa5007905a4ba91p+5Q, 0x1.f5b3e1ac9966686ed844c70c24b5p+4Q, -0x1.815ee05c85e8aa70418061334f18p+4Q, 0x1.ca4482f4236a5516d7f638fa35c2p+3Q, -0x1.050825dec75a966028608d17675cp+3Q, 0x1.1eeca8acc3a791ffedf80bed61f9p+2Q, -0x1.6df69657c972c8ebec75c92acc68p+0Q, 0x1.75a7ac677c4eee273d03fc67aefp-5Q, 0x1.ebd49f3810c888c69855753565b4p-5Q, -0x1.4344372e1b6fc786ddf90f2b7b7p-10Q, -0x1.20264586c6bb91b0aa0b4d1a440fp-18Q, 0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.041f759e862aa2196b99e328e887p+0Q, -0x1.96fe795439508b28db42654510a5p+2Q, 0x1.04a7fd5b5e5923f7f627bd68cd65p+4Q, -0x1.5c5ede521aae5e58438f371fca07p+4Q, 0x1.0b593b29c51bbefd0a21a466fe1fp+4Q, -0x1.3ddf512850559b028d830987fbd1p+3Q, 0x1.12f0bcbe3fa44419a6b523028ff1p+3Q, -0x1.d4ebfbf56d99633e38e575351ca4p+2Q, 0x1.d31827f76dc61557ae5c1ea5b48p+1Q, -0x1.6bf237312f18cf3b573ffc6b9b12p+0Q, 0x1.d1d5c0ac4dc0c7147f916f8d0ae2p-1Q, -0x1.794e93c6506dcbe26714d9f578b4p-2Q, -0x1.2e59e90e0a11c8b7ce9f91036827p-6Q, 0x1.26fbfe966bb82001d50ae9267a6ep-5Q, -0x1.e662faa96110f417469ce7821db9p-10Q, -0x1.a81802ebf94f0a8bc8124e278c59p-17Q, -0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.9024e0f887aa33deb80194db918fp-3Q, -0x1.3caa56e1c68f9f7ad07fd6873ac5p+0Q, 0x1.947e636a9e373f489450f99a494ep+1Q, -0x1.033a79f260cef0d616212b14ddbcp+2Q, 0x1.51b6c9e0d0443759a67a3c353747p+1Q, -0x1.0bd62fc1e045579c86e940e528b1p+0Q, 0x1.028bee5b6619ea0406791e99bae6p+0Q, -0x1.1620d9bfc03eb662d8d654bb92cfp+0Q, 0x1.b5ef819dccd9a27cb2716f32c63ap-2Q, -0x1.b7954b06be8aeb961960232cc863p-6Q, 0x1.054d18d1cc90c79a1ef0360672efp-4Q, -0x1.4817258dd284697ebc00b788ce26p-5Q, -0x1.8ce86e181d4254ae37719aa328a7p-6Q, 0x1.2926b8981e2a739eefaa1e5b74bcp-6Q, -0x1.20ae937e7a9305bbde13268ad288p-9Q, -0x1.e260b0ee2a092f8355b87bff022bp-16Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 10) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.12cb0ap-5f, 0x1.4e2c28p-1f, 0x1.1c4636p-1f, -0x1.85d2eep-2f, 0x1.9e3daep-3f, -0x1.494bcp-4f, 0x1.1d23ep-6f, 0x1.d4ed16p-10f, -0x1.2885ecp-9f, 0x1.94f202p-12f, 0x1.44e94ep-14f, -0x1.b37dfap-16f, 0x1.403906p-24f, 0x1.c9437p-24f, -0x1.58dbb8p-28f, 0x1.db3584p-37f, 0x1.afee7cp-44f, -0x1.098874p-59f, 0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.43cfccp-3f, 0x1.f5f9c2p-1f, -0x1.94bc28p+0f, 0x1.61584ep-1f, -0x1.a2cb68p-2f, 0x1.eef0eap-3f, -0x1.ac223p-4f, 0x1.c84ec2p-6f, -0x1.213456p-8f, 0x1.2c315ap-10f, -0x1.f37546p-12f, 0x1.ce036p-15f, 0x1.06ba9ap-17f, 0x1.2eea96p-21f, 0x1.f125fap-26f, -0x1.51db7ap-33f, -0x1.3ced9ep-40f, 0x1.85b824p-55f, -0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.2d6cb8p-1f, -0x1.01b00cp-2f, -0x1.0fd09ap+1f, 0x1.8bd77ap+1f, -0x1.c8684ep+0f, 0x1.6e6d86p-2f, 0x1.86e852p-2f, -0x1.9dcbe6p-2f, 0x1.55c762p-3f, -0x1.35a482p-6f, -0x1.51b88cp-7f, 0x1.076728p-8f, -0x1.67961ap-12f, -0x1.2b4a08p-15f, 0x1.bb4b6cp-19f, 0x1.3f418cp-28f, -0x1.0d99c2p-32f, 0x1.4b9c06p-46f, 0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.a8daep+0f, -0x1.8d688ep+2f, 0x1.317cc4p+3f, -0x1.00fa12p+3f, 0x1.9e984cp+1f, 0x1.0dcc3cp+1f, -0x1.41a436p+2f, 0x1.075a46p+2f, -0x1.9984ccp+0f, 0x1.9cf2e8p-5f, 0x1.c91578p-3f, -0x1.60b8bp-4f, 0x1.32422ap-7f, 0x1.dd5da6p-11f, -0x1.351528p-13f, -0x1.03c426p-22f, 0x1.7713ap-26f, -0x1.cd96fcp-39f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.a04f8p+1f, -0x1.18f0a4p+4f, 0x1.4ce384p+5f, -0x1.dc75fap+5f, 0x1.fdbc98p+5f, -0x1.eefc0cp+5f, 0x1.b92a7cp+5f, -0x1.2299d6p+5f, 0x1.6502b8p+3f, 0x1.11f34p+2f, -0x1.73b0a4p+2f, 0x1.244d46p+1f, -0x1.35466cp-2f, -0x1.fc20c8p-6f, 0x1.0d9c8cp-7f, 0x1.a4010cp-19f, -0x1.49b0cap-19f, 0x1.962a6ep-31f, -0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.55886ep+2f, -0x1.09d96p+5f, 0x1.505f98p+6f, -0x1.96ec36p+6f, 0x1.17b23p+5f, 0x1.fc1722p+5f, -0x1.b35f4ap+6f, 0x1.d17f22p+6f, -0x1.12118cp+7f, 0x1.207a74p+7f, -0x1.934736p+6f, 0x1.3fa55cp+5f, -0x1.959602p+2f, -0x1.9505e8p-1f, 0x1.43d264p-2f, -0x1.38e018p-10f, -0x1.968e84p-13f, 0x1.f5ed4cp-24f, -0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.f3cda2p+1f, -0x1.9eeda2p+4f, 0x1.260fdap+6f, -0x1.d673d8p+6f, 0x1.f01b3p+6f, -0x1.addb2cp+6f, 0x1.7db87cp+6f, -0x1.3f986p+6f, 0x1.ae7316p+5f, -0x1.fb5cc4p+4f, 0x1.259afcp+4f, -0x1.fe186ep+2f, 0x1.4d0298p+0f, 0x1.a1f0a6p-2f, -0x1.40c0aep-3f, 0x1.ba72fap-9f, 0x1.c193f2p-13f, -0x1.16b49ap-22f, 0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.3586dap+1f, -0x1.08fa64p+4f, 0x1.7c41fp+5f, -0x1.276b64p+6f, 0x1.14f1dp+6f, -0x1.83d54ap+5f, 0x1.4053c8p+5f, -0x1.209b54p+5f, 0x1.657834p+4f, -0x1.2ddf68p+3f, 0x1.38745p+2f, -0x1.4065c2p+1f, 0x1.6763c6p-4f, 0x1.181d4ep-1f, -0x1.87564p-3f, 0x1.843d22p-7f, 0x1.52be3cp-11f, -0x1.a79c62p-20f, -0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.7a3cf4p+0f, -0x1.48b25ep+3f, 0x1.cbd932p+4f, -0x1.37885ep+5f, 0x1.4db4fcp+4f, 0x1.74ac2ep+2f, -0x1.11ca3p+3f, 0x1.9fa6aap-4f, -0x1.8ceb32p+2f, 0x1.e686e4p+3f, -0x1.7e0b78p+3f, 0x1.7e1a34p+2f, -0x1.247b58p+2f, 0x1.b8a4e2p+1f, -0x1.4f17d6p+0f, 0x1.4b4084p-3f, 0x1.726478p-7f, -0x1.d74fd6p-15f, -0x0p+0f}; + } + if constexpr (order == 9) { + return {0x0p+0f, 0x1.f6438ap-4f, -0x1.b7ba92p-1f, 0x1.3f509cp+1f, -0x1.eac616p+1f, 0x1.ae9244p+1f, -0x1.00d5dp+1f, 0x1.9413f4p+0f, -0x1.9bd984p+0f, 0x1.16aae2p+0f, -0x1.158768p-1f, 0x1.8145e4p-2f, -0x1.faf556p-3f, 0x1.8ec972p-4f, -0x1.49980ep-5f, 0x1.5730c4p-6f, -0x1.0952d6p-8f, -0x1.ce071ep-12f, 0x1.30a436p-18f, -0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.12cb0a33640b5p-5, 0x1.4e2c27be21e0ep-1, 0x1.1c4636ef189edp-1, -0x1.85d2edb33e46ep-2, 0x1.9e3dada7662aap-3, -0x1.494bbf8e53bfcp-4, 0x1.1d23df75685c9p-6, 0x1.d4ed15a068488p-10, -0x1.2885ec2406341p-9, 0x1.94f202846521cp-12, 0x1.44e94de53f6f6p-14, -0x1.b37df99b75f09p-16, 0x1.403905df41d32p-24, 0x1.c94370d7ecc92p-24, -0x1.58dbb791a7fb7p-28, 0x1.db358382953c4p-37, 0x1.afee7cd299cd6p-44, -0x1.0988745ca3ec4p-59, 0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.43cfcb9d73923p-3, 0x1.f5f9c20090df3p-1, -0x1.94bc27297b9f9p+0, 0x1.61584eb9fe3a6p-1, -0x1.a2cb67ff996a9p-2, 0x1.eef0eaaf4989ep-3, -0x1.ac22308c89e82p-4, 0x1.c84ec23c8cdbep-6, -0x1.213456d8479d6p-8, 0x1.2c315a17e4064p-10, -0x1.f375455c5c9e6p-12, 0x1.ce035ff90a79bp-15, 0x1.06ba9aa22e87cp-17, 0x1.2eea964fb1e8p-21, 0x1.f125f98e34b08p-26, -0x1.51db791710beap-33, -0x1.3ced9d37da5d3p-40, 0x1.85b82452d9269p-55, -0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.2d6cb779664d4p-1, -0x1.01b00cc8d5d06p-2, -0x1.0fd0995df5aa3p+1, 0x1.8bd77a675e828p+1, -0x1.c8684eac579b4p+0, 0x1.6e6d859b2e73p-2, 0x1.86e851ba85835p-2, -0x1.9dcbe6db37906p-2, 0x1.55c762fd5a0dfp-3, -0x1.35a481158ac34p-6, -0x1.51b88ceed7adep-7, 0x1.0767285c8f106p-8, -0x1.67961ae7bb9ap-12, -0x1.2b4a0836ed60bp-15, 0x1.bb4b6c6c9a6fbp-19, 0x1.3f418b80d3d45p-28, -0x1.0d99c100eff2ep-32, 0x1.4b9c0643323fbp-46, 0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.a8dadfc02dd04p+0, -0x1.8d688d31d04a4p+2, 0x1.317cc4a10faf4p+3, -0x1.00fa12867f491p+3, 0x1.9e984b48af592p+1, 0x1.0dcc3bbac5e09p+1, -0x1.41a435a1df481p+2, 0x1.075a464fd9704p+2, -0x1.9984cb75bad51p+0, 0x1.9cf2e7196d1ccp-5, 0x1.c915787e3612ep-3, -0x1.60b8b0c3b1139p-4, 0x1.324229742ef44p-7, 0x1.dd5da666efa59p-11, -0x1.351528a4bd817p-13, -0x1.03c4250827b69p-22, 0x1.77139f17861ebp-26, -0x1.cd96fccfe9f0bp-39, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.a04f8069ea8b5p+1, -0x1.18f0a34d9f68ep+4, 0x1.4ce3831796a62p+5, -0x1.dc75f9b0b9a1p+5, 0x1.fdbc97313e6edp+5, -0x1.eefc0cdda4efap+5, 0x1.b92a7c1b6a88ap+5, -0x1.2299d502734c4p+5, 0x1.6502b707871dfp+3, 0x1.11f33f4ede648p+2, -0x1.73b0a319e688ap+2, 0x1.244d452e76301p+1, -0x1.35466c5650c62p-2, -0x1.fc20c8dd92f1ap-6, 0x1.0d9c8b9d476f8p-7, 0x1.a4010b80e5496p-19, -0x1.49b0c99eb9c65p-19, 0x1.962a6dd57b7dbp-31, -0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.55886d2f64381p+2, -0x1.09d95f1cede32p+5, 0x1.505f98e4bf277p+6, -0x1.96ec354b30307p+6, 0x1.17b23075f801p+5, 0x1.fc17211fa4d6fp+5, -0x1.b35f4a36b31c4p+6, 0x1.d17f22f2480f9p+6, -0x1.12118c5678b4dp+7, 0x1.207a74ca5ad8cp+7, -0x1.934735f943482p+6, 0x1.3fa55ba9206e4p+5, -0x1.959601005ec55p+2, -0x1.9505e84d98e61p-1, 0x1.43d2632e32cd1p-2, -0x1.38e017336cd06p-10, -0x1.968e83ac595b9p-13, 0x1.f5ed4b124df3bp-24, -0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.f3cda2f9b1354p+1, -0x1.9eeda12641b62p+4, 0x1.260fdaadd19ebp+6, -0x1.d673d80eeade5p+6, 0x1.f01b2fa154d03p+6, -0x1.addb2c4ad791ep+6, 0x1.7db87bda6fdf9p+6, -0x1.3f9860f6c4906p+6, 0x1.ae731643e9199p+5, -0x1.fb5cc3351ebc1p+4, 0x1.259afcbb8804dp+4, -0x1.fe186e46030ap+2, 0x1.4d0298c218927p+0, 0x1.a1f0a66406a12p-2, -0x1.40c0addfd8554p-3, 0x1.ba72fac37f088p-9, 0x1.c193f16bb678ep-13, -0x1.16b4995bb4f07p-22, 0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.3586d9a9e0e3ep+1, -0x1.08fa63342ecc2p+4, 0x1.7c41f01d6960dp+5, -0x1.276b64d22e135p+6, 0x1.14f1cf74869cp+6, -0x1.83d54ac636b82p+5, 0x1.4053c8a2c8d3p+5, -0x1.209b538b18df2p+5, 0x1.65783340b3783p+4, -0x1.2ddf670e51dfdp+3, 0x1.38744fdae2125p+2, -0x1.4065c212ba5cp+1, 0x1.6763c5d11b775p-4, 0x1.181d4d676ea1fp-1, -0x1.87564028831fcp-3, 0x1.843d22529bb4ap-7, 0x1.52be3b0b8c7afp-11, -0x1.a79c626c8654fp-20, -0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.7a3cf471120ecp+0, -0x1.48b25e52d274bp+3, 0x1.cbd93276e7d59p+4, -0x1.37885d5242031p+5, 0x1.4db4fb7a5ecdcp+4, 0x1.74ac2dca21f56p+2, -0x1.11ca2f9f0b7dp+3, 0x1.9fa6aaf0c8d98p-4, -0x1.8ceb3288570cdp+2, 0x1.e686e3fbc3fbfp+3, -0x1.7e0b780d60232p+3, 0x1.7e1a3482e160cp+2, -0x1.247b57131543cp+2, 0x1.b8a4e1c96768dp+1, -0x1.4f17d502240a9p+0, 0x1.4b408438ac869p-3, 0x1.7264788c9473ep-7, -0x1.d74fd6a021548p-15, -0x0p+0}; + } + if constexpr (order == 9) { + return {0x0p+0, 0x1.f6438a3a8846p-4, -0x1.b7ba9255f9c78p-1, 0x1.3f509b3842149p+1, -0x1.eac616f0d4f87p+1, 0x1.ae9244fef585dp+1, -0x1.00d5d03220f3cp+1, 0x1.9413f3bab26fdp+0, -0x1.9bd9847a10dd5p+0, 0x1.16aae27d18a67p+0, -0x1.1587682f48216p-1, 0x1.8145e3cc3cfccp-2, -0x1.faf556e68970ep-3, 0x1.8ec972676b06bp-4, -0x1.49980ed40883dp-5, 0x1.5730c48bae56ap-6, -0x1.0952d6b855c64p-8, -0x1.ce071dd8df1efp-12, 0x1.30a4361eb25b4p-18, -0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0x8.9658519b205ab72p-8L, 0xa.71613df10f0723dp-4L, 0x8.e231b778c4f6662p-4L, -0xc.2e976d99f236ef3p-5L, 0xc.f1ed6d3b3154c33p-6L, -0xa.4a5dfc729dfe012p-7L, 0x8.e91efbab42e4488p-9L, 0xe.a768ad03424408ap-13L, -0x9.442f612031a0acp-12L, 0xc.a7901423290dc7ep-15L, 0xa.274a6f29fb7b195p-17L, -0xd.9befccdbaf8457bp-19L, 0xa.01c82efa0e991ep-27L, 0xe.4a1b86bf6648ca3p-27L, -0xa.c6ddbc8d3fdb61fp-31L, 0xe.d9ac1c14a9e22dfp-40L, 0xd.7f73e694ce6b23p-47L, -0x8.4c43a2e51f61f4ap-62L, 0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xa.1e7e5ceb9c91909p-6L, 0xf.afce100486f966ap-4L, -0xc.a5e1394bdcfcb6dp-3L, 0xb.0ac275cff1d33d6p-4L, -0xd.165b3ffccb5480ap-5L, 0xf.7787557a4c4f14ep-6L, -0xd.611184644f4100cp-7L, 0xe.427611e466df078p-9L, -0x9.09a2b6c23cead05p-11L, 0x9.618ad0bf2031fa3p-13L, -0xf.9baa2ae2e4f30dfp-15L, 0xe.701affc853cdb21p-18L, 0x8.35d4d511743e237p-20L, 0x9.7754b27d8f401bap-24L, 0xf.892fcc71a583f65p-29L, -0xa.8edbc8b885f4c32p-36L, -0x9.e76ce9bed2e946cp-43L, 0xc.2dc12296c934a42p-58L, -0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0x9.6b65bbcb326a224p-4L, -0x8.0d806646ae83286p-5L, -0x8.7e84caefad51526p-2L, 0xc.5ebbd33af4141bap-2L, -0xe.43427562bcd9f08p-3L, 0xb.736c2cd97397c01p-5L, 0xc.37428dd42c1a763p-5L, -0xc.ee5f36d9bc83386p-5L, 0xa.ae3b17ead06fb26p-6L, -0x9.ad2408ac5619da4p-9L, -0xa.8dc46776bd6ee4dp-10L, 0x8.3b3942e4788322ap-11L, -0xb.3cb0d73ddccfdfep-15L, -0x9.5a5041b76b0571dp-18L, 0xd.da5b6364d37d7c6p-22L, 0x9.fa0c5c069ea261fp-31L, -0x8.6cce08077f97363p-35L, 0xa.5ce0321991fd8ep-49L, 0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xd.46d6fe016e82146p-3L, -0xc.6b44698e825210ap-1L, 0x9.8be625087d79ffdp+0L, -0x8.07d09433fa48997p+0L, 0xc.f4c25a457ac90c1p-2L, 0x8.6e61ddd62f0442fp-2L, -0xa.0d21ad0efa407b6p-1L, 0x8.3ad2327ecb81caap-1L, -0xc.cc265badd6a86efp-3L, 0xc.e79738cb68e5e97p-8L, 0xe.48abc3f1b09716ap-6L, -0xb.05c5861d889c6fap-7L, 0x9.92114ba177a20b1p-10L, 0xe.eaed33377d2c762p-14L, -0x9.a8a94525ec0bb0bp-16L, -0x8.1e2128413db47b5p-25L, 0xb.b89cf8bc30f58d6p-29L, -0xe.6cb7e67f4f857ddp-42L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xd.027c034f545a722p-2L, -0x8.c7851a6cfb47268p+1L, 0xa.671c18bcb530f7bp+2L, -0xe.e3afcd85cd0820fp+2L, 0xf.ede4b989f376b43p+2L, -0xf.77e066ed277d141p+2L, 0xd.c953e0db5444e19p+2L, -0x9.14cea8139a61e4ep+2L, 0xb.2815b83c38efa28p+0L, 0x8.8f99fa76f323eadp-1L, -0xb.9d8518cf3444f4dp-1L, 0x9.226a2973b180497p-2L, -0x9.aa3362b28630f09p-5L, -0xf.e10646ec978cdc7p-9L, 0x8.6ce45cea3b7be89p-10L, 0xd.20085c072a4ae87p-22L, -0xa.4d864cf5ce32429p-22L, 0xc.b1536eabdbed537p-34L, -0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xa.ac43697b21c05d7p-1L, -0x8.4ecaf8e76f18fe7p+2L, 0xa.82fcc725f93bb38p+3L, -0xc.b761aa5981834ffp+3L, 0x8.bd9183afc008112p+2L, 0xf.e0b908fd26b79fbp+2L, -0xd.9afa51b598e1c25p+3L, 0xe.8bf91792407c46p+3L, -0x8.908c62b3c5a6a21p+4L, 0x9.03d3a652d6c5fe1p+4L, -0xc.9a39afca1a40e4p+3L, 0x9.fd2add490371c09p+2L, -0xc.acb00802f62a439p-1L, -0xc.a82f426cc7309e8p-4L, 0xa.1e93197196686f8p-5L, -0x9.c700b99b66830a5p-13L, -0xc.b4741d62cadc637p-16L, 0xf.af6a58926f9d684p-27L, -0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0xf.9e6d17cd89aa012p-2L, -0xc.f76d09320db0f5ep+1L, 0x9.307ed56e8cf58f8p+3L, -0xe.b39ec07756f2504p+3L, 0xf.80d97d0aa681a95p+3L, -0xd.6ed96256bc8f10cp+3L, 0xb.edc3ded37efc53ap+3L, -0x9.fcc307b62482f39p+3L, 0xd.7398b21f48cc731p+2L, -0xf.dae619a8f5e0bb5p+1L, 0x9.2cd7e5dc4026b75p+1L, -0xf.f0c37230184fee7p-1L, 0xa.6814c610c493aa3p-3L, 0xd.0f8533203509157p-5L, -0xa.06056efec2aa1d8p-6L, 0xd.d397d61bf843e3dp-12L, 0xe.0c9f8b5db3c72d8p-16L, -0x8.b5a4cadda783993p-25L, 0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0x9.ac36cd4f071eccfp-2L, -0x8.47d319a17660e21p+1L, 0xb.e20f80eb4b065edp+2L, -0x9.3b5b2691709a7f2p+3L, 0x8.a78e7ba434e03bep+3L, -0xc.1eaa5631b5c1221p+2L, 0xa.029e45164697e35p+2L, -0x9.04da9c58c6f9312p+2L, 0xb.2bc19a059bc163fp+1L, -0x9.6efb38728efe53fp+0L, 0x9.c3a27ed71092bccp-1L, -0xa.032e1095d2e022bp-2L, 0xb.3b1e2e88dbba717p-7L, 0x8.c0ea6b3b750f81fp-4L, -0xc.3ab2014418fdea7p-6L, 0xc.21e91294dda4d8cp-10L, 0xa.95f1d85c63d7aadp-14L, -0xd.3ce3136432a75eep-23L, -0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0xb.d1e7a38890760ccp-3L, -0xa.4592f29693a58f2p+0L, 0xe.5ec993b73eacb21p+1L, -0x9.bc42ea921018403p+2L, 0xa.6da7dbd2f66dc91p+1L, 0xb.a5616e510faadd9p-1L, -0x8.8e517cf85be82f9p+0L, 0xc.fd35578646cc028p-7L, -0xc.67599442b866996p-1L, 0xf.34371fde1fdf9acp+0L, -0xb.f05bc06b0118d26p+0L, 0xb.f0d1a4170b05fe8p-1L, -0x9.23dab898aa1de5fp-1L, 0xd.c5270e4b3b4644bp-2L, -0xa.78bea8112054738p-3L, 0xa.5a0421c564344a9p-6L, 0xb.9323c464a39ee53p-10L, -0xe.ba7eb5010aa3e4p-18L, -0x0p+0L}; + } + if constexpr (order == 9) { + return {0x0p+0L, 0xf.b21c51d44230049p-7L, -0xd.bdd492afce3bd22p-4L, 0x9.fa84d9c210a45adp-2L, -0xf.5630b786a7c34dfp-2L, 0xd.749227f7ac2e953p-2L, -0x8.06ae8191079dde4p-2L, 0xc.a09f9dd5937e42dp-3L, -0xc.decc23d086ea9cp-3L, 0x8.b55713e8c533b1cp-3L, -0x8.ac3b417a410ae11p-4L, 0xc.0a2f1e61e7e5e62p-5L, -0xf.d7aab7344b86da8p-6L, 0xc.764b933b583557ap-7L, -0xa.4cc076a0441e56ep-8L, 0xa.b986245d72b5275p-9L, -0x8.4a96b5c2ae31c5dp-11L, -0xe.7038eec6f8f774fp-15L, 0x9.8521b0f592d9c7fp-21L, -0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.12cb0a33640b56e423474a1328fcp-5Q, 0x1.4e2c27be21e0e479b88ad485160cp-1Q, 0x1.1c4636ef189eccc399682014d9c9p-1Q, -0x1.85d2edb33e46dde58a5a504a9aap-2Q, 0x1.9e3dada7662a9865be6b99b2427ep-3Q, -0x1.494bbf8e53bfc023fe7e0915ab57p-4Q, 0x1.1d23df75685c890f2df5ab229b8bp-6Q, 0x1.d4ed15a06848811344377f87f82cp-10Q, -0x1.2885ec240634157f42540c2ec5a5p-9Q, 0x1.94f202846521b8fb6dee9352c083p-12Q, 0x1.44e94de53f6f632a67cbb5854d2p-14Q, -0x1.b37df99b75f08af621654dd8f548p-16Q, 0x1.403905df41d323c0c33072aaf467p-24Q, 0x1.c94370d7ecc9194547661e1cf7bbp-24Q, -0x1.58dbb791a7fb6c3e33eb2a850b1bp-28Q, 0x1.db358382953c45bea25d9891f3a2p-37Q, 0x1.afee7cd299cd64600d2193c416e5p-44Q, -0x1.0988745ca3ec3e945e33c4d42e0fp-59Q, 0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.43cfcb9d739232114ccf7b42f288p-3Q, 0x1.f5f9c20090df2cd39669639ec82fp-1Q, -0x1.94bc27297b9f96d98ca06b8b7823p+0Q, 0x1.61584eb9fe3a67acec590408bcaep-1Q, -0x1.a2cb67ff996a90130726bb55186ep-2Q, 0x1.eef0eaaf4989e29be4ba95e2f142p-3Q, -0x1.ac22308c89e820172f07afea77ffp-4Q, 0x1.c84ec23c8cdbe0f0d252ca4a6014p-6Q, -0x1.213456d8479d5a0a002e8a35429fp-8Q, 0x1.2c315a17e4063f457d1b74aaa599p-10Q, -0x1.f375455c5c9e61be4fa670796ca9p-12Q, 0x1.ce035ff90a79b6418f9714e01ff9p-15Q, 0x1.06ba9aa22e87c46e9b5b517bfa1bp-17Q, 0x1.2eea964fb1e803735b7cbdec44b7p-21Q, 0x1.f125f98e34b07ec90a3117922e68p-26Q, -0x1.51db791710be9863d69c55fb8fa2p-33Q, -0x1.3ced9d37da5d28d7002692ae72b6p-40Q, 0x1.85b82452d92694835d294f84ab3ep-55Q, -0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.2d6cb779664d44484073db45451fp-1Q, -0x1.01b00cc8d5d0650bb7d9e87582f1p-2Q, -0x1.0fd0995df5aa2a4c5f39f931817fp+1Q, 0x1.8bd77a675e82837408b645325c9ap+1Q, -0x1.c8684eac579b3e1019c502de86a6p+0Q, 0x1.6e6d859b2e72f80278552877475p-2Q, 0x1.86e851ba85834ec58a127f16fee8p-2Q, -0x1.9dcbe6db3790670c84be0eec3058p-2Q, 0x1.55c762fd5a0df64b9c06acd53251p-3Q, -0x1.35a481158ac33b4716b6e91c54eep-6Q, -0x1.51b88ceed7addc9a97168ddbee02p-7Q, 0x1.0767285c8f10645316c4c221faa4p-8Q, -0x1.67961ae7bb99fbfcc0d26144bd1bp-12Q, -0x1.2b4a0836ed60ae3a1490ad53ccb1p-15Q, 0x1.bb4b6c6c9a6faf8c7dd84be23d19p-19Q, 0x1.3f418b80d3d44c3e61fe90bb84e6p-28Q, -0x1.0d99c100eff2e6c61779a48505a8p-32Q, 0x1.4b9c0643323fb1c0ce2d07b0b0abp-46Q, 0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.a8dadfc02dd0428b41cd0c1bc321p+0Q, -0x1.8d688d31d04a4214094b65c4debbp+2Q, 0x1.317cc4a10faf3ff9c44aa0718d64p+3Q, -0x1.00fa12867f49132d26f6109f247ep+3Q, 0x1.9e984b48af59218135976f5867cdp+1Q, 0x1.0dcc3bbac5e0885ef946fb57406ap+1Q, -0x1.41a435a1df480f6b501eca709ce9p+2Q, 0x1.075a464fd9703954dc501fa92bp+2Q, -0x1.9984cb75bad50ddd23b7c6a93e49p+0Q, 0x1.9cf2e7196d1cbd2ef1ba36ca60f1p-5Q, 0x1.c915787e3612e2d3277f4d85346ap-3Q, -0x1.60b8b0c3b1138df4716646253fep-4Q, 0x1.324229742ef4416185466d935a63p-7Q, 0x1.dd5da666efa58ec47474db0b7be4p-11Q, -0x1.351528a4bd8176153593c8a5aa54p-13Q, -0x1.03c4250827b68f69b983f44799e9p-22Q, 0x1.77139f17861eb1acd308dc031a76p-26Q, -0x1.cd96fccfe9f0afba4ba09dac4612p-39Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.a04f8069ea8b4e447d853aa59d25p+1Q, -0x1.18f0a34d9f68e4d06a24b5ca38e6p+4Q, 0x1.4ce3831796a61ef6af32be9c5755p+5Q, -0x1.dc75f9b0b9a1041da91933798254p+5Q, 0x1.fdbc97313e6ed6865f9096b019f1p+5Q, -0x1.eefc0cdda4efa281b21fc8a20dabp+5Q, 0x1.b92a7c1b6a889c31c867c0d1a21p+5Q, -0x1.2299d502734c3c9b7e4c9a715a66p+5Q, 0x1.6502b707871df45089990b52d40bp+3Q, 0x1.11f33f4ede647d59a412fb3a4509p+2Q, -0x1.73b0a319e6889e9aa2e82f291565p+2Q, 0x1.244d452e7630092d6c490c8ed14ap+1Q, -0x1.35466c5650c61e120220d047deb3p-2Q, -0x1.fc20c8dd92f19b8d6ed30b21296p-6Q, 0x1.0d9c8b9d476f7d129de2a5d31814p-7Q, 0x1.a4010b80e5495d0ed9331143d19p-19Q, -0x1.49b0c99eb9c648511ea730b736bdp-19Q, 0x1.962a6dd57b7daa6dc5023a342508p-31Q, -0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.55886d2f64380baeb961079552b9p+2Q, -0x1.09d95f1cede31fcd15d2c7ff10a6p+5Q, 0x1.505f98e4bf27766f2f4d3b847255p+6Q, -0x1.96ec354b303069fd664614814e6ep+6Q, 0x1.17b23075f8010224c348afc6cdeep+5Q, 0x1.fc17211fa4d6f3f6a3261645172p+5Q, -0x1.b35f4a36b31c3849a4f0629dcf72p+6Q, 0x1.d17f22f2480f88bf1a425e07fe7dp+6Q, -0x1.12118c5678b4d442de8a0eede2e7p+7Q, 0x1.207a74ca5ad8bfc2ee103b7b451ap+7Q, -0x1.934735f943481c7f74f56dd50a8cp+6Q, 0x1.3fa55ba9206e3812ee32da23b318p+5Q, -0x1.959601005ec548729558e21bc187p+2Q, -0x1.9505e84d98e613cfe4ec3f6e6e46p-1Q, 0x1.43d2632e32cd0df0bb4a95d5e374p-2Q, -0x1.38e017336cd0614a6ed2ffd6195cp-10Q, -0x1.968e83ac595b8c6d9c1729fe9a6bp-13Q, 0x1.f5ed4b124df3ad0700a32c83080bp-24Q, -0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.f3cda2f9b135402362018238b572p+1Q, -0x1.9eeda12641b61ebb7d840ed67404p+4Q, 0x1.260fdaadd19eb1efc078d802d296p+6Q, -0x1.d673d80eeade4a070ce0e70cb866p+6Q, 0x1.f01b2fa154d0352990b16aadcb37p+6Q, -0x1.addb2c4ad791e217324c7ab3e2p+6Q, 0x1.7db87bda6fdf8a74bb08213eb30cp+6Q, -0x1.3f9860f6c4905e7132b1781da9d9p+6Q, 0x1.ae731643e9198e62164858360f7bp+5Q, -0x1.fb5cc3351ebc176988bf64799f2ap+4Q, 0x1.259afcbb8804d6eae552ab39b9b8p+4Q, -0x1.fe186e460309fdcedab5ec39f27p+2Q, 0x1.4d0298c21892754606c3d8eb8426p+0Q, 0x1.a1f0a66406a122ae435ed98cb7f1p-2Q, -0x1.40c0addfd85543af466cc7e3fef1p-3Q, 0x1.ba72fac37f087c7aee39dd7f1012p-9Q, 0x1.c193f16bb678e5af6510cd5c2355p-13Q, -0x1.16b4995bb4f073263c20b5bede1p-22Q, 0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.3586d9a9e0e3d99d2b93a0256171p+1Q, -0x1.08fa63342ecc1c41a46b366506c6p+4Q, 0x1.7c41f01d6960cbda171d22bf8adfp+5Q, -0x1.276b64d22e134fe3903178671e17p+6Q, 0x1.14f1cf74869c077b4ddd6015e432p+6Q, -0x1.83d54ac636b8244258f1e3dbaa06p+5Q, 0x1.4053c8a2c8d2fc6aef1621f86f1fp+5Q, -0x1.209b538b18df262448ee3cf880b8p+5Q, 0x1.65783340b3782c7d703e94c62d9ep+4Q, -0x1.2ddf670e51dfca7d85e8eebe7331p+3Q, 0x1.38744fdae212579791ea9e6fe9ebp+2Q, -0x1.4065c212ba5c0456783637883b7p+1Q, 0x1.6763c5d11b774e2d99bb556bddebp-4Q, 0x1.181d4d676ea1f03e7d8c57b474fp-1Q, -0x1.87564028831fbd4eb29dad94592bp-3Q, 0x1.843d22529bb49b17cf15d63953b5p-7Q, 0x1.52be3b0b8c7af55af9d914a987b4p-11Q, -0x1.a79c626c8654ebdb591ae56046e7p-20Q, -0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.7a3cf471120ec198713995bd540fp+0Q, -0x1.48b25e52d274b1e47c88655cec4bp+3Q, 0x1.cbd93276e7d596419b912e942e9bp+4Q, -0x1.37885d5242030806d66e5d6872f8p+5Q, 0x1.4db4fb7a5ecdb9227e88240cd0ebp+4Q, 0x1.74ac2dca21f55bb24886bcb3619p+2Q, -0x1.11ca2f9f0b7d05f1c1618e42e113p+3Q, 0x1.9fa6aaf0c8d980502f8417a8ec05p-4Q, -0x1.8ceb3288570cd32c2591a09c3995p+2Q, 0x1.e686e3fbc3fbf35811a68ef5ccfap+3Q, -0x1.7e0b780d60231a4c786ec6e1bf8dp+3Q, 0x1.7e1a3482e160bfcf5bb19766022ep+2Q, -0x1.247b57131543bcbee8b060f013c2p+2Q, 0x1.b8a4e1c96768c895a2f367776819p+1Q, -0x1.4f17d502240a8e6f55c9e0d7f0cfp+0Q, 0x1.4b408438ac8689521da23fc4a9bap-3Q, 0x1.7264788c9473dca575636e2ed518p-7Q, -0x1.d74fd6a021547c7f9f7dd3ce0b46p-15Q, -0x0p+0Q}; + } + if constexpr (order == 9) { + return {0x0p+0Q, 0x1.f6438a3a88460091e0ea851f2c9bp-4Q, -0x1.b7ba9255f9c77a442c3315faffdep-1Q, 0x1.3f509b3842148b5acdb05e01c1ap+1Q, -0x1.eac616f0d4f869be16ce06dc94d2p+1Q, 0x1.ae9244fef585d2a56f1cb6a3721cp+1Q, -0x1.00d5d03220f3bbc8a51448af242cp+1Q, 0x1.9413f3bab26fc85ab60692f2dd27p+0Q, -0x1.9bd9847a10dd537f2de875e80d0ep+0Q, 0x1.16aae27d18a67638fdda8ca2a252p+0Q, -0x1.1587682f48215c21c42b36d7c2d1p-1Q, 0x1.8145e3cc3cfcbcc409c895e52cdp-2Q, -0x1.faf556e68970db4f5325d215482dp-3Q, 0x1.8ec972676b06aaf4a1909e62a833p-4Q, -0x1.49980ed40883cadc7b702f738062p-5Q, 0x1.5730c48bae56a4ea4426b04ea74bp-6Q, -0x1.0952d6b855c638b977457b5132a1p-8Q, -0x1.ce071dd8df1eee9d16331f09e775p-12Q, 0x1.30a4361eb25b38fd9207742eecebp-18Q, -0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 11) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.f82d86p-7f, 0x1.da87aep-2f, 0x1.a074eap-1f, -0x1.d3dbc2p-2f, 0x1.07dc8cp-2f, -0x1.17e06ap-3f, 0x1.d853p-5f, -0x1.071062p-6f, 0x1.0182ap-9f, 0x1.d91cd2p-14f, 0x1.f2bfaap-15f, -0x1.d7e9bap-15f, 0x1.5c274ep-18f, 0x1.63562ep-20f, -0x1.0af58p-26f, 0x1.1409ccp-28f, -0x1.160128p-35f, -0x1.4f944ep-42f, -0x1.ad914cp-53f, -0x1.65d844p-70f, 0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.4988f6p-4f, 0x1.cd9786p-1f, -0x1.f03418p-1f, -0x1.075e3cp-3f, 0x1.303436p-3f, -0x1.71d07ep-12f, -0x1.321c6cp-4f, 0x1.0f00fp-4f, -0x1.fec808p-6f, 0x1.092c0ap-7f, -0x1.185782p-11f, -0x1.693106p-12f, 0x1.a2acf4p-14f, -0x1.c4d82p-19f, -0x1.e02848p-20f, 0x1.7db784p-25f, 0x1.739c16p-30f, -0x1.d9433ap-36f, 0x1.651bd6p-46f, 0x1.29783p-62f, -0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.5c07e6p-2f, 0x1.307a2ap-1f, -0x1.a41fd4p+1f, 0x1.08f33p+2f, -0x1.6a2a88p+1f, 0x1.5f04aep+0f, -0x1.150c78p-2f, -0x1.78ed1cp-3f, 0x1.4f999p-3f, -0x1.41156ep-5f, -0x1.6c5862p-7f, 0x1.21e04ap-7f, -0x1.cd1c36p-10f, 0x1.af648p-17f, 0x1.0136c4p-15f, -0x1.6928bp-19f, -0x1.6377bp-25f, 0x1.64323cp-30f, -0x1.6fb512p-40f, -0x1.32449ep-55f, 0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.1c297ep+0f, -0x1.a72bc4p+1f, 0x1.8e9818p+1f, -0x1.8f506ep-1f, 0x1.02364ap-1f, -0x1.0fb22ap+1f, 0x1.80597ep+1f, -0x1.38ad98p+1f, 0x1.339d14p+0f, -0x1.08b97cp-2f, -0x1.3f8a26p-4f, 0x1.2b8bd2p-4f, -0x1.35b764p-6f, 0x1.f33a86p-12f, 0x1.1c307ep-11f, -0x1.950dccp-15f, -0x1.f90492p-21f, 0x1.8b6cb6p-25f, -0x1.21deep-34f, -0x1.e2c778p-49f, 0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.51d8dcp+1f, -0x1.c33b04p+3f, 0x1.0e7952p+5f, -0x1.9aba4p+5f, 0x1.f144c4p+5f, -0x1.17ce56p+6f, 0x1.1abf8ep+6f, -0x1.aeeda8p+5f, 0x1.6d1976p+4f, 0x1.64c18ap+1f, -0x1.4b3d36p+3f, 0x1.8e7526p+2f, -0x1.9e20d2p+0f, 0x1.8f714p-5f, 0x1.002e9ap-4f, -0x1.22b5dp-7f, -0x1.695b64p-13f, 0x1.ba1b22p-17f, -0x1.df066ep-26f, -0x1.8ec07p-39f, 0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.553842p+2f, -0x1.1648a2p+5f, 0x1.7429c4p+6f, -0x1.d2259cp+6f, 0x1.36cbd8p+4f, 0x1.4a282ep+7f, -0x1.2e04acp+8f, 0x1.5f18c6p+8f, -0x1.80bbfp+8f, 0x1.90ad4cp+8f, -0x1.4159ep+8f, 0x1.4eba06p+7f, -0x1.6db5a8p+5f, 0x1.66137p-1f, 0x1.7dbb7ep+1f, -0x1.1851aap-1f, -0x1.230c94p-7f, 0x1.7e95e2p-10f, -0x1.136d24p-18f, -0x1.ca2f1p-31f, -0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.43e57ap+2f, -0x1.201578p+5f, 0x1.be9ebp+6f, -0x1.917bfcp+7f, 0x1.e7564ap+7f, -0x1.dd46b6p+7f, 0x1.c24b2cp+7f, -0x1.9299f8p+7f, 0x1.2da088p+7f, -0x1.7f74fcp+6f, 0x1.cafceap+5f, -0x1.cfad0ap+4f, 0x1.f4f5eap+2f, 0x1.14b6dap+0f, -0x1.5e908ap+0f, 0x1.1ee7d4p-2f, -0x1.1e668p-11f, -0x1.81c424p-10f, 0x1.28216ep-18f, 0x1.ebdb46p-30f, -0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.0e918ep+2f, -0x1.f54b1ep+4f, 0x1.8cc936p+6f, -0x1.5d87f4p+7f, 0x1.7fbdfcp+7f, -0x1.356154p+7f, 0x1.00a2fp+7f, -0x1.d61ad6p+6f, 0x1.4b192ep+6f, -0x1.2bd7eep+5f, 0x1.d23af8p+3f, -0x1.a5a3f6p+2f, -0x1.0097bap+0f, 0x1.29abecp+2f, -0x1.6d63c6p+1f, 0x1.521b96p-1f, -0x1.89a1eap-6f, -0x1.cc0f8cp-8f, 0x1.9e94aap-16f, 0x1.5739aap-26f, 0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.c2a5p+0f, -0x1.a9c968p+3f, 0x1.5bbb8cp+5f, -0x1.452574p+6f, 0x1.91c80cp+6f, -0x1.84d65cp+6f, 0x1.678e1ep+6f, -0x1.493302p+6f, 0x1.14413cp+6f, -0x1.b51d9ap+5f, 0x1.483818p+5f, -0x1.a72562p+4f, 0x1.e00e48p+3f, -0x1.1522f8p+3f, 0x1.152962p+2f, -0x1.3d9d88p+0f, 0x1.3f1c58p-4f, 0x1.b3efb4p-6f, -0x1.baa15ap-13f, -0x1.6c2d94p-22f, 0x0p+0f}; + } + if constexpr (order == 9) { + return {0x0p+0f, 0x1.480f32p-1f, -0x1.38fe3p+2f, 0x1.f8f412p+3f, -0x1.bc60c4p+4f, 0x1.d3d44ap+4f, -0x1.536d7p+4f, 0x1.0953a8p+4f, -0x1.0c0dcap+4f, 0x1.af56b2p+3f, -0x1.f62894p+2f, 0x1.3ef834p+2f, -0x1.c75ab6p+1f, 0x1.cb38bcp+0f, -0x1.624786p-1f, 0x1.61b17ap-2f, -0x1.0b6248p-3f, 0x1.c9b3fp-8f, 0x1.7c528ap-8f, -0x1.0c4738p-13f, -0x1.b40e78p-22f, 0x0p+0f}; + } + if constexpr (order == 10) { + return {0x0p+0f, 0x1.8a25fep-4f, -0x1.79dddep-1f, 0x1.2f9284p+1f, -0x1.04a532p+2f, 0x1.fbc728p+1f, -0x1.2e8a4ep+1f, 0x1.96ff88p+0f, -0x1.db8c8p+0f, 0x1.8867ecp+0f, -0x1.7019bcp-1f, 0x1.a30d2p-2f, -0x1.7340e8p-2f, 0x1.68181ap-3f, -0x1.50a6f6p-5f, 0x1.8d3b22p-6f, -0x1.b7227ep-7f, -0x1.a3115p-12f, 0x1.71e7a4p-10f, -0x1.4eea02p-14f, -0x1.09aedap-21f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.f82d860ed311dp-7, 0x1.da87adf545deap-2, 0x1.a074ea6831a18p-1, -0x1.d3dbc22db3363p-2, 0x1.07dc8c4b5880ap-2, -0x1.17e06a0deb07p-3, 0x1.d85300a8e9a5ap-5, -0x1.0710616766f9ep-6, 0x1.0182a0c9a44bbp-9, 0x1.d91cd19825f46p-14, 0x1.f2bfaace30f59p-15, -0x1.d7e9ba7b3ac47p-15, 0x1.5c274e2e04a65p-18, 0x1.63562e1b18da8p-20, -0x1.0af5800900cccp-26, 0x1.1409cb495cfabp-28, -0x1.1601287f207ddp-35, -0x1.4f944d6c974a1p-42, -0x1.ad914b3b9c645p-53, -0x1.65d8440cb590ap-70, 0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.4988f615d8fc2p-4, 0x1.cd9786f046dbdp-1, -0x1.f034187a5d753p-1, -0x1.075e3bcf1d71fp-3, 0x1.303436308c6p-3, -0x1.71d07ef81053fp-12, -0x1.321c6b5970b99p-4, 0x1.0f00f07475782p-4, -0x1.fec807d6bcde3p-6, 0x1.092c0960e80ecp-7, -0x1.1857810566103p-11, -0x1.693105a2bb707p-12, 0x1.a2acf3b1f9d07p-14, -0x1.c4d81f25bbab6p-19, -0x1.e0284772a21efp-20, 0x1.7db784c0b0131p-25, 0x1.739c15dc80c55p-30, -0x1.d9433a2520a2ep-36, 0x1.651bd505e5aabp-46, 0x1.29782f98b98d9p-62, -0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.5c07e5083d709p-2, 0x1.307a2a8e783eap-1, -0x1.a41fd4c6e5304p+1, 0x1.08f3303fd9b5fp+2, -0x1.6a2a8758fd08cp+1, 0x1.5f04ae9c9034bp+0, -0x1.150c77d31565dp-2, -0x1.78ed1cb9b0ec2p-3, 0x1.4f99902d11603p-3, -0x1.41156e1c846c4p-5, -0x1.6c5861062a836p-7, 0x1.21e04958552e7p-7, -0x1.cd1c35ab2ad93p-10, 0x1.af6480e4adc47p-17, 0x1.0136c3fb4b19cp-15, -0x1.6928b0e495d08p-19, -0x1.6377af73884cp-25, 0x1.64323c063686ap-30, -0x1.6fb51174aa8e3p-40, -0x1.32449da1b9609p-55, 0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.1c297e1a72297p+0, -0x1.a72bc3c00615fp+1, 0x1.8e98178e99b32p+1, -0x1.8f506e2a5e0ebp-1, 0x1.02364935e2223p-1, -0x1.0fb2290536b32p+1, 0x1.80597d49465bfp+1, -0x1.38ad9781c7501p+1, 0x1.339d144fd9551p+0, -0x1.08b97b33caeccp-2, -0x1.3f8a268debfb7p-4, 0x1.2b8bd1a4fd0ebp-4, -0x1.35b764060a714p-6, 0x1.f33a86db42466p-12, 0x1.1c307da269deep-11, -0x1.950dcb7c8e982p-15, -0x1.f904916865d4dp-21, 0x1.8b6cb6bf7586bp-25, -0x1.21dedfd7476c5p-34, -0x1.e2c7778c519ap-49, 0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.51d8dbccf9207p+1, -0x1.c33b049bfbce6p+3, 0x1.0e79522ccf3ddp+5, -0x1.9aba40cee29c1p+5, 0x1.f144c4df7513dp+5, -0x1.17ce56ad9d902p+6, 0x1.1abf8d1adcc3ep+6, -0x1.aeeda88b7fe88p+5, 0x1.6d1975fc2f42ep+4, 0x1.64c18afe2844cp+1, -0x1.4b3d36d8f9771p+3, 0x1.8e75251a7f5bfp+2, -0x1.9e20d1654131ap+0, 0x1.8f713f264dac3p-5, 0x1.002e9aac59197p-4, -0x1.22b5d07d79f25p-7, -0x1.695b63166e6d6p-13, 0x1.ba1b21857af83p-17, -0x1.df066d7576ffdp-26, -0x1.8ec06f9de2f7dp-39, 0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.553841cb8504cp+2, -0x1.1648a261cfac8p+5, 0x1.7429c31b8bcdcp+6, -0x1.d2259be1a7819p+6, 0x1.36cbd86221f4cp+4, 0x1.4a282d1320ed7p+7, -0x1.2e04ab290e2ep+8, 0x1.5f18c6755ba05p+8, -0x1.80bbefefb8959p+8, 0x1.90ad4b61c673ep+8, -0x1.4159e0e62036cp+8, 0x1.4eba06db33d53p+7, -0x1.6db5a82568a44p+5, 0x1.6613709f48646p-1, 0x1.7dbb7d4fa2b47p+1, -0x1.1851a9519e35ep-1, -0x1.230c93cadc0b8p-7, 0x1.7e95e283d8ce3p-10, -0x1.136d2374e3712p-18, -0x1.ca2f0f4b75006p-31, -0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.43e579b56aec7p+2, -0x1.2015783789a13p+5, 0x1.be9eb07640a6ep+6, -0x1.917bfbcd50104p+7, 0x1.e7564ac670465p+7, -0x1.dd46b6e14bd99p+7, 0x1.c24b2cb18bb3p+7, -0x1.9299f7098407ep+7, 0x1.2da088f392f17p+7, -0x1.7f74fc0a8fbbcp+6, 0x1.cafceab55c222p+5, -0x1.cfad0a751fefdp+4, 0x1.f4f5eade96654p+2, 0x1.14b6d949957a5p+0, -0x1.5e908a00f74dap+0, 0x1.1ee7d490234e2p-2, -0x1.1e667fbdaff18p-11, -0x1.81c4231f27f24p-10, 0x1.28216d550397dp-18, 0x1.ebdb45ca159a6p-30, -0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.0e918e0751a5fp+2, -0x1.f54b1dc71e94cp+4, 0x1.8cc935a5962f3p+6, -0x1.5d87f4fd9af88p+7, 0x1.7fbdfc1f5c92bp+7, -0x1.356154b8ce2cp+7, 0x1.00a2f00b6f36p+7, -0x1.d61ad68084632p+6, 0x1.4b192d711636ap+6, -0x1.2bd7eeccbbd8bp+5, 0x1.d23af72a92131p+3, -0x1.a5a3f6309aca8p+2, -0x1.0097ba319005fp+0, 0x1.29abec5ca24e5p+2, -0x1.6d63c669ef72ap+1, 0x1.521b96f1f012p-1, -0x1.89a1e9b6409a4p-6, -0x1.cc0f8b0b31976p-8, 0x1.9e94a90cc2ee8p-16, 0x1.5739a9ee6eb1dp-26, 0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.c2a4ffe966119p+0, -0x1.a9c9682497d43p+3, 0x1.5bbb8c487ae5cp+5, -0x1.452573aebb3bfp+6, 0x1.91c80b52c3671p+6, -0x1.84d65b83affb6p+6, 0x1.678e1d36597aep+6, -0x1.4933025bdb689p+6, 0x1.14413c8e18076p+6, -0x1.b51d99f667842p+5, 0x1.483818775e0cbp+5, -0x1.a72562d5d8065p+4, 0x1.e00e48c9f7714p+3, -0x1.1522f77734c2fp+3, 0x1.152961e6e0f57p+2, -0x1.3d9d88a64fae4p+0, 0x1.3f1c58e4e2a68p-4, 0x1.b3efb441a4e1bp-6, -0x1.baa159e67dd4fp-13, -0x1.6c2d94cde3ae2p-22, 0x0p+0}; + } + if constexpr (order == 9) { + return {0x0p+0, 0x1.480f31520e3f3p-1, -0x1.38fe2f09aac58p+2, 0x1.f8f411bacc9f9p+3, -0x1.bc60c3b54f90bp+4, 0x1.d3d44a6a16adbp+4, -0x1.536d6f833b667p+4, 0x1.0953a7a524acbp+4, -0x1.0c0dca303e8e2p+4, 0x1.af56b1534f29ep+3, -0x1.f628948ceff74p+2, 0x1.3ef834c3289aap+2, -0x1.c75ab5e1afc76p+1, 0x1.cb38bb2c5f4bfp+0, -0x1.624785bf15dbep-1, 0x1.61b17ae5ff0c1p-2, -0x1.0b62472bd3d78p-3, 0x1.c9b3ef0688e89p-8, 0x1.7c528a3f2156cp-8, -0x1.0c4738028aec9p-13, -0x1.b40e785cb8808p-22, 0x0p+0}; + } + if constexpr (order == 10) { + return {0x0p+0, 0x1.8a25fe79d1c4ep-4, -0x1.79dddd860d214p-1, 0x1.2f92842080f08p+1, -0x1.04a53246109b7p+2, 0x1.fbc727fc23efp+1, -0x1.2e8a4ebac6b5ep+1, 0x1.96ff87cfe4cc5p+0, -0x1.db8c7f7bf2c3ap+0, 0x1.8867eccd39d1bp+0, -0x1.7019bc278ffcp-1, 0x1.a30d20b4e67c7p-2, -0x1.7340e7a399e64p-2, 0x1.68181929e64c5p-3, -0x1.50a6f5e8f3b31p-5, 0x1.8d3b211eb839bp-6, -0x1.b7227d5381373p-7, -0x1.a3114fdf2fbcp-12, 0x1.71e7a3b4d88bfp-10, -0x1.4eea023db8bd5p-14, -0x1.09aed93888304p-21, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xf.c16c3076988ebbcp-10L, 0xe.d43d6faa2ef51b8p-5L, 0xd.03a753418d0bce6p-4L, -0xe.9ede116d99b1966p-5L, 0x8.3ee4625ac404c6dp-5L, -0x8.bf03506f5837fe3p-6L, 0xe.c29805474d2cedap-8L, -0x8.38830b3b37cedbcp-9L, 0x8.0c15064d225d41p-12L, 0xe.c8e68cc12fa31cbp-17L, 0xf.95fd567187ac541p-18L, -0xe.bf4dd3d9d6239bp-18L, 0xa.e13a71702532bafp-21L, 0xb.1ab170d8c6d3fd6p-23L, -0x8.57ac00480665f53p-29L, 0x8.a04e5a4ae7d54e6p-31L, -0x8.b00943f903ee402p-38L, -0xa.7ca26b64ba505d1p-45L, -0xd.6c8a59dce3224e2p-56L, -0xb.2ec22065ac84f3fp-73L, 0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xa.4c47b0aec7e1081p-7L, 0xe.6cbc378236de837p-4L, -0xf.81a0c3d2eba999fp-4L, -0x8.3af1de78eb8f98bp-6L, 0x9.81a1b1846300118p-6L, -0xb.8e83f7c0829f529p-15L, -0x9.90e35acb85cca72p-7L, 0x8.780783a3abc1044p-7L, -0xf.f6403eb5e6f17b6p-9L, 0x8.49604b074075f3ap-10L, -0x8.c2bc082b308154p-14L, -0xb.49882d15db83441p-15L, 0xd.15679d8fce83a4ap-17L, -0xe.26c0f92ddd5b332p-22L, -0xf.01423b9510f7584p-23L, 0xb.edbc2605809849dp-28L, 0xb.9ce0aee4062aafdp-33L, -0xe.ca19d1290517188p-39L, 0xb.28dea82f2d5572ep-49L, 0x9.4bc17cc5cc6c599p-65L, -0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xa.e03f2841eb84819p-5L, 0x9.83d15473c1f50fdp-4L, -0xd.20fea63729823dcp-2L, 0x8.479981fecdaf816p-1L, -0xb.51543ac7e845d9fp-2L, 0xa.f82574e481a558dp-3L, -0x8.a863be98ab2e9afp-5L, -0xb.c768e5cd8760f3bp-6L, 0xa.7ccc81688b01b9cp-6L, -0xa.08ab70e42362325p-8L, -0xb.62c30831541b0b7p-10L, 0x9.0f024ac2a973782p-10L, -0xe.68e1ad5956c95f9p-13L, 0xd.7b2407256e2365dp-20L, 0x8.09b61fda58cdcd9p-18L, -0xb.49458724ae83fdap-22L, -0xb.1bbd7b9c425fd7p-28L, 0xb.2191e031b4353cfp-33L, -0xb.7da88ba55471baap-43L, -0x9.9224ed0dcb0440cp-58L, 0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0x8.e14bf0d3914bbd4p-3L, -0xd.395e1e0030afb9ep-2L, 0xc.74c0bc74cd98ea3p-2L, -0xc.7a837152f075af7p-4L, 0x8.11b249af1111423p-4L, -0x8.7d914829b598f95p-2L, 0xc.02cbea4a32dfa62p-2L, -0x9.c56cbc0e3a809b2p-2L, 0x9.9ce8a27ecaa85dcp-3L, -0x8.45cbd99e57663b5p-5L, -0x9.fc51346f5fdbbd1p-7L, 0x9.5c5e8d27e8757a5p-7L, -0x9.adbb20305389e61p-9L, 0xf.99d436da1232d03p-15L, 0x8.e183ed134ef71abp-14L, -0xc.a86e5be474c0e96p-18L, -0xf.c8248b432ea6598p-24L, 0xc.5b65b5fbac3587ap-28L, -0x9.0ef6feba3b62aaap-37L, -0xf.163bbc628cd0205p-52L, 0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xa.8ec6de67c9035e6p-2L, -0xe.19d824dfde72f6dp+0L, 0x8.73ca916679ee85cp+2L, -0xc.d5d2067714e04fcp+2L, 0xf.8a2626fba89eb9ep+2L, -0x8.be72b56cec81364p+3L, 0x8.d5fc68d6e61f284p+3L, -0xd.776d445bff43fe9p+2L, 0xb.68cbafe17a170d9p+1L, 0xb.260c57f14226301p-2L, -0xa.59e9b6c7cbb8775p+0L, 0xc.73a928d3fadf73cp-1L, -0xc.f1068b2a098cfb7p-3L, 0xc.7b89f9326d61459p-8L, 0x8.0174d562c8cba6dp-7L, -0x9.15ae83ebcf927bfp-10L, -0xb.4adb18b3736b1d7p-16L, 0xd.d0d90c2bd7c17dcp-20L, -0xe.f8336babb7fe566p-29L, -0xc.76037cef17bea43p-42L, 0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xa.a9c20e5c28262cfp-1L, -0x8.b245130e7d6435p+2L, 0xb.a14e18dc5e6e3bcp+3L, -0xe.912cdf0d3c0c767p+3L, 0x9.b65ec3110fa60e2p+1L, 0xa.51416899076b9c3p+4L, -0x9.702559487170317p+5L, 0xa.f8c633aadd02508p+5L, -0xc.05df7f7dc4ac954p+5L, 0xc.856a5b0e339f38dp+5L, -0xa.0acf073101b6074p+5L, 0xa.75d036d99ea9702p+4L, -0xb.6dad412b4521e9bp+2L, 0xb.309b84fa4322d85p-4L, 0xb.eddbea7d15a390ap-2L, -0x8.c28d4a8cf1aeca5p-4L, -0x9.18649e56e05bc3p-10L, 0xb.f4af141ec671a67p-13L, -0x8.9b691ba71b88c22p-21L, -0xe.51787a5ba8032eep-34L, -0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0xa.1f2bcdab57636dcp-1L, -0x9.00abc1bc4d0982ep+2L, 0xd.f4f583b2053726ep+3L, -0xc.8bdfde6a8082091p+4L, 0xf.3ab256338232753p+4L, -0xe.ea35b70a5ecc9fep+4L, 0xe.1259658c5d981b4p+4L, -0xc.94cfb84c203ee2p+4L, 0x9.6d04479c978badep+4L, -0xb.fba7e0547ddde95p+3L, 0xe.57e755aae11112fp+2L, -0xe.7d6853a8ff7e50ap+1L, 0xf.a7af56f4b329d5ep-1L, 0x8.a5b6ca4cabd2b23p-3L, -0xa.f4845007ba6cfc8p-3L, 0x8.f73ea4811a71163p-5L, -0x8.f333fded7f8c399p-14L, -0xc.0e2118f93f91f36p-13L, 0x9.410b6aa81cbea18p-21L, 0xf.5eda2e50acd327dp-33L, -0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0x8.748c703a8d2f937p-1L, -0xf.aa58ee38f4a5c91p+1L, 0xc.6649ad2cb179936p+3L, -0xa.ec3fa7ecd7c41f4p+4L, 0xb.fdefe0fae49564ap+4L, -0x9.ab0aa5c6715fdd9p+4L, 0x8.0517805b79afde9p+4L, -0xe.b0d6b4042318ee3p+3L, 0xa.58c96b88b1b4fe8p+3L, -0x9.5ebf7665dec59a9p+2L, 0xe.91d7b95490989a7p+0L, -0xd.2d1fb184d6542c6p-1L, -0x8.04bdd18c802f85cp-3L, 0x9.4d5f62e5127240ep-1L, -0xb.6b1e334f7b950afp-2L, 0xa.90dcb78f808ffecp-4L, -0xc.4d0f4db204d1cc9p-9L, -0xe.607c58598cbad8fp-11L, 0xc.f4a5486617740b1p-19L, 0xa.b9cd4f73758e428p-29L, 0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0xe.1527ff4b308c86p-3L, -0xd.4e4b4124bea1ab6p+0L, 0xa.dddc6243d72ddb1p+2L, -0xa.292b9d75d9dfa3ap+3L, 0xc.8e405a961b38a93p+3L, -0xc.26b2dc1d7fdae55p+3L, 0xb.3c70e9b2cbd6e2ap+3L, -0xa.499812dedb44ac4p+3L, 0x8.a209e470c03af8ap+3L, -0xd.a8eccfb33c210d9p+2L, 0xa.41c0c3baf0658a2p+2L, -0xd.392b16aec032585p+1L, 0xf.0072464fbb8a1e7p+0L, -0x8.a917bbb9a6176d9p+0L, 0x8.a94b0f3707ab7abp-1L, -0x9.ecec45327d721f6p-3L, 0x9.f8e2c727153415ep-7L, 0xd.9f7da20d270d536p-9L, -0xd.d50acf33eea750ap-16L, -0xb.616ca66f1d70df8p-25L, 0x0p+0L}; + } + if constexpr (order == 9) { + return {0x0p+0L, 0xa.40798a9071f9886p-4L, -0x9.c7f1784d562bdc9p-1L, 0xf.c7a08dd664fcb0ep+0L, -0xd.e3061daa7c85492p+1L, 0xe.9ea25350b56d92ap+1L, -0xa.9b6b7c19db33b9dp+1L, 0x8.4a9d3d29256548ap+1L, -0x8.606e5181f471318p+1L, 0xd.7ab58a9a794ee91p+0L, -0xf.b144a4677fb9db7p-1L, 0x9.f7c1a61944d51aep-1L, -0xe.3ad5af0d7e3ad17p-2L, 0xe.59c5d962fa5f5d7p-3L, -0xb.123c2df8aedf04ap-4L, 0xb.0d8bd72ff86061cp-5L, -0x8.5b12395e9ebc248p-6L, 0xe.4d9f7834474485cp-11L, 0xb.e29451f90ab62c4p-11L, -0x8.6239c0145764987p-16L, -0xd.a073c2e5c404378p-25L, 0x0p+0L}; + } + if constexpr (order == 10) { + return {0x0p+0L, 0xc.512ff3ce8e26ed6p-7L, -0xb.ceeeec30690a3d4p-4L, 0x9.7c942104078413dp-2L, -0x8.2529923084db5b6p-1L, 0xf.de393fe11f77db2p-2L, -0x9.745275d635af24dp-2L, 0xc.b7fc3e7f2662817p-3L, -0xe.dc63fbdf961d121p-3L, 0xc.433f6669ce8d77ap-3L, -0xb.80cde13c7fe01dap-4L, 0xd.186905a733e3482p-5L, -0xb.9a073d1ccf31d0dp-5L, 0xb.40c0c94f326298p-6L, -0xa.8537af479d9846bp-8L, 0xc.69d908f5c1cd609p-9L, -0xd.b913ea9c09b9ab5p-10L, -0xd.188a7ef97de034bp-15L, 0xb.8f3d1da6c45f8b5p-13L, -0xa.775011edc5ea48p-17L, -0x8.4d76c9c441821a3p-24L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.f82d860ed311d7772f0a5fc02aa2p-7Q, 0x1.da87adf545dea36f29603c50206fp-2Q, 0x1.a074ea6831a179cbcefe13bdeb27p-1Q, -0x1.d3dbc22db33632cb9d3eeea9309ep-2Q, 0x1.07dc8c4b588098d99d74923fef11p-2Q, -0x1.17e06a0deb06ffc5a354422c2917p-3Q, 0x1.d85300a8e9a59db3d8e328544722p-5Q, -0x1.0710616766f9db787dd784803608p-6Q, 0x1.0182a0c9a44ba81f2b490da87ce3p-9Q, 0x1.d91cd19825f46395eba40bde2571p-14Q, 0x1.f2bfaace30f58a825ed0b3a11e16p-15Q, -0x1.d7e9ba7b3ac4736029b548526141p-15Q, 0x1.5c274e2e04a6575e26e75abeb4d6p-18Q, 0x1.63562e1b18da7fac5905b88575eep-20Q, -0x1.0af5800900ccbea5a647053aa06fp-26Q, 0x1.1409cb495cfaa9cc50f1fb2798a1p-28Q, -0x1.1601287f207dc804b32b2b372bd4p-35Q, -0x1.4f944d6c974a0ba10244cbd7bf6ap-42Q, -0x1.ad914b3b9c6449c459a4d88261fp-53Q, -0x1.65d8440cb5909e7eb82f547cb7ffp-70Q, 0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.4988f615d8fc21013726786516bbp-4Q, 0x1.cd9786f046dbd06d9795ae530616p-1Q, -0x1.f034187a5d75333e9dbb5b104718p-1Q, -0x1.075e3bcf1d71f31524cf997afba1p-3Q, 0x1.303436308c600230256305532d4ep-3Q, -0x1.71d07ef81053ea5196f6a9c9bd7ap-12Q, -0x1.321c6b5970b994e47d89204a7748p-4Q, 0x1.0f00f0747578208709a35dbb5683p-4Q, -0x1.fec807d6bcde2f6b9da93df4aa7bp-6Q, 0x1.092c0960e80ebe73a0fb5f592a93p-7Q, -0x1.1857810566102a80b03f6d574873p-11Q, -0x1.693105a2bb706882bf9e39158ac2p-12Q, 0x1.a2acf3b1f9d0749452e4dc44d928p-14Q, -0x1.c4d81f25bbab666371fdd702fd07p-19Q, -0x1.e0284772a21eeb07c87b76642dabp-20Q, 0x1.7db784c0b013093ad9874c402643p-25Q, 0x1.739c15dc80c555f970d134b64534p-30Q, -0x1.d9433a2520a2e30f13e7c351f19ep-36Q, 0x1.651bd505e5aaae5cab5b708f20d3p-46Q, 0x1.29782f98b98d8b31230d837a9eebp-62Q, -0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.5c07e5083d7090314f4044902659p-2Q, 0x1.307a2a8e783ea1f99bb361a3cef6p-1Q, -0x1.a41fd4c6e53047b890408086b56p+1Q, 0x1.08f3303fd9b5f02cbec87edc4433p+2Q, -0x1.6a2a8758fd08bb3ed6b347424ce1p+1Q, 0x1.5f04ae9c9034ab19fcfae00d09d5p+0Q, -0x1.150c77d31565d35edf80240e5f13p-2Q, -0x1.78ed1cb9b0ec1e760990f81b5f62p-3Q, 0x1.4f99902d11603738023acee04ff8p-3Q, -0x1.41156e1c846c464a303629e297f8p-5Q, -0x1.6c5861062a83616dee9275c18c3cp-7Q, 0x1.21e04958552e6f03502dd79356aap-7Q, -0x1.cd1c35ab2ad92bf156188522c4d7p-10Q, 0x1.af6480e4adc46cb9e0c7649b6bfap-17Q, 0x1.0136c3fb4b19b9b10157d7a8345p-15Q, -0x1.6928b0e495d07fb474aad680049ap-19Q, -0x1.6377af73884bfae0ae8534a755ap-25Q, 0x1.64323c063686a79e3f723a6f6a99p-30Q, -0x1.6fb51174aa8e375496c635af8171p-40Q, -0x1.32449da1b960881894abd22269dap-55Q, 0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.1c297e1a722977a767a1ff2272dcp+0Q, -0x1.a72bc3c00615f73ba93716b01652p+1Q, 0x1.8e98178e99b31d46ae26eec0a62ep+1Q, -0x1.8f506e2a5e0eb5edc0313f13910ap-1Q, 0x1.02364935e2222846b9cdda1bad5bp-1Q, -0x1.0fb2290536b31f2a2fbff34045aap+1Q, 0x1.80597d49465bf4c4d8869fb53015p+1Q, -0x1.38ad9781c750136475272cd6e5fep+1Q, 0x1.339d144fd9550bb8463b544a639ep+0Q, -0x1.08b97b33caecc76a026ab8335ac7p-2Q, -0x1.3f8a268debfb77a1cde76d550dc6p-4Q, 0x1.2b8bd1a4fd0eaf4aaa08a96cf13fp-4Q, -0x1.35b764060a713cc242948b5c3e5ep-6Q, 0x1.f33a86db42465a05a6ee3ed1f1c2p-12Q, 0x1.1c307da269dee355c5c2d340dc8p-11Q, -0x1.950dcb7c8e981d2c1ff88549c6afp-15Q, -0x1.f904916865d4cb30ef383c46a7ddp-21Q, 0x1.8b6cb6bf7586b0f4f1fcded43d5cp-25Q, -0x1.21dedfd7476c5553241f507abe95p-34Q, -0x1.e2c7778c519a040a7c97727eda55p-49Q, 0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.51d8dbccf9206bcc4420e8d9a9eap+1Q, -0x1.c33b049bfbce5ed995e580451e63p+3Q, 0x1.0e79522ccf3dd0b86ea89a553ap+5Q, -0x1.9aba40cee29c09f71dc38c35b29bp+5Q, 0x1.f144c4df7513d73b0fd71dc9dfb5p+5Q, -0x1.17ce56ad9d9026c80fe9053e2d6dp+6Q, 0x1.1abf8d1adcc3e5071c7209bb681cp+6Q, -0x1.aeeda88b7fe87fd16bcf8e052138p+5Q, 0x1.6d1975fc2f42e1b2096263c936fdp+4Q, 0x1.64c18afe2844c60255dd74d11ep+1Q, -0x1.4b3d36d8f9770ee95e2721f914bbp+3Q, 0x1.8e75251a7f5bee7754c2a951492ep+2Q, -0x1.9e20d16541319f6d732cb61c0c9ap+0Q, 0x1.8f713f264dac28b16bf91d5056c3p-5Q, 0x1.002e9aac591974da848a16c85358p-4Q, -0x1.22b5d07d79f24f7de83980b60562p-7Q, -0x1.695b63166e6d63ad77759faf5052p-13Q, 0x1.ba1b21857af82fb76bf474298db1p-17Q, -0x1.df066d7576ffcacbc6c94f3c5a26p-26Q, -0x1.8ec06f9de2f7d48618cf3f2e50ccp-39Q, 0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.553841cb8504c59ec882878d66e2p+2Q, -0x1.1648a261cfac86a07a57717eb0e3p+5Q, 0x1.7429c31b8bcdc777e068523e1aeap+6Q, -0x1.d2259be1a7818ecd1bf98b178549p+6Q, 0x1.36cbd86221f4c1c3813018fd6cbfp+4Q, 0x1.4a282d1320ed73864b5c77ade623p+7Q, -0x1.2e04ab290e2e062d6018a9efa98fp+8Q, 0x1.5f18c6755ba04a0fe584709ac85dp+8Q, -0x1.80bbefefb89592a7731266a97561p+8Q, 0x1.90ad4b61c673e71a7b1a662f6ff2p+8Q, -0x1.4159e0e62036c0e7d3a9392e2704p+8Q, 0x1.4eba06db33d52e049a4997516cf9p+7Q, -0x1.6db5a82568a43d359e1327442546p+5Q, 0x1.6613709f48645b09020d12e639edp-1Q, 0x1.7dbb7d4fa2b472146ed1344dc15bp+1Q, -0x1.1851a9519e35d9490483602f6703p-1Q, -0x1.230c93cadc0b78607a6df81f1b6fp-7Q, 0x1.7e95e283d8ce34ce8180ea4f4ca4p-10Q, -0x1.136d2374e371184371f1175ee7a9p-18Q, -0x1.ca2f0f4b750065dbf1a921be61p-31Q, -0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.43e579b56aec6db8f44fad025d31p+2Q, -0x1.2015783789a1305c4b04f4166dd8p+5Q, 0x1.be9eb07640a6e4dcf71e8ec13b53p+6Q, -0x1.917bfbcd50104121d7cf2e45b56cp+7Q, 0x1.e7564ac670464ea6f5bb02fedc24p+7Q, -0x1.dd46b6e14bd993fb7d27e48ccc74p+7Q, 0x1.c24b2cb18bb303674bf660cced48p+7Q, -0x1.9299f7098407dc40f69f41c308ebp+7Q, 0x1.2da088f392f175bbf1502adde1fap+7Q, -0x1.7f74fc0a8fbbbd2a6629268e303fp+6Q, 0x1.cafceab55c22225d33d1409b59ap+5Q, -0x1.cfad0a751fefca13c3b32651d4a9p+4Q, 0x1.f4f5eade96653abb41ce938b652dp+2Q, 0x1.14b6d949957a5646a55036bfd229p+0Q, -0x1.5e908a00f74d9f8f6b65d27bbd91p+0Q, 0x1.1ee7d490234e22c547ade06a389fp-2Q, -0x1.1e667fbdaff187310b0175bb8ebfp-11Q, -0x1.81c4231f27f23e6bc64b0c485b78p-10Q, 0x1.28216d550397d430f87999376f2cp-18Q, 0x1.ebdb45ca159a64fa9f199a6004f2p-30Q, -0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.0e918e0751a5f26d66d32652a3c3p+2Q, -0x1.f54b1dc71e94b922c8b7d9cedc49p+4Q, 0x1.8cc935a5962f326b8767ea0da425p+6Q, -0x1.5d87f4fd9af883e7ca8f85fa5bb5p+7Q, 0x1.7fbdfc1f5c92ac9439f72daa4354p+7Q, -0x1.356154b8ce2bfbb26ff261795e76p+7Q, 0x1.00a2f00b6f35fbd2365b8c89c9e7p+7Q, -0x1.d61ad68084631dc5b1cb3579539ep+6Q, 0x1.4b192d7116369fcf46bbc7a85648p+6Q, -0x1.2bd7eeccbbd8b3529c9ec84730c4p+5Q, 0x1.d23af72a9213134d138ab8713629p+3Q, -0x1.a5a3f6309aca858b5548cd2e0f1fp+2Q, -0x1.0097ba319005f0b824ee38e92ecp+0Q, 0x1.29abec5ca24e481b150656fe0d65p+2Q, -0x1.6d63c669ef72a15dead10bcfb7ep+1Q, 0x1.521b96f1f011ffd834fe0c58029ap-1Q, -0x1.89a1e9b6409a39917b2558e5c9cap-6Q, -0x1.cc0f8b0b31975b1da167d6c2e885p-8Q, 0x1.9e94a90cc2ee8162e5d90cd367bep-16Q, 0x1.5739a9ee6eb1c850a9597ef2cebp-26Q, 0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.c2a4ffe9661190c09a7af6cb9ca4p+0Q, -0x1.a9c9682497d4356cc97c764c71e1p+3Q, 0x1.5bbb8c487ae5bb615e8e71957082p+5Q, -0x1.452573aebb3bf474bf24d39c0c75p+6Q, 0x1.91c80b52c3671525c3375728fd33p+6Q, -0x1.84d65b83affb5ca97ccaf4bcaa17p+6Q, 0x1.678e1d36597adc53993fd53deeacp+6Q, -0x1.4933025bdb6895888c17391d3c87p+6Q, 0x1.14413c8e18075f1444cc50c11326p+6Q, -0x1.b51d99f6678421b18139cf56717cp+5Q, 0x1.483818775e0cb14480b3264cce69p+5Q, -0x1.a72562d5d8064b092b7ba7b739cp+4Q, 0x1.e00e48c9f77143cec0c43437c4bep+3Q, -0x1.1522f77734c2edb19342dec0265fp+3Q, 0x1.152961e6e0f56f56720078cacb8p+2Q, -0x1.3d9d88a64fae43ec46db6df5abf8p+0Q, 0x1.3f1c58e4e2a682bc6ff0544f4ae4p-4Q, 0x1.b3efb441a4e1aa6b7bfce49b9d8ep-6Q, -0x1.baa159e67dd4ea14a46823aaab92p-13Q, -0x1.6c2d94cde3ae1bef5e760af7804dp-22Q, 0x0p+0Q}; + } + if constexpr (order == 9) { + return {0x0p+0Q, 0x1.480f31520e3f310c306bdc1e8024p-1Q, -0x1.38fe2f09aac57b92aacdab2b4e96p+2Q, 0x1.f8f411bacc9f961bc5fe565a48cfp+3Q, -0x1.bc60c3b54f90a9241998e1a7c135p+4Q, 0x1.d3d44a6a16adb2540f6c000e54a3p+4Q, -0x1.536d6f833b66773a9702164e108p+4Q, 0x1.0953a7a524aca913282b25214d25p+4Q, -0x1.0c0dca303e8e262fc968302773e3p+4Q, 0x1.af56b1534f29dd21b9240ac133b1p+3Q, -0x1.f628948ceff73b6d1ae734867e3p+2Q, 0x1.3ef834c3289aa35b262758c2782ep+2Q, -0x1.c75ab5e1afc75a2d9d28a2f8d82cp+1Q, 0x1.cb38bb2c5f4bebadf622e77e6e2bp+0Q, -0x1.624785bf15dbe093496ba0bcf74cp-1Q, 0x1.61b17ae5ff0c0c37a77beb09baeep-2Q, -0x1.0b62472bd3d7849095f6de060b33p-3Q, 0x1.c9b3ef0688e890b76d9f1545a8bdp-8Q, 0x1.7c528a3f2156c58889998659bd68p-8Q, -0x1.0c4738028aec930d4308dfe577d7p-13Q, -0x1.b40e785cb88086ef360909d3183cp-22Q, 0x0p+0Q}; + } + if constexpr (order == 10) { + return {0x0p+0Q, 0x1.8a25fe79d1c4ddac335be805ed36p-4Q, -0x1.79dddd860d2147a741654102c6e4p-1Q, 0x1.2f92842080f0827925b021c0be64p+1Q, -0x1.04a53246109b6b6c0d3ef6e90b5fp+2Q, 0x1.fbc727fc23eefb6381085f0dbe0ep+1Q, -0x1.2e8a4ebac6b5e49a84fad579cb0bp+1Q, 0x1.96ff87cfe4cc502ebda9734be9aep+0Q, -0x1.db8c7f7bf2c3a242351f98d5116p+0Q, 0x1.8867eccd39d1aef37286907e6727p+0Q, -0x1.7019bc278ffc03b406b2fe913c47p-1Q, 0x1.a30d20b4e67c690471d7cb32e446p-2Q, -0x1.7340e7a399e63a19859bd63999a6p-2Q, 0x1.68181929e64c530045ddd9689347p-3Q, -0x1.50a6f5e8f3b308d50e585e890eebp-5Q, 0x1.8d3b211eb839ac111937339fb303p-6Q, -0x1.b7227d5381373569d6206bc13579p-7Q, -0x1.a3114fdf2fbc06953fcb9948c145p-12Q, 0x1.71e7a3b4d88bf16a9f3c250c332p-10Q, -0x1.4eea023db8bd4900ec558c34e57cp-14Q, -0x1.09aed93888304346e30d1466764ap-21Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 12) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.ba5636p-8f, 0x1.3af728p-2f, 0x1.da1522p-1f, -0x1.5c6f66p-2f, 0x1.4840a4p-3f, -0x1.9d4fdcp-4f, 0x1.042a86p-4f, -0x1.08554cp-5f, 0x1.86c906p-7f, -0x1.8785b4p-9f, 0x1.f00fcp-12f, -0x1.43b7cep-15f, -0x1.dafa2ep-18f, 0x1.2d678cp-18f, -0x1.f0554cp-22f, -0x1.934a0ep-24f, -0x1.3a5d96p-29f, 0x1.0e0d22p-33f, -0x1.652334p-41f, 0x1.02e74cp-47f, 0x1.bb358cp-60f, -0x1.f67e04p-79f, 0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.3daa14p-5f, 0x1.716f56p-1f, -0x1.16beeap-2f, -0x1.f51bdap-1f, 0x1.97243cp-1f, -0x1.b8eefp-2f, 0x1.2402bcp-3f, 0x1.805958p-10f, -0x1.fa47fap-6f, 0x1.025a88p-6f, -0x1.3d712ap-9f, -0x1.c5c0dp-11f, 0x1.c45b6ap-12f, -0x1.6a167p-15f, -0x1.13c0d6p-17f, 0x1.b2cff8p-20f, -0x1.9ee91p-25f, -0x1.c87e12p-29f, 0x1.b076eap-34f, 0x1.71c42cp-44f, -0x1.e6d8e6p-52f, 0x1.13fd18p-69f, 0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.77fed2p-3f, 0x1.e1d108p-1f, -0x1.9e9c7cp+1f, 0x1.bc153ap+1f, -0x1.240fe4p+1f, 0x1.80cee2p+0f, -0x1.abf5ep-1f, 0x1.50c7e8p-2f, -0x1.4654eep-4f, 0x1.091b1ep-6f, -0x1.59c476p-7f, 0x1.935e46p-8f, -0x1.8fe152p-10f, 0x1.90febp-15f, 0x1.09bd2p-15f, -0x1.da6da6p-19f, 0x1.a3887p-21f, 0x1.0f785p-26f, -0x1.63226ep-31f, -0x1.84d7e4p-38f, 0x1.75cc98p-48f, -0x1.a7d232p-65f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.60087cp-1f, -0x1.1c49e2p+0f, -0x1.f023b2p+0f, 0x1.8d30cp+2f, -0x1.80e0dep+2f, 0x1.c1feacp+0f, 0x1.3621acp+1f, -0x1.f3ab98p+1f, 0x1.5e6794p+1f, -0x1.c702ecp-1f, -0x1.ee149ap-4f, 0x1.ffde0cp-3f, -0x1.a2cbbap-4f, 0x1.d58bf4p-7f, 0x1.206bp-9f, -0x1.dfc88ap-11f, 0x1.f86e54p-15f, 0x1.28c92p-18f, -0x1.9c90e4p-23f, -0x1.7e8cfp-32f, 0x1.cc8984p-39f, -0x1.051a2p-54f, 0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.efa02p+0f, -0x1.34df3ep+3f, 0x1.596114p+4f, -0x1.014d7ap+5f, 0x1.5a4b7p+5f, -0x1.d72d9cp+5f, 0x1.1a6ca8p+6f, -0x1.f8d9fp+5f, 0x1.142ce2p+5f, -0x1.90f39p+1f, -0x1.822b1ap+3f, 0x1.52a34ep+3f, -0x1.0b934ap+2f, 0x1.335fd6p-1f, 0x1.17c48ap-3f, -0x1.003386p-4f, 0x1.68d464p-8f, 0x1.b6ad0ep-12f, -0x1.c361dcp-16f, -0x1.d59d4cp-25f, 0x1.f6c8c6p-31f, -0x1.1d1866p-45f, 0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.1672f8p+2f, -0x1.d05e84p+4f, 0x1.49fc06p+6f, -0x1.e4421p+6f, 0x1.09c53p+6f, 0x1.677b64p+6f, -0x1.fbf398p+7f, 0x1.628082p+8f, -0x1.a2714ep+8f, 0x1.cb4de8p+8f, -0x1.9cacd4p+8f, 0x1.055f48p+8f, -0x1.8ddf94p+6f, 0x1.95561cp+3f, 0x1.8ab9ccp+2f, -0x1.6e4fp+1f, 0x1.43d702p-2f, 0x1.951dp-6f, -0x1.5137c2p-9f, -0x1.3e3df8p-18f, 0x1.78041p-23f, -0x1.aa8cd8p-37f, -0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.6688e4p+2f, -0x1.50ba26p+5f, 0x1.18d5fcp+7f, -0x1.16422p+8f, 0x1.7cdc34p+8f, -0x1.a2f3c4p+8f, 0x1.aa319ep+8f, -0x1.958a02p+8f, 0x1.4bb5b2p+8f, -0x1.caa92ap+7f, 0x1.1f2d7ap+7f, -0x1.3b920ep+6f, 0x1.bc14b2p+4f, 0x1.8c237ap-1f, -0x1.7f694cp+2f, 0x1.3f67e2p+1f, -0x1.4cc6cp-2f, -0x1.6b5574p-6f, 0x1.38d6e4p-8f, 0x1.260d96p-17f, -0x1.5c7912p-21f, 0x1.8b88d4p-34f, 0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.80f666p+2f, -0x1.7dd222p+5f, 0x1.48b0d8p+7f, -0x1.41512cp+8f, 0x1.8f56fp+8f, -0x1.675a3ap+8f, 0x1.2e9626p+8f, -0x1.12635ap+8f, 0x1.969994p+7f, -0x1.59e9b6p+6f, 0x1.09d1ap+3f, 0x1.cc8ab2p+3f, -0x1.93c8d6p+4f, 0x1.013c24p+5f, -0x1.784654p+4f, 0x1.21acdep+3f, -0x1.6fa584p+0f, -0x1.39157p-4f, 0x1.343728p-5f, 0x1.c53d4ap-15f, -0x1.57bc52p-17f, 0x1.869c12p-29f, 0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.d573dcp+1f, -0x1.ddfb9cp+4f, 0x1.a873c2p+6f, -0x1.b2204ep+7f, 0x1.23910ep+8f, -0x1.29c6cep+8f, 0x1.1c64b2p+8f, -0x1.156986p+8f, 0x1.ef2b6p+7f, -0x1.84734ap+7f, 0x1.20e874p+7f, -0x1.93d454p+6f, 0x1.e8c646p+5f, -0x1.0a8b2ep+5f, 0x1.14ef6ep+4f, -0x1.bab6f4p+2f, 0x1.4e6abp+0f, 0x1.e57eccp-4f, -0x1.0f174cp-4f, 0x1.a1f2dcp-12f, 0x1.400292p-15f, -0x1.6c7e6p-26f, -0x0p+0f}; + } + if constexpr (order == 9) { + return {0x0p+0f, 0x1.d2f4ep+0f, -0x1.e196ep+3f, 0x1.ab061ep+5f, -0x1.a7b25ap+6f, 0x1.04d398p+7f, -0x1.c308c4p+6f, 0x1.759cb8p+6f, -0x1.73a4dcp+6f, 0x1.4d02e4p+6f, -0x1.c4dfc6p+5f, 0x1.217c84p+5f, -0x1.9d3e5ep+4f, 0x1.eced02p+3f, -0x1.ab1578p+2f, 0x1.780b78p+1f, -0x1.59e4e8p+0f, 0x1.04013ap-2f, 0x1.63e904p-4f, -0x1.26b33ap-5f, 0x1.1fc084p-10f, 0x1.9c18e6p-15f, -0x1.d792bap-25f, 0x0p+0f}; + } + if constexpr (order == 10) { + return {0x0p+0f, 0x1.19eec2p-1f, -0x1.249f96p+2f, 0x1.0297dcp+4f, -0x1.f4e8dcp+4f, 0x1.1efd1cp+5f, -0x1.a397ap+4f, 0x1.239464p+4f, -0x1.3946dp+4f, 0x1.289832p+4f, -0x1.5bb8e2p+3f, 0x1.68255cp+2f, -0x1.21aae8p+2f, 0x1.64fab4p+1f, -0x1.75b64cp-1f, 0x1.22ff2ap-3f, -0x1.07ed62p-3f, -0x1.4a01e6p-6f, 0x1.2e7cdcp-4f, -0x1.b7f686p-6f, 0x1.17b65cp-9f, 0x1.910e04p-14f, -0x1.cf434ap-23f, 0x0p+0f}; + } + if constexpr (order == 11) { + return {0x0p+0f, 0x1.a6c51cp-5f, -0x1.b83154p-2f, 0x1.89e13cp+0f, -0x1.8aa498p+1f, 0x1.eb2b7ep+1f, -0x1.a9173ap+1f, 0x1.4e8702p+1f, -0x1.31bb74p+1f, 0x1.0e1264p+1f, -0x1.9cd0dcp+0f, 0x1.3cec22p+0f, -0x1.daf36p-1f, 0x1.329c32p-1f, -0x1.8936aep-2f, 0x1.00deep-2f, -0x1.07bd18p-3f, 0x1.cec02p-5f, -0x1.e6ef9ep-6f, 0x1.8f4f48p-7f, -0x1.e72d5p-10f, -0x1.e19176p-14f, 0x1.1b79fap-21f, -0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.ba5636194c094p-8, 0x1.3af72853b189p-2, 0x1.da1521352f488p-1, -0x1.5c6f665240adep-2, 0x1.4840a35a3e507p-3, -0x1.9d4fdc34ae4eep-4, 0x1.042a86a360592p-4, -0x1.08554bd18ab25p-5, 0x1.86c905bef28a7p-7, -0x1.8785b403c86f7p-9, 0x1.f00fc00fce26fp-12, -0x1.43b7ce1fa4e5bp-15, -0x1.dafa2eb6c7f5dp-18, 0x1.2d678c174b94dp-18, -0x1.f0554b8e5712dp-22, -0x1.934a0de4da293p-24, -0x1.3a5d95f1928efp-29, 0x1.0e0d213886187p-33, -0x1.652333b32760ap-41, 0x1.02e74c07e6081p-47, 0x1.bb358cf4adf4ep-60, -0x1.f67e04f08f215p-79, 0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.3daa1461d0cf4p-5, 0x1.716f56bac1b11p-1, -0x1.16bee99870719p-2, -0x1.f51bd9fa1cf2ep-1, 0x1.97243be7bf084p-1, -0x1.b8eef0110c9fap-2, 0x1.2402bce395302p-3, 0x1.80595820660c9p-10, -0x1.fa47fa3f4b022p-6, 0x1.025a88022a414p-6, -0x1.3d712aaad7776p-9, -0x1.c5c0d04fc8743p-11, 0x1.c45b69075cdb6p-12, -0x1.6a1670435bfddp-15, -0x1.13c0d643a27dcp-17, 0x1.b2cff79438463p-20, -0x1.9ee90facd3d13p-25, -0x1.c87e1185ca55bp-29, 0x1.b076e96662045p-34, 0x1.71c42c5b1e647p-44, -0x1.e6d8e5785ac94p-52, 0x1.13fd176d0c255p-69, 0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.77fed2e016936p-3, 0x1.e1d10780fb061p-1, -0x1.9e9c7ce63835dp+1, 0x1.bc153af50c24cp+1, -0x1.240fe3f248861p+1, 0x1.80cee17390c18p+0, -0x1.abf5df7fd7acp-1, 0x1.50c7e71a108bbp-2, -0x1.4654ed4660724p-4, 0x1.091b1dd62c3e6p-6, -0x1.59c475f85d7f4p-7, 0x1.935e464b93aa4p-8, -0x1.8fe1513629012p-10, 0x1.90feb0894b435p-15, 0x1.09bd1f2d4e386p-15, -0x1.da6da6ad5e76cp-19, 0x1.a3886fa6d48c5p-21, 0x1.0f7850b94c92bp-26, -0x1.63226d50629cp-31, -0x1.84d7e34db15d3p-38, 0x1.75cc980993529p-48, -0x1.a7d23115de573p-65, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.60087b087d2efp-1, -0x1.1c49e2797e56dp+0, -0x1.f023b1706ef0ep+0, 0x1.8d30c07e51574p+2, -0x1.80e0de445b21ap+2, 0x1.c1feac4e70c18p+0, 0x1.3621ab0ea1b05p+1, -0x1.f3ab98611d47ap+1, 0x1.5e6794d526a25p+1, -0x1.c702eca93a33dp-1, -0x1.ee149aa686bb3p-4, 0x1.ffde0ca5fc1a1p-3, -0x1.a2cbb989ecd0ap-4, 0x1.d58bf4f6c76eap-7, 0x1.206affc103ba1p-9, -0x1.dfc88961f6b15p-11, 0x1.f86e53415f2ap-15, 0x1.28c920e4a3f6cp-18, -0x1.9c90e430666c9p-23, -0x1.7e8cf0898f333p-32, 0x1.cc8984cca607fp-39, -0x1.051a1f819156cp-54, 0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.efa01fe281c9p+0, -0x1.34df3dac7fcd4p+3, 0x1.5961138d5be95p+4, -0x1.014d7a672544ap+5, 0x1.5a4b6fa251ebp+5, -0x1.d72d9b409f2b2p+5, 0x1.1a6ca7d65632dp+6, -0x1.f8d9ef0a2890cp+5, 0x1.142ce1c1f06e2p+5, -0x1.90f390767ce47p+1, -0x1.822b1a96e2d92p+3, 0x1.52a34d125b1bep+3, -0x1.0b934a511e089p+2, 0x1.335fd67def29fp-1, 0x1.17c48a3b6f0b8p-3, -0x1.0033850ae8807p-4, 0x1.68d4635bbce68p-8, 0x1.b6ad0e03e206fp-12, -0x1.c361dbb11082cp-16, -0x1.d59d4ba004a56p-25, 0x1.f6c8c69c71b98p-31, -0x1.1d186572e3d31p-45, 0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.1672f76c48a3bp+2, -0x1.d05e83fe81472p+4, 0x1.49fc051fc99a8p+6, -0x1.e442104e65336p+6, 0x1.09c52f838d2fdp+6, 0x1.677b64cbf326ep+6, -0x1.fbf39786bea7bp+7, 0x1.628081b6fdd81p+8, -0x1.a2714ddd5c22bp+8, 0x1.cb4de777b4f36p+8, -0x1.9cacd3aee3a7ep+8, 0x1.055f4806a8346p+8, -0x1.8ddf94a470b87p+6, 0x1.95561c2d77ea8p+3, 0x1.8ab9cc38b4949p+2, -0x1.6e4f007cb3f6fp+1, 0x1.43d7023213a8p-2, 0x1.951cff21de4acp-6, -0x1.5137c147339bcp-9, -0x1.3e3df8b2da275p-18, 0x1.78040f51a9568p-23, -0x1.aa8cd8e6f8972p-37, -0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.6688e31cf50ep+2, -0x1.50ba2688bc043p+5, 0x1.18d5fc503a177p+7, -0x1.16422099d0e7p+8, 0x1.7cdc33f38c2d1p+8, -0x1.a2f3c3b8e6e4bp+8, 0x1.aa319d6af6ec9p+8, -0x1.958a02a102449p+8, 0x1.4bb5b15c50a64p+8, -0x1.caa9291eb011fp+7, 0x1.1f2d7abf22a73p+7, -0x1.3b920d0f7e0d1p+6, 0x1.bc14b21b62b93p+4, 0x1.8c237a0fa26d7p-1, -0x1.7f694c35d9d22p+2, 0x1.3f67e104a689cp+1, -0x1.4cc6c058f371dp-2, -0x1.6b557354b8d85p-6, 0x1.38d6e371bb052p-8, 0x1.260d95329ea8ep-17, -0x1.5c7911e0053bcp-21, 0x1.8b88d3fa551cp-34, 0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.80f665163dff6p+2, -0x1.7dd2228ef0449p+5, 0x1.48b0d88030936p+7, -0x1.41512ba753d05p+8, 0x1.8f56f07493efp+8, -0x1.675a39773b248p+8, 0x1.2e9626a21624ep+8, -0x1.1263590aebe89p+8, 0x1.9699942af2221p+7, -0x1.59e9b6e0b9c21p+6, 0x1.09d1a0b7c5832p+3, 0x1.cc8ab1005087cp+3, -0x1.93c8d50945095p+4, 0x1.013c24badc627p+5, -0x1.784654bbd7368p+4, 0x1.21acdd98ca7e4p+3, -0x1.6fa583815aba2p+0, -0x1.39156fe5f0a3bp-4, 0x1.34372727b2155p-5, 0x1.c53d49d197175p-15, -0x1.57bc52155abeap-17, 0x1.869c11b6398bcp-29, 0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.d573db31c98a6p+1, -0x1.ddfb9c5686a4fp+4, 0x1.a873c238f1ad9p+6, -0x1.b2204de17a53ap+7, 0x1.23910ebcbe60dp+8, -0x1.29c6cec686025p+8, 0x1.1c64b27b4c108p+8, -0x1.156985f5c8bcep+8, 0x1.ef2b60fc7ce31p+7, -0x1.84734ae811783p+7, 0x1.20e874beb6698p+7, -0x1.93d454c0120c5p+6, 0x1.e8c645d503448p+5, -0x1.0a8b2e2c06173p+5, 0x1.14ef6d11452bcp+4, -0x1.bab6f3f4dbb55p+2, 0x1.4e6aaf12e910ep+0, 0x1.e57ecc0ee730ep-4, -0x1.0f174cea8c306p-4, 0x1.a1f2dc12ec55dp-12, 0x1.4002914419fbbp-15, -0x1.6c7e600f14b1p-26, -0x0p+0}; + } + if constexpr (order == 9) { + return {0x0p+0, 0x1.d2f4e044749b5p+0, -0x1.e196df480fe72p+3, 0x1.ab061d20276fp+5, -0x1.a7b259e6037ecp+6, 0x1.04d3977e22f61p+7, -0x1.c308c46a51aa1p+6, 0x1.759cb7054906p+6, -0x1.73a4db524ebc3p+6, 0x1.4d02e405c664p+6, -0x1.c4dfc682dd95ep+5, 0x1.217c835a844bfp+5, -0x1.9d3e5e5e09252p+4, 0x1.eced01c912f6cp+3, -0x1.ab15772777a66p+2, 0x1.780b7892927c5p+1, -0x1.59e4e79f9d385p+0, 0x1.04013ac7f90edp-2, 0x1.63e903ad632e8p-4, -0x1.26b339b06c46fp-5, 0x1.1fc083a0e2c36p-10, 0x1.9c18e59aa15abp-15, -0x1.d792baac952f3p-25, 0x0p+0}; + } + if constexpr (order == 10) { + return {0x0p+0, 0x1.19eec26520f72p-1, -0x1.249f95db3c6a8p+2, 0x1.0297dba66cdd3p+4, -0x1.f4e8dc0eb78aap+4, 0x1.1efd1b3c60e0bp+5, -0x1.a397a05a5f775p+4, 0x1.239464bf9e82cp+4, -0x1.3946d065739bfp+4, 0x1.2898316e66a7fp+4, -0x1.5bb8e2c464278p+3, 0x1.68255c99ba4c7p+2, -0x1.21aae7ae7df32p+2, 0x1.64fab317448fbp+1, -0x1.75b64c97e0968p-1, 0x1.22ff2ac4d8b9cp-3, -0x1.07ed621dcab47p-3, -0x1.4a01e6ee0860ep-6, 0x1.2e7cdbbc90031p-4, -0x1.b7f6865bae123p-6, 0x1.17b65cad3d541p-9, 0x1.910e0462410b6p-14, -0x1.cf434a44d45d4p-23, 0x0p+0}; + } + if constexpr (order == 11) { + return {0x0p+0, 0x1.a6c51bc471a31p-5, -0x1.b8315371d42a5p-2, 0x1.89e13c889a74dp+0, -0x1.8aa497719f071p+1, 0x1.eb2b7ee2bc88dp+1, -0x1.a91739cfcb437p+1, 0x1.4e87023b22be2p+1, -0x1.31bb74af8ae4ep+1, 0x1.0e1263d4463c8p+1, -0x1.9cd0db1b42b97p+0, 0x1.3cec213a53552p+0, -0x1.daf35f59b2442p-1, 0x1.329c321d7ff6bp-1, -0x1.8936ae8cb907cp-2, 0x1.00dee0f33922ap-2, -0x1.07bd180d95969p-3, 0x1.cec01fe9b05f6p-5, -0x1.e6ef9d5209f88p-6, 0x1.8f4f47250e3a5p-7, -0x1.e72d4f4950c8ap-10, -0x1.e19176d7ba691p-14, 0x1.1b79fa688c947p-21, -0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xd.d2b1b0ca6049ce2p-11L, 0x9.d7b9429d8c4819ap-5L, 0xe.d0a909a97a43f8ep-4L, -0xa.e37b3292056ef1ap-5L, 0xa.42051ad1f283b58p-6L, -0xc.ea7ee1a57276e59p-7L, 0x8.2154351b02c8eb6p-7L, -0x8.42aa5e8c5592b7bp-8L, 0xc.36482df7945344bp-10L, -0xc.3c2da01e437b7bbp-12L, 0xf.807e007e7137774p-15L, -0xa.1dbe70fd272d8b1p-18L, -0xe.d7d175b63fae5edp-21L, 0x9.6b3c60ba5ca6825p-21L, -0xf.82aa5c72b896837p-25L, -0xc.9a506f26d1499c5p-27L, -0x9.d2ecaf8c9477601p-32L, 0x8.706909c430c3afbp-36L, -0xb.29199d993b04f39p-44L, 0x8.173a603f30404d9p-50L, 0xd.d9ac67a56fa6d35p-63L, -0xf.b3f02784790a955p-82L, 0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0x9.ed50a30e867a4p-8L, 0xb.8b7ab5d60d88817p-4L, -0x8.b5f74cc3838cb01p-5L, -0xf.a8decfd0e796cf1p-4L, 0xc.b921df3df8422acp-4L, -0xd.c777808864fd26fp-5L, 0x9.2015e71ca980e98p-6L, 0xc.02cac1033064418p-13L, -0xf.d23fd1fa5810e5dp-9L, 0x8.12d440115209d8bp-9L, -0x9.eb895556bbbac58p-12L, -0xe.2e06827e43a1813p-14L, 0xe.22db483ae6db17p-15L, -0xb.50b3821adfeea95p-18L, -0x8.9e06b21d13ee1f3p-20L, 0xd.967fbca1c231ae8p-23L, -0xc.f7487d669e89999p-28L, -0xe.43f08c2e52ad9ddp-32L, 0xd.83b74b331022454p-37L, 0xb.8e2162d8f32359fp-47L, -0xf.36c72bc2d649c0fp-55L, 0x8.9fe8bb68612a695p-72L, 0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xb.bff69700b49b018p-6L, 0xf.0e883c07d830881p-4L, -0xc.f4e3e731c1ae738p-2L, 0xd.e0a9d7a86125cacp-2L, -0x9.207f1f9244307c8p-2L, 0xc.06770b9c860beebp-3L, -0xd.5faefbfebd5fdcdp-4L, 0xa.863f38d0845d7acp-5L, -0xa.32a76a330391e66p-7L, 0x8.48d8eeb161f2f82p-9L, -0xa.ce23afc2ebf9f61p-10L, 0xc.9af2325c9d52281p-11L, -0xc.7f0a89b14808e6ap-13L, 0xc.87f5844a5a1a6fp-18L, 0x8.4de8f96a71c3322p-18L, -0xe.d36d356af3b5c2cp-22L, 0xd.1c437d36a462b4ap-24L, 0x8.7bc285ca6495b9cp-29L, -0xb.19136a8314dfe24p-34L, -0xc.26bf1a6d8ae9884p-41L, 0xb.ae64c04c9a9494fp-51L, -0xd.3e9188aef2b98edp-68L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xb.0043d843e977a5cp-4L, -0x8.e24f13cbf2b6563p-3L, -0xf.811d8b837786d61p-3L, 0xc.698603f28aba1a9p-1L, -0xc.0706f222d90cfdfp-1L, 0xe.0ff56273860c0ebp-3L, 0x9.b10d58750d82957p-2L, -0xf.9d5cc308ea3d3cbp-2L, 0xa.f33ca6a935126f2p-2L, -0xe.38176549d19e5a8p-4L, -0xf.70a4d53435d97d5p-7L, 0xf.fef0652fe0d0a8dp-6L, -0xd.165dcc4f668505cp-7L, 0xe.ac5fa7b63b752dbp-10L, 0x9.0357fe081dd0544p-12L, -0xe.fe444b0fb58abf3p-14L, 0xf.c3729a0af95006dp-18L, 0x9.464907251fb5d88p-21L, -0xc.e487218333646a4p-26L, -0xb.f467844c7999b52p-35L, 0xe.644c2665303f8d2p-42L, -0x8.28d0fc0c8ab5d4ep-57L, 0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xf.7d00ff140e483d9p-3L, -0x9.a6f9ed63fe69fc4p+0L, 0xa.cb089c6adf4abc4p+1L, -0x8.0a6bd3392a250e2p+2L, 0xa.d25b7d128f57c87p+2L, -0xe.b96cda04f958dddp+2L, 0x8.d3653eb2b19664fp+3L, -0xf.c6cf785144862cap+2L, 0x8.a1670e0f8370cfp+2L, -0xc.879c83b3e72381bp-2L, -0xc.1158d4b716c8e65p+0L, 0xa.951a6892d8df2a8p+0L, -0x8.5c9a5288f0446cfp-1L, 0x9.9afeb3ef794f7dcp-4L, 0x8.be2451db785c08ap-6L, -0x8.019c285744039edp-7L, 0xb.46a31adde7341a9p-11L, 0xd.b568701f1037966p-15L, -0xe.1b0edd888415d06p-19L, -0xe.acea5d00252b3f7p-28L, 0xf.b64634e38dcc13ap-34L, -0x8.e8c32b971e9855bp-48L, 0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0x8.b397bb62451d843p-1L, -0xe.82f41ff40a38e2ap+1L, 0xa.4fe028fe4cd412cp+3L, -0xf.22108273299ad98p+3L, 0x8.4e297c1c697e50ep+3L, 0xb.3bdb265f99372aep+3L, -0xf.df9cbc35f53d89cp+4L, 0xb.14040db7eec0855p+5L, -0xd.138a6eeae115b02p+5L, 0xe.5a6f3bbda79b16cp+5L, -0xc.e5669d771d3f14bp+5L, 0x8.2afa403541a338fp+5L, -0xc.6efca52385c3629p+3L, 0xc.aab0e16bbf53e59p+0L, 0xc.55ce61c5a4a452bp-1L, -0xb.727803e59fb7b2ap-2L, 0xa.1eb811909d4016fp-5L, 0xc.a8e7f90ef2563f2p-9L, -0xa.89be0a399cde158p-12L, -0x9.f1efc596d13a96ep-21L, 0xb.c0207a8d4ab3f5dp-26L, -0xd.5466c737c4b8e72p-40L, -0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0xb.344718e7a8702b2p-1L, -0xa.85d13445e021855p+2L, 0x8.c6afe281d0bb969p+4L, -0x8.b21104ce8738061p+5L, 0xb.e6e19f9c6168b44p+5L, -0xd.179e1dc73725588p+5L, 0xd.518ceb57b764b3fp+5L, -0xc.ac50150812244abp+5L, 0xa.5dad8ae285323a8p+5L, -0xe.554948f5808f966p+4L, 0x8.f96bd5f915394b1p+4L, -0x9.dc90687bf0684d6p+3L, 0xd.e0a590db15c99a5p+1L, 0xc.611bd07d136ba02p-4L, -0xb.fb4a61aece9122bp-1L, 0x9.fb3f0825344de52p-2L, -0xa.663602c79b8e8ecp-5L, -0xb.5aab9aa5c6c2553p-9L, 0x9.c6b71b8dd828c64p-11L, 0x9.306ca994f547077p-20L, -0xa.e3c88f0029de0d1p-24L, 0xc.5c469fd2a8dfc22p-37L, 0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0xc.07b328b1effb03p-1L, -0xb.ee9114778224972p+2L, 0xa.4586c401849b3a9p+4L, -0xa.0a895d3a9e82ae4p+5L, 0xc.7ab783a49f782e2p+5L, -0xb.3ad1cbb9d9242edp+5L, 0x9.74b13510b126f8ep+5L, -0x8.931ac8575f4469p+5L, 0xc.b4cca1579110a15p+4L, -0xa.cf4db705ce10894p+3L, 0x8.4e8d05be2c19216p+0L, 0xe.64558802843df89p+0L, -0xc.9e46a84a284ab95p+1L, 0x8.09e125d6e31381bp+2L, -0xb.c232a5deb9b3ce5p+1L, 0x9.0d66ecc653f1d47p+0L, -0xb.7d2c1c0ad5d0d11p-3L, -0x9.c8ab7f2f851da2dp-7L, 0x9.a1b9393d90aa708p-8L, 0xe.29ea4e8cb8baa35p-18L, -0xa.bde290aad5f5239p-20L, 0xc.34e08db1cc5dff7p-32L, 0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0xe.ab9ed98e4c52c95p-2L, -0xe.efdce2b435277e9p+1L, 0xd.439e11c78d6c4d6p+3L, -0xd.91026f0bd29d199p+4L, 0x9.1c8875e5f3069d6p+5L, -0x9.4e367634301286p+5L, 0x8.e32593da6083e54p+5L, -0x8.ab4c2fae45e736fp+5L, 0xf.795b07e3e718ad3p+4L, -0xc.239a57408bc15f7p+4L, 0x9.0743a5f5b34bf5fp+4L, -0xc.9ea2a6009062863p+3L, 0xf.46322ea81a241fbp+2L, -0x8.5459716030b981p+2L, 0x8.a77b688a295dd83p+1L, -0xd.d5b79fa6ddaa942p-1L, 0xa.735578974886db3p-3L, 0xf.2bf66077398705p-7L, -0x8.78ba67546182ecp-7L, 0xd.0f96e09762ae4b7p-15L, 0xa.00148a20cfdd93dp-18L, -0xb.63f30078a588239p-29L, -0x0p+0L}; + } + if constexpr (order == 9) { + return {0x0p+0L, 0xe.97a70223a4da73dp-3L, -0xf.0cb6fa407f38df5p+0L, 0xd.5830e9013b783a8p+2L, -0xd.3d92cf301bf5fbep+3L, 0x8.269cbbf117b07a3p+4L, -0xe.184623528d5047ap+3L, 0xb.ace5b82a4830181p+3L, -0xb.9d26da9275e177fp+3L, 0xa.6817202e331ffc5p+3L, -0xe.26fe3416ecaefa6p+2L, 0x9.0be41ad4225f98dp+2L, -0xc.e9f2f2f049291ep+1L, 0xf.67680e4897b60bep+0L, -0xd.58abb93bbd32d48p-1L, 0xb.c05bc49493e294p-2L, -0xa.cf273cfce9c2447p-3L, 0x8.2009d63fc87650fp-5L, 0xb.1f481d6b1973f98p-7L, -0x9.3599cd8362377f9p-8L, 0x8.fe041d07161ad18p-13L, 0xc.e0c72cd50ad59f6p-18L, -0xe.bc95d564a979727p-28L, 0x0p+0L}; + } + if constexpr (order == 10) { + return {0x0p+0L, 0x8.cf76132907b923fp-4L, -0x9.24fcaed9e3542f7p-1L, 0x8.14bedd3366e9a26p+1L, -0xf.a746e075bc553f8p+1L, 0x8.f7e8d9e307059b7p+2L, -0xd.1cbd02d2fbba7a7p+1L, 0x9.1ca325fcf41627ep+1L, -0x9.ca36832b9cdf557p+1L, 0x9.44c18b73353f954p+1L, -0xa.ddc71623213c14ap+0L, 0xb.412ae4cdd263584p-1L, -0x9.0d573d73ef98e15p-1L, 0xb.27d598ba247d824p-2L, -0xb.adb264bf04b4353p-4L, 0x9.17f95626c5ce28p-6L, -0x8.3f6b10ee55a3b6fp-6L, -0xa.500f37704306c4bp-9L, 0x9.73e6dde48018975p-7L, -0xd.bfb432dd7091673p-9L, 0x8.bdb2e569eaa0703p-12L, 0xc.88702312085adcbp-17L, -0xe.7a1a5226a2ea342p-26L, 0x0p+0L}; + } + if constexpr (order == 11) { + return {0x0p+0L, 0xd.3628de238d184c6p-8L, -0xd.c18a9b8ea152a17p-5L, 0xc.4f09e444d3a6404p-3L, -0xc.5524bb8cf8387b7p-2L, 0xf.595bf715e446977p-2L, -0xd.48b9ce7e5a1ba57p-2L, 0xa.743811d915f0f83p-2L, -0x9.8ddba57c5726fd3p-2L, 0x8.70931ea231e404ep-2L, -0xc.e686d8da15cb65bp-3L, 0x9.e76109d29aa8d6cp-3L, -0xe.d79afacd9220eb9p-4L, 0x9.94e190ebffb5bb9p-4L, -0xc.49b57465c83ddabp-5L, 0x8.06f70799c914d0ap-5L, -0x8.3de8c06cacb4875p-6L, 0xe.7600ff4d82fb121p-8L, -0xf.377cea904fc3cf9p-9L, 0xc.7a7a392871d2799p-10L, -0xf.396a7a4a8644d53p-13L, -0xf.0c8bb6bdd348a37p-17L, 0x8.dbcfd34464a37e2p-24L, -0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.ba5636194c0939c427c9ec5958bcp-8Q, 0x1.3af72853b1890334601f92a1285cp-2Q, 0x1.da1521352f487f1b71f5ba20803ep-1Q, -0x1.5c6f665240adde3380bdc0aea43fp-2Q, 0x1.4840a35a3e5076b07b9bb98536c9p-3Q, -0x1.9d4fdc34ae4edcb2a06a461fd223p-4Q, 0x1.042a86a360591d6b2ba9327c6214p-4Q, -0x1.08554bd18ab256f6f2efbe750debp-5Q, 0x1.86c905bef28a68962be82a3bfae1p-7Q, -0x1.8785b403c86f6f7548c23ebef91ep-9Q, 0x1.f00fc00fce26eee7a53c75fa9281p-12Q, -0x1.43b7ce1fa4e5b162d9e05ba16226p-15Q, -0x1.dafa2eb6c7f5cbd9451ac8b8db32p-18Q, 0x1.2d678c174b94d04aa232fc24fe04p-18Q, -0x1.f0554b8e5712d06e0273c8cb5028p-22Q, -0x1.934a0de4da29338aed7c3945f163p-24Q, -0x1.3a5d95f1928eec0223d4d9335852p-29Q, 0x1.0e0d2138861875f5d48c437e1967p-33Q, -0x1.652333b327609e7169123d062a6bp-41Q, 0x1.02e74c07e60809b1acff78842c2ep-47Q, 0x1.bb358cf4adf4da69e5fa9c48097p-60Q, -0x1.f67e04f08f2152aabe6eb786b11ap-79Q, 0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.3daa1461d0cf47fff25f3df9640bp-5Q, 0x1.716f56bac1b1102dab376b1a4013p-1Q, -0x1.16bee9987071960277d4321df089p-2Q, -0x1.f51bd9fa1cf2d9e12262aabd142cp-1Q, 0x1.97243be7bf08455883f653e15918p-1Q, -0x1.b8eef0110c9fa4de8e71d38444edp-2Q, 0x1.2402bce395301d2ffcfa2c7a494fp-3Q, 0x1.80595820660c8830537a9f5a0fdp-10Q, -0x1.fa47fa3f4b021cbace01025dd983p-6Q, 0x1.025a88022a413b155a9680077b56p-6Q, -0x1.3d712aaad77758afb71e5644bf96p-9Q, -0x1.c5c0d04fc87430265835a2d868fdp-11Q, 0x1.c45b69075cdb62e0f0501d72eae6p-12Q, -0x1.6a1670435bfdd529f00d82c5e461p-15Q, -0x1.13c0d643a27dc3e64f7aa5ea1b46p-17Q, 0x1.b2cff794384635cf6c5bd8331b3p-20Q, -0x1.9ee90facd3d1333133d7e205e0a2p-25Q, -0x1.c87e1185ca55b3b93aa7457169a2p-29Q, 0x1.b076e966620448a8ccbae1de566ap-34Q, 0x1.71c42c5b1e646b3eaaa36a5a3022p-44Q, -0x1.e6d8e5785ac9381d9a7b909296b9p-52Q, 0x1.13fd176d0c254d2994cc4f8bbb17p-69Q, 0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.77fed2e01693602fb8497759708ep-3Q, 0x1.e1d10780fb06110288f8999dc1b7p-1Q, -0x1.9e9c7ce63835ce70bd9f1949b4fbp+1Q, 0x1.bc153af50c24b9575bdc1b7eea7cp+1Q, -0x1.240fe3f248860f90966b383ce1ccp+1Q, 0x1.80cee17390c17dd6afdc8b5e9badp+0Q, -0x1.abf5df7fd7abfb9aaab015caa89bp-1Q, 0x1.50c7e71a108baf578aa06cfc53efp-2Q, -0x1.4654ed4660723ccc0f0acc159fc7p-4Q, 0x1.091b1dd62c3e5f033d13bd90eb7fp-6Q, -0x1.59c475f85d7f3ec16b121b44ed34p-7Q, 0x1.935e464b93aa450281cf24f670a1p-8Q, -0x1.8fe1513629011cd322fa61848c65p-10Q, 0x1.90feb0894b434ddffdbc8185ec19p-15Q, 0x1.09bd1f2d4e386644ae469eb8633p-15Q, -0x1.da6da6ad5e76b8585347757536dfp-19Q, 0x1.a3886fa6d48c5693a0b3ec42df61p-21Q, 0x1.0f7850b94c92b737f20b8005c2b9p-26Q, -0x1.63226d50629bfc487dd5a4e8ece6p-31Q, -0x1.84d7e34db15d3108fdfa03f5826ep-38Q, 0x1.75cc98099352929e39911fd4363dp-48Q, -0x1.a7d23115de5731da90d3ce0c92b1p-65Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.60087b087d2ef4b82953952dae77p-1Q, -0x1.1c49e2797e56cac67a206b15099bp+0Q, -0x1.f023b1706ef0dac15d9852fed0cdp+0Q, 0x1.8d30c07e51574352c1f1eb201d3dp+2Q, -0x1.80e0de445b219fbdea6ef733b9e6p+2Q, 0x1.c1feac4e70c181d6b4fca6d2077fp+0Q, 0x1.3621ab0ea1b052aecf48cff76ee3p+1Q, -0x1.f3ab98611d47a796d9c54636510bp+1Q, 0x1.5e6794d526a24de36780aeba10e8p+1Q, -0x1.c702eca93a33cb508d7b1d004b3dp-1Q, -0x1.ee149aa686bb2faa29ff6d4c03ddp-4Q, 0x1.ffde0ca5fc1a1519c08ba08f2c0bp-3Q, -0x1.a2cbb989ecd0a0b85c48b0ef17a6p-4Q, 0x1.d58bf4f6c76ea5b68a5554196c66p-7Q, 0x1.206affc103ba0a875625f458349fp-9Q, -0x1.dfc88961f6b157e54f77890beee7p-11Q, 0x1.f86e53415f2a00da542f82566187p-15Q, 0x1.28c920e4a3f6bb0fc001a36c7514p-18Q, -0x1.9c90e430666c8d48daf02182994fp-23Q, -0x1.7e8cf0898f3336a3b6d1b959decdp-32Q, 0x1.cc8984cca607f1a4cd24395b6b4ap-39Q, -0x1.051a1f819156ba9bc5cb80613b7p-54Q, 0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.efa01fe281c907b167ef08ad02bfp+0Q, -0x1.34df3dac7fcd3f885ed5b138fecap+3Q, 0x1.5961138d5be957877d8cfd1a3db6p+4Q, -0x1.014d7a672544a1c4d79025387afbp+5Q, 0x1.5a4b6fa251eaf90e3115b0c4b844p+5Q, -0x1.d72d9b409f2b1bb94911072b924bp+5Q, 0x1.1a6ca7d65632cc9e3b88e5271a3dp+6Q, -0x1.f8d9ef0a2890c5946bb98eca0c52p+5Q, 0x1.142ce1c1f06e19e0c6f07b09b256p+5Q, -0x1.90f390767ce4703536c74ea5d48p+1Q, -0x1.822b1a96e2d91cc911472931b073p+3Q, 0x1.52a34d125b1be5508a31d4571b97p+3Q, -0x1.0b934a511e088d9de4577e69f953p+2Q, 0x1.335fd67def29efb717b6672f0127p-1Q, 0x1.17c48a3b6f0b811400fc04e03edcp-3Q, -0x1.0033850ae88073da0780e3e27f81p-4Q, 0x1.68d4635bbce683527c3478757d85p-8Q, 0x1.b6ad0e03e206f2cc34c3ad5363ddp-12Q, -0x1.c361dbb11082ba0b86af7e6af24bp-16Q, -0x1.d59d4ba004a567edb22672cba48ap-25Q, 0x1.f6c8c69c71b982736f46aeba6448p-31Q, -0x1.1d186572e3d30ab58425e9abcaa6p-45Q, 0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.1672f76c48a3b085a419d3a4a516p+2Q, -0x1.d05e83fe81471c548c376fdd2e88p+4Q, 0x1.49fc051fc99a825862e53c01bf24p+6Q, -0x1.e442104e65335b30f1932f27a50ap+6Q, 0x1.09c52f838d2fca1c275b6969c956p+6Q, 0x1.677b64cbf326e55bcfc7688cab53p+6Q, -0x1.fbf39786bea7b138ef97d6e9bf1fp+7Q, 0x1.628081b6fdd810aa965a5e7f3421p+8Q, -0x1.a2714ddd5c22b603c83ee95dc4cp+8Q, 0x1.cb4de777b4f362d79e6f07abbc76p+8Q, -0x1.9cacd3aee3a7e296cd7191fe8607p+8Q, 0x1.055f4806a834671e4070626e14f2p+8Q, -0x1.8ddf94a470b86c5104b74e18273dp+6Q, 0x1.95561c2d77ea7cb1b418f2fb6391p+3Q, 0x1.8ab9cc38b4948a55522c3044f42ap+2Q, -0x1.6e4f007cb3f6f6544bd7ca0f31d2p+1Q, 0x1.43d7023213a802dd64336017585bp-2Q, 0x1.951cff21de4ac7e4a1f0a8263acfp-6Q, -0x1.5137c147339bc2af2a69107ce017p-9Q, -0x1.3e3df8b2da2752dcb7f7472265e7p-18Q, 0x1.78040f51a9567ebaa0b6d94a065ep-23Q, -0x1.aa8cd8e6f8971ce4ff3376356067p-37Q, -0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.6688e31cf50e0564efea7bdd5fb4p+2Q, -0x1.50ba2688bc0430a9ee74607c1048p+5Q, 0x1.18d5fc503a1772d2730b3e2d1b1p+7Q, -0x1.16422099d0e700c2cc83b4dddfb9p+8Q, 0x1.7cdc33f38c2d168782ab508fe333p+8Q, -0x1.a2f3c3b8e6e4ab101396a85ce4c7p+8Q, 0x1.aa319d6af6ec967e381e228e6cdbp+8Q, -0x1.958a02a1024489567edfcd0c6458p+8Q, 0x1.4bb5b15c50a647500af4903c157ep+8Q, -0x1.caa9291eb011f2ccec5253008c2ep+7Q, 0x1.1f2d7abf22a7296277eac00e42f8p+7Q, -0x1.3b920d0f7e0d09abc1f29b5777d5p+6Q, 0x1.bc14b21b62b9334a0ec071c6d27ap+4Q, 0x1.8c237a0fa26d740497614e6ce7f9p-1Q, -0x1.7f694c35d9d2245677a757e7ef74p+2Q, 0x1.3f67e104a689bca4d8d6dc3c9573p+1Q, -0x1.4cc6c058f371d1d7aadbd3825648p-2Q, -0x1.6b557354b8d84aa675e72e4aa2cep-6Q, 0x1.38d6e371bb0518c7efdfa45f408ep-8Q, 0x1.260d95329ea8e0edce58678f53a3p-17Q, -0x1.5c7911e0053bc1a14fff7b8b350cp-21Q, 0x1.8b88d3fa551bf8449851729a705p-34Q, 0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.80f665163dff60603105451a6e5dp+2Q, -0x1.7dd2228ef04492e49ffcbb4c7665p+5Q, 0x1.48b0d88030936751bd070e523483p+7Q, -0x1.41512ba753d055c75dc8c691e375p+8Q, 0x1.8f56f07493ef05c30063bbd4a838p+8Q, -0x1.675a39773b2485da34f83284198fp+8Q, 0x1.2e9626a21624df1cdd8e3378c5edp+8Q, -0x1.1263590aebe88d200657bdb9b2c3p+8Q, 0x1.9699942af2221429cba46fea0168p+7Q, -0x1.59e9b6e0b9c21128db1639ea581fp+6Q, 0x1.09d1a0b7c583242c5ad2ce6cf431p+3Q, 0x1.cc8ab1005087bf119ad7cb575125p+3Q, -0x1.93c8d5094509572acb009f2e7dd8p+4Q, 0x1.013c24badc62703530bdc5ef098ep+5Q, -0x1.784654bbd73679c9f2def8e43e7p+4Q, 0x1.21acdd98ca7e3a8d97a5878ef247p+3Q, -0x1.6fa583815aba1a21d8baa02798f2p+0Q, -0x1.39156fe5f0a3b45977f7ccd1d734p-4Q, 0x1.34372727b2154e0f6338311dea7cp-5Q, 0x1.c53d49d19717546a333396c8797dp-15Q, -0x1.57bc52155abea4723bbb49833b9ep-17Q, 0x1.869c11b6398bbfee9ec13fe04d71p-29Q, 0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.d573db31c98a592a2b6a75f0e508p+1Q, -0x1.ddfb9c5686a4efd2bd1e32872343p+4Q, 0x1.a873c238f1ad89ace04b72e9c756p+6Q, -0x1.b2204de17a53a3315364d23c8cd4p+7Q, 0x1.23910ebcbe60d3ac8690288b0ac9p+8Q, -0x1.29c6cec6860250c0db3c6cf44b1cp+8Q, 0x1.1c64b27b4c107ca71ade21f474f5p+8Q, -0x1.156985f5c8bce6de73bf215034a9p+8Q, 0x1.ef2b60fc7ce315a6b8de28e5d19dp+7Q, -0x1.84734ae811782beee80a7706ee5bp+7Q, 0x1.20e874beb6697ebef627236a9ac2p+7Q, -0x1.93d454c0120c50c5e5f45832b468p+6Q, 0x1.e8c645d5034483f58d32bb3f4e3bp+5Q, -0x1.0a8b2e2c06173020781b634ff3fbp+5Q, 0x1.14ef6d11452bbb05715fc7688438p+4Q, -0x1.bab6f3f4dbb55284f992570f49b4p+2Q, 0x1.4e6aaf12e910db6611cb1059823cp+0Q, 0x1.e57ecc0ee730e09fd58c24db0642p-4Q, -0x1.0f174cea8c305d809bddceff1132p-4Q, 0x1.a1f2dc12ec55c96d12f54ea71a2fp-12Q, 0x1.4002914419fbb27ad65f3fceabe7p-15Q, -0x1.6c7e600f14b10472b7579ae3bc81p-26Q, -0x0p+0Q}; + } + if constexpr (order == 9) { + return {0x0p+0Q, 0x1.d2f4e044749b4e7a1c71af625a42p+0Q, -0x1.e196df480fe71bea5cbbf54b35dp+3Q, 0x1.ab061d20276f0750e2a71f034e04p+5Q, -0x1.a7b259e6037ebf7c8e2ada0b5ba1p+6Q, 0x1.04d3977e22f60f45b515e22f405p+7Q, -0x1.c308c46a51aa08f31731abdc9396p+6Q, 0x1.759cb70549060301bbf1e90c0d7dp+6Q, -0x1.73a4db524ebc2efdc465df1eceafp+6Q, 0x1.4d02e405c663ff8abf63f13a14eap+6Q, -0x1.c4dfc682dd95df4b0a54f464f5c5p+5Q, 0x1.217c835a844bf319c913a98fb0dfp+5Q, -0x1.9d3e5e5e092523c0105752b9ec75p+4Q, 0x1.eced01c912f6c17b1d53692fa574p+3Q, -0x1.ab15772777a65a90ae2d7cd7191bp+2Q, 0x1.780b7892927c5280dd5becc68e9dp+1Q, -0x1.59e4e79f9d38488dc3c592823598p+0Q, 0x1.04013ac7f90eca1ecf033967d8bdp-2Q, 0x1.63e903ad632e7f3030703fcb6c64p-4Q, -0x1.26b339b06c46eff13165e26c3ea5p-5Q, 0x1.1fc083a0e2c35a300d5c6f8e06aap-10Q, 0x1.9c18e59aa15ab3ece464b5d35415p-15Q, -0x1.d792baac952f2e4df120dee55ebdp-25Q, 0x0p+0Q}; + } + if constexpr (order == 10) { + return {0x0p+0Q, 0x1.19eec26520f7247ef7c6a50c30c1p-1Q, -0x1.249f95db3c6a85ee060075e867d8p+2Q, 0x1.0297dba66cdd344c6014add13643p+4Q, -0x1.f4e8dc0eb78aa7eff1fa777a2d3cp+4Q, 0x1.1efd1b3c60e0b36de4fe2959cc4p+5Q, -0x1.a397a05a5f774f4ee2078ee612bfp+4Q, 0x1.239464bf9e82c4fc4fdd7d10ceaep+4Q, -0x1.3946d065739beaad7a016889ae55p+4Q, 0x1.2898316e66a7f2a70e1a6d4e83adp+4Q, -0x1.5bb8e2c4642782930886e734cb84p+3Q, 0x1.68255c99ba4c6b07d8215b80d139p+2Q, -0x1.21aae7ae7df31c2992880869d80ap+2Q, 0x1.64fab317448fb04743119877b3a8p+1Q, -0x1.75b64c97e09686a5bb55ff7e3516p-1Q, 0x1.22ff2ac4d8b9c4ff1398067e3f99p-3Q, -0x1.07ed621dcab476dea8f9c1c1f859p-3Q, -0x1.4a01e6ee0860d89681b640d3090fp-6Q, 0x1.2e7cdbbc900312ead84b8f4ecdafp-4Q, -0x1.b7f6865bae122ce58cd5b6b5db5p-6Q, 0x1.17b65cad3d540e056708b920004dp-9Q, 0x1.910e0462410b5b96ed51c6158bb4p-14Q, -0x1.cf434a44d45d4684dfb9a8c3dc56p-23Q, 0x0p+0Q}; + } + if constexpr (order == 11) { + return {0x0p+0Q, 0x1.a6c51bc471a3098c7c3ba6f25a23p-5Q, -0x1.b8315371d42a542d22b5306cc4fcp-2Q, 0x1.89e13c889a74c808a95f3d0a6799p+0Q, -0x1.8aa497719f070f6dc765c9fe7e51p+1Q, 0x1.eb2b7ee2bc88d2eef92b7b69cb04p+1Q, -0x1.a91739cfcb4374adc78a37551409p+1Q, 0x1.4e87023b22be1f061884bc9409e9p+1Q, -0x1.31bb74af8ae4dfa54f81310a9052p+1Q, 0x1.0e1263d4463c809bd84430b64506p+1Q, -0x1.9cd0db1b42b96cb6927f658a63e7p+0Q, 0x1.3cec213a53551ad84004db21dcp+0Q, -0x1.daf35f59b2441d717c169614a5aap-1Q, 0x1.329c321d7ff6b77198e763d64324p-1Q, -0x1.8936ae8cb907bb56ce7129ca7fc2p-2Q, 0x1.00dee0f339229a14bdfc09c4e162p-2Q, -0x1.07bd180d959690eaf41df912a76dp-3Q, 0x1.cec01fe9b05f624125be2b70170dp-5Q, -0x1.e6ef9d5209f879f2bf7a3f0d08eap-6Q, 0x1.8f4f47250e3a4f324676c82d9528p-7Q, -0x1.e72d4f4950c89aa59da6f47aed33p-10Q, -0x1.e19176d7ba69146eb048ef5a5e41p-14Q, 0x1.1b79fa688c946fc4993e55c900d5p-21Q, -0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 13) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.749078p-9f, 0x1.8ae6a8p-3f, 0x1.d0088ap-1f, -0x1.20e16ep-4f, -0x1.f688bep-5f, 0x1.2fca44p-5f, -0x1.505c64p-12f, -0x1.014518p-6f, 0x1.c908bep-7f, -0x1.beac12p-8f, 0x1.0006aap-9f, -0x1.d4cc28p-13f, -0x1.a08b66p-15f, 0x1.5f413ap-16f, -0x1.5c34d2p-20f, -0x1.2dc446p-21f, 0x1.74f33ap-24f, 0x1.ddb5ep-29f, -0x1.07969cp-32f, 0x1.2c5958p-38f, 0x1.52fae6p-45f, -0x1.d83da4p-53f, 0x1.1342e6p-65f, 0x1.aa25eep-86f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.239236p-6f, 0x1.0c0768p-1f, 0x1.3373bep-2f, -0x1.856d7ep+0f, 0x1.22d30ap+0f, -0x1.72e38ep-1f, 0x1.8e439cp-2f, -0x1.3bc252p-3f, 0x1.1bc8f6p-5f, 0x1.288446p-11f, -0x1.db22aap-10f, -0x1.3482dcp-11f, 0x1.328522p-11f, -0x1.bbf1c4p-14f, -0x1.17497ap-16f, 0x1.bebecp-18f, -0x1.bc40d8p-22f, 0x1.6454c6p-26f, 0x1.5fce04p-29f, -0x1.12414ap-33f, -0x1.ce70acp-41f, 0x1.8616f6p-48f, -0x1.7b38aep-60f, -0x1.258ba4p-79f, -0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.7e9e9ap-4f, 0x1.e81e74p-1f, -0x1.368292p+1f, 0x1.a1c192p+0f, -0x1.58e6fap-2f, 0x1.2f821p-2f, -0x1.f8fd9cp-2f, 0x1.017de8p-1f, -0x1.5831aep-2f, 0x1.30d718p-3f, -0x1.30a608p-5f, -0x1.632f9ep-11f, 0x1.1cbed4p-8f, -0x1.77d87p-10f, 0x1.50ec24p-14f, 0x1.f99c3cp-15f, -0x1.8453f2p-17f, -0x1.b40566p-23f, 0x1.4c2776p-24f, -0x1.287dbp-29f, -0x1.b00a66p-36f, 0x1.401eb2p-42f, -0x1.715282p-54f, -0x1.1de108p-72f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.95e034p-2f, 0x1.e7908ep-3f, -0x1.29379ap+2f, 0x1.36cc46p+3f, -0x1.433598p+3f, 0x1.9c4d14p+2f, -0x1.ef81d8p+0f, -0x1.2378e8p+0f, 0x1.c6e272p+0f, -0x1.c857e6p-1f, 0x1.3531bp-8f, 0x1.05f57cp-2f, -0x1.38a2dcp-3f, 0x1.35c4a6p-5f, -0x1.fddc3cp-14f, -0x1.2653ap-9f, 0x1.ec5d7p-12f, -0x1.dc01f8p-17f, -0x1.379718p-18f, 0x1.7e5cfep-23f, 0x1.a12416p-29f, -0x1.417132p-35f, 0x1.65f402p-46f, 0x1.15123cp-63f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.4c5d52p+0f, -0x1.5d2572p+2f, 0x1.24b0fp+3f, -0x1.39e0f8p+3f, 0x1.f006ccp+3f, -0x1.0ce3p+5f, 0x1.b8b8bp+5f, -0x1.e69256p+5f, 0x1.503102p+5f, -0x1.6d86aep+3f, -0x1.35b5dcp+3f, 0x1.a6237cp+3f, -0x1.cda456p+2f, 0x1.d5a02cp+0f, 0x1.ecd4c4p-5f, -0x1.660ee6p-3f, 0x1.5158e6p-5f, -0x1.73814cp-10f, -0x1.23460cp-11f, 0x1.fa353cp-16f, 0x1.19c574p-21f, -0x1.4bb43p-27f, 0x1.fc9a2p-38f, 0x1.89a8b8p-54f, 0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.a35158p+1f, -0x1.5a1bc4p+4f, 0x1.fa0a08p+5f, -0x1.a68f66p+6f, 0x1.98403ap+6f, -0x1.03810ep+5f, -0x1.14faaep+6f, 0x1.3d735cp+7f, -0x1.cdbd7ep+7f, 0x1.200434p+8f, -0x1.2591e8p+8f, 0x1.b6219ap+7f, -0x1.a875bap+6f, 0x1.85c7d2p+4f, 0x1.1c0e0ep+2f, -0x1.36efc4p+2f, 0x1.3e3f5cp+0f, -0x1.bffc3ap-5f, -0x1.75f52cp-6f, 0x1.dea5b4p-10f, 0x1.10aa3ep-15f, -0x1.ea6ed6p-21f, 0x1.089ab2p-30f, 0x1.9990a4p-46f, 0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.5d159cp+2f, -0x1.54873ep+5f, 0x1.2c245ep+7f, -0x1.416f5cp+8f, 0x1.e67e2cp+8f, -0x1.298ee6p+9f, 0x1.48ee3ep+9f, -0x1.4e6b46p+9f, 0x1.2782eap+9f, -0x1.bb4938p+8f, 0x1.25dfd4p+8f, -0x1.575e0cp+7f, 0x1.1c029p+6f, -0x1.08a1fep+2f, -0x1.12ed1ep+4f, 0x1.66791ep+3f, -0x1.7aa974p+1f, 0x1.41600cp-3f, 0x1.275514p-4f, -0x1.29374p-7f, -0x1.51ea7ep-13f, 0x1.deb156p-18f, -0x1.6e30fap-27f, -0x1.1b57acp-41f, -0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.d4fe28p+2f, -0x1.ecb0f4p+5f, 0x1.c6da62p+7f, -0x1.e3622ep+8f, 0x1.495088p+9f, -0x1.3d934ap+9f, 0x1.0686p+9f, -0x1.bb4eb6p+8f, 0x1.2c2d3cp+8f, -0x1.6a6f08p+5f, -0x1.48c0f8p+7f, 0x1.bce286p+7f, -0x1.9e035ep+7f, 0x1.737018p+7f, -0x1.15bd06p+7f, 0x1.1609d2p+6f, -0x1.30b382p+4f, 0x1.34c266p+0f, 0x1.56d14ep-1f, -0x1.f82518p-4f, -0x1.1d5d34p-9f, 0x1.599f88p-13f, -0x1.742b04p-22f, -0x1.1fd836p-35f, 0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.6f91b2p+2f, -0x1.8fef12p+5f, 0x1.809c44p+7f, -0x1.b10bfp+8f, 0x1.452582p+9f, -0x1.7231bp+9f, 0x1.7af822p+9f, -0x1.823eap+9f, 0x1.6f4bc2p+9f, -0x1.32f292p+9f, 0x1.d856p+8f, -0x1.59b2fp+8f, 0x1.c4899p+7f, -0x1.01b04cp+7f, 0x1.0ee55p+6f, -0x1.f14982p+4f, 0x1.214136p+3f, -0x1.1e3582p-2f, -0x1.54f128p-1f, 0x1.1dedd2p-3f, 0x1.2b8db4p-10f, -0x1.7cd67ep-12f, 0x1.c17582p-21f, 0x1.5b5402p-33f, -0x0p+0f}; + } + if constexpr (order == 9) { + return {0x0p+0f, 0x1.e00f2p+1f, -0x1.09aad6p+5f, 0x1.0083b2p+7f, -0x1.1b0164p+8f, 0x1.8e74c6p+8f, -0x1.907a86p+8f, 0x1.68e4a6p+8f, -0x1.685dfep+8f, 0x1.592f3ap+8f, -0x1.09589ap+8f, 0x1.658b66p+7f, -0x1.f90c72p+6f, 0x1.49a9a8p+6f, -0x1.441338p+5f, 0x1.0b7b2ap+4f, -0x1.d98372p+2f, 0x1.f43ec2p+0f, 0x1.6165b8p-1f, -0x1.4f8a82p-1f, 0x1.267684p-3f, -0x1.8ddc62p-9f, -0x1.979caep-11f, 0x1.95627cp-20f, 0x1.38bcd2p-31f, -0x0p+0f}; + } + if constexpr (order == 10) { + return {0x0p+0f, 0x1.ddc992p+0f, -0x1.0aa6a6p+4f, 0x1.ffd30ap+5f, -0x1.1076bcp+7f, 0x1.5b315p+7f, -0x1.15e62ap+7f, 0x1.73ecdap+6f, -0x1.7ea49ap+6f, 0x1.92fe5p+6f, -0x1.e50ce8p+5f, 0x1.23fe36p+4f, -0x1.1183a6p+3f, 0x1.325da8p+2f, 0x1.b5b93ep+2f, -0x1.6174ccp+3f, 0x1.b8e78ep+2f, -0x1.ffc6e6p+1f, 0x1.807b44p+1f, -0x1.949fp+0f, 0x1.99c706p-2f, -0x1.8b4256p-6f, -0x1.25fbdep-8f, 0x1.a2ffd6p-17f, 0x1.4225e6p-27f, 0x0p+0f}; + } + if constexpr (order == 11) { + return {0x0p+0f, 0x1.82556p-2f, -0x1.b108acp+1f, 0x1.a3afap+3f, -0x1.c92e2ap+4f, 0x1.336156p+5f, -0x1.154d2p+5f, 0x1.af95c6p+4f, -0x1.a382eep+4f, 0x1.a5a57ep+4f, -0x1.48587cp+4f, 0x1.c6519cp+3f, -0x1.64406ep+3f, 0x1.05a0dap+3f, -0x1.34062ap+2f, 0x1.65a332p+1f, -0x1.b27cf8p+0f, 0x1.a5bdc8p-1f, -0x1.571ac2p-2f, 0x1.317678p-3f, -0x1.904f34p-5f, 0x1.0ee4f4p-8f, 0x1.2584f2p-10f, -0x1.373cf6p-17f, -0x1.db60ap-27f, 0x0p+0f}; + } + if constexpr (order == 12) { + return {0x0p+0f, 0x1.8dbb04p-5f, -0x1.bebdc6p-2f, 0x1.aeb7a6p+0f, -0x1.cb9852p+1f, 0x1.240bf6p+2f, -0x1.cab7dp+1f, 0x1.1fd454p+1f, -0x1.1ce974p+1f, 0x1.3bab08p+1f, -0x1.c40e7cp+0f, 0x1.feadc8p-1f, -0x1.a643a4p-1f, 0x1.543b96p-1f, -0x1.577aa6p-2f, 0x1.499f7p-3f, -0x1.d5a152p-4f, 0x1.d4c5bap-5f, -0x1.094f52p-6f, 0x1.cd0926p-8f, -0x1.b2091cp-9f, 0x1.fdc736p-13f, 0x1.4af176p-13f, -0x1.fd199ap-19f, -0x1.7fa406p-27f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.749078c0867aap-9, 0x1.8ae6a79b4939p-3, 0x1.d008898983914p-1, -0x1.20e16d5539e3fp-4, -0x1.f688bd1280c7p-5, 0x1.2fca4301354a5p-5, -0x1.505c64431d7a7p-12, -0x1.0145189baf014p-6, 0x1.c908becee5a6ap-7, -0x1.beac12be1e7dep-8, 0x1.0006a916adee3p-9, -0x1.d4cc286b09e13p-13, -0x1.a08b65bbb5986p-15, 0x1.5f413ab3a7eb9p-16, -0x1.5c34d16af592p-20, -0x1.2dc4454eebde3p-21, 0x1.74f33a2ccbc65p-24, 0x1.ddb5df0a412fdp-29, -0x1.07969b3a158bdp-32, 0x1.2c5958b74836cp-38, 0x1.52fae6e83092p-45, -0x1.d83da475a639cp-53, 0x1.1342e56840ec2p-65, 0x1.aa25edf8f64ffp-86, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.23923550f457dp-6, 0x1.0c0767795d12bp-1, 0x1.3373be839b47cp-2, -0x1.856d7e6b6468cp+0, 0x1.22d30ac28dd9dp+0, -0x1.72e38df054a24p-1, 0x1.8e439b194a1c1p-2, -0x1.3bc2524066e84p-3, 0x1.1bc8f6e410596p-5, 0x1.2884461caa1e3p-11, -0x1.db22a9804aa11p-10, -0x1.3482dca87f01cp-11, 0x1.3285223dae55ap-11, -0x1.bbf1c4306d1a3p-14, -0x1.17497a4dcd45p-16, 0x1.bebec0cbd1f99p-18, -0x1.bc40d833ef35ap-22, 0x1.6454c6cebdf98p-26, 0x1.5fce040bf0fa2p-29, -0x1.1241493325c92p-33, -0x1.ce70ab06ee7ebp-41, 0x1.8616f674ef406p-48, -0x1.7b38ad7c07a3ap-60, -0x1.258ba4702de86p-79, -0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.7e9e99d93265ep-4, 0x1.e81e73bf7d4e6p-1, -0x1.368292c7be10ep+1, 0x1.a1c192a939b96p+0, -0x1.58e6f9045a40ep-2, 0x1.2f82100ba4f28p-2, -0x1.f8fd9be6cc911p-2, 0x1.017de77081fc3p-1, -0x1.5831ad1464211p-2, 0x1.30d718554c4cbp-3, -0x1.30a6075105b3bp-5, -0x1.632f9e9eb99fcp-11, 0x1.1cbed37ba4dbep-8, -0x1.77d86fa7164cp-10, 0x1.50ec238da0096p-14, 0x1.f99c3b6dd2e63p-15, -0x1.8453f2cbc2d99p-17, -0x1.b4056601f4cp-23, 0x1.4c2776a5f116ep-24, -0x1.287daf168a21ap-29, -0x1.b00a66e2af604p-36, 0x1.401eb1fad689ep-42, -0x1.71528144e6955p-54, -0x1.1de10823e626cp-72, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.95e033565cd46p-2, 0x1.e7908dd5753c9p-3, -0x1.293799fcf6c8ep+2, 0x1.36cc467b08bf8p+3, -0x1.4335983e13577p+3, 0x1.9c4d14b541486p+2, -0x1.ef81d85b23a02p+0, -0x1.2378e73c6b10ap+0, 0x1.c6e27151761e4p+0, -0x1.c857e67243154p-1, 0x1.3531afa42b77fp-8, 0x1.05f57c1a6464dp-2, -0x1.38a2db882124ep-3, 0x1.35c4a5041d9b9p-5, -0x1.fddc3c9f813d7p-14, -0x1.2653a0321997dp-9, 0x1.ec5d6f7ab50c1p-12, -0x1.dc01f8633f4c6p-17, -0x1.379717b64ca38p-18, 0x1.7e5cfdc9a1b18p-23, 0x1.a124166c57861p-29, -0x1.4171311c3a7b2p-35, 0x1.65f402b77f1abp-46, 0x1.15123cc4efb61p-63, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.4c5d516dd5341p+0, -0x1.5d2571cda5544p+2, 0x1.24b0f0352262ap+3, -0x1.39e0f8d13e8dbp+3, 0x1.f006cc927be53p+3, -0x1.0ce2ffa464611p+5, 0x1.b8b8afcf323dp+5, -0x1.e6925570e3f51p+5, 0x1.503102590c0b8p+5, -0x1.6d86add093f07p+3, -0x1.35b5dc1025f2dp+3, 0x1.a6237c764b4a3p+3, -0x1.cda455c3ae393p+2, 0x1.d5a02bb93708ap+0, 0x1.ecd4c4adc076p-5, -0x1.660ee59df078bp-3, 0x1.5158e51b27e5ep-5, -0x1.73814bfd57b68p-10, -0x1.23460c48f637p-11, 0x1.fa353cdebaaabp-16, 0x1.19c5738584247p-21, -0x1.4bb4308ed52p-27, 0x1.fc9a1f4f09859p-38, 0x1.89a8b7b9d28d2p-54, 0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.a35157d8dba57p+1, -0x1.5a1bc35a1cc0ep+4, 0x1.fa0a0878d9a93p+5, -0x1.a68f6523a827p+6, 0x1.98403a971e631p+6, -0x1.03810e60e0205p+5, -0x1.14faaec768465p+6, 0x1.3d735b94c1054p+7, -0x1.cdbd7de801408p+7, 0x1.20043470ad457p+8, -0x1.2591e882d85cdp+8, 0x1.b621996a63c18p+7, -0x1.a875ba068d845p+6, 0x1.85c7d166f26b7p+4, 0x1.1c0e0d6b929f9p+2, -0x1.36efc345fd87ep+2, 0x1.3e3f5c2c93c34p+0, -0x1.bffc3922a3129p-5, -0x1.75f52c4bce394p-6, 0x1.dea5b49d2b29ap-10, 0x1.10aa3eff5f8abp-15, -0x1.ea6ed6c321e75p-21, 0x1.089ab261bfe1dp-30, 0x1.9990a3735f2b8p-46, 0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.5d159c98a090ap+2, -0x1.54873e7e1b3d2p+5, 0x1.2c245e185ac8bp+7, -0x1.416f5cc6c22c2p+8, 0x1.e67e2b7f93304p+8, -0x1.298ee57db6ed6p+9, 0x1.48ee3d90a4e35p+9, -0x1.4e6b4521eb7a5p+9, 0x1.2782e95d7bf9fp+9, -0x1.bb493883e544dp+8, 0x1.25dfd4b9fa45bp+8, -0x1.575e0c206b7eep+7, 0x1.1c028f2725fcep+6, -0x1.08a1fe0ac681ap+2, -0x1.12ed1d6ca773p+4, 0x1.66791e904ad3bp+3, -0x1.7aa9733036516p+1, 0x1.41600caa02956p-3, 0x1.275514f436a32p-4, -0x1.29373f56ac109p-7, -0x1.51ea7d9f34504p-13, 0x1.deb156b08b87fp-18, -0x1.6e30fae8c34eep-27, -0x1.1b57abb7d7f1cp-41, -0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.d4fe27a0835aep+2, -0x1.ecb0f32ca76fbp+5, 0x1.c6da62a20cd0bp+7, -0x1.e3622dd5ba05ep+8, 0x1.49508717a90e8p+9, -0x1.3d934aacf56d1p+9, 0x1.068600d74e1c9p+9, -0x1.bb4eb52dbc23dp+8, 0x1.2c2d3c048caafp+8, -0x1.6a6f07f5d07ddp+5, -0x1.48c0f7b3bed9ep+7, 0x1.bce28601020e5p+7, -0x1.9e035ea535c3bp+7, 0x1.737017c34f7dfp+7, -0x1.15bd065f2789cp+7, 0x1.1609d2e86de1fp+6, -0x1.30b382548236p+4, 0x1.34c266d274d02p+0, 0x1.56d14dbd1c0fp-1, -0x1.f82518456ddfap-4, -0x1.1d5d333a03734p-9, 0x1.599f88826e1dfp-13, -0x1.742b04eba227p-22, -0x1.1fd835e2f3ac3p-35, 0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.6f91b1fb16e46p+2, -0x1.8fef11e8059cfp+5, 0x1.809c444472a8ep+7, -0x1.b10bf090c92b5p+8, 0x1.45258188f7147p+9, -0x1.7231afc08bd27p+9, 0x1.7af82162ac35ap+9, -0x1.823e9f8992b5ap+9, 0x1.6f4bc124eb7dcp+9, -0x1.32f291524b4fdp+9, 0x1.d856007cb8fap+8, -0x1.59b2f057a74e5p+8, 0x1.c4898ffe6b604p+7, -0x1.01b04bb5c7e4fp+7, 0x1.0ee550f2b46fbp+6, -0x1.f149829700499p+4, 0x1.21413698e7cf2p+3, -0x1.1e358290df39dp-2, -0x1.54f12799790c9p-1, 0x1.1dedd290f908p-3, 0x1.2b8db385d6eebp-10, -0x1.7cd67d6099899p-12, 0x1.c1758243d6f69p-21, 0x1.5b5402fbe8db8p-33, -0x0p+0}; + } + if constexpr (order == 9) { + return {0x0p+0, 0x1.e00f201ca9b48p+1, -0x1.09aad588fc6e2p+5, 0x1.0083b1ed3add2p+7, -0x1.1b01639f15a47p+8, 0x1.8e74c5b415b4dp+8, -0x1.907a858da198ep+8, 0x1.68e4a68143eb6p+8, -0x1.685dfe59eb94fp+8, 0x1.592f39b72049ap+8, -0x1.09589acf597f5p+8, 0x1.658b66c44d2dap+7, -0x1.f90c71880a916p+6, 0x1.49a9a7009f2b2p+6, -0x1.441338caa52dp+5, 0x1.0b7b2a297fde1p+4, -0x1.d98372b1c68d4p+2, 0x1.f43ec1f2a328p+0, 0x1.6165b77555fcbp-1, -0x1.4f8a8171bb09p-1, 0x1.267683e93d2b7p-3, -0x1.8ddc624d415c9p-9, -0x1.979cae945ae1p-11, 0x1.95627b187fdb2p-20, 0x1.38bcd286c35dep-31, -0x0p+0}; + } + if constexpr (order == 10) { + return {0x0p+0, 0x1.ddc9914b8fce2p+0, -0x1.0aa6a6fe474ap+4, 0x1.ffd30a30f104ep+5, -0x1.1076bbdb4cf75p+7, 0x1.5b314fd5bd842p+7, -0x1.15e629a2f07abp+7, 0x1.73ecdaa7dbcd1p+6, -0x1.7ea4991281a8p+6, 0x1.92fe5087093b6p+6, -0x1.e50ce86c3eca3p+5, 0x1.23fe36ce5250dp+4, -0x1.1183a5ac74637p+3, 0x1.325da71616788p+2, 0x1.b5b93d37eb78fp+2, -0x1.6174cc292a978p+3, 0x1.b8e78e1a9ada5p+2, -0x1.ffc6e54f09b8ap+1, 0x1.807b43d233e13p+1, -0x1.949effe4fd5f1p+0, 0x1.99c706ee33d33p-2, -0x1.8b4255eb2ab53p-6, -0x1.25fbde4ae0e29p-8, 0x1.a2ffd5a58a3e6p-17, 0x1.4225e5d67d6a9p-27, 0x0p+0}; + } + if constexpr (order == 11) { + return {0x0p+0, 0x1.82555f0fca682p-2, -0x1.b108ac4bd9d5ep+1, 0x1.a3af9f5e28534p+3, -0x1.c92e2a69bebeap+4, 0x1.336156f19a3ebp+5, -0x1.154d20c532d38p+5, 0x1.af95c6a7f034fp+4, -0x1.a382ed435f8edp+4, 0x1.a5a57db59b67cp+4, -0x1.48587bdb4781p+4, 0x1.c6519b1cdb293p+3, -0x1.64406dc5dece2p+3, 0x1.05a0da2a87dbp+3, -0x1.34062a3bf7c11p+2, 0x1.65a3327bcf1acp+1, -0x1.b27cf7ab49be3p+0, 0x1.a5bdc7192b9c4p-1, -0x1.571ac2983f85ep-2, 0x1.31767817c6adfp-3, -0x1.904f3491bf69cp-5, 0x1.0ee4f3163f55fp-8, 0x1.2584f1f36b43ep-10, -0x1.373cf584c03efp-17, -0x1.db60a068c3378p-27, 0x0p+0}; + } + if constexpr (order == 12) { + return {0x0p+0, 0x1.8dbb03fad2c3p-5, -0x1.bebdc5d3b2391p-2, 0x1.aeb7a5ea21053p+0, -0x1.cb9851522d20bp+1, 0x1.240bf59871b99p+2, -0x1.cab7cf1ed537ep+1, 0x1.1fd4543a5fd8dp+1, -0x1.1ce9744c1c975p+1, 0x1.3bab08bd76345p+1, -0x1.c40e7b4e77557p+0, 0x1.feadc8c7ce87bp-1, -0x1.a643a47d84b4ep-1, 0x1.543b964e0f03ap-1, -0x1.577aa576ffa65p-2, 0x1.499f6f7a97a23p-3, -0x1.d5a15151b9016p-4, 0x1.d4c5badb46707p-5, -0x1.094f5215690dbp-6, 0x1.cd0926fb9e142p-8, -0x1.b2091c2c73ddp-9, 0x1.fdc7350edfaddp-13, 0x1.4af17513fc3a8p-13, -0x1.fd199a3cefa32p-19, -0x1.7fa406e41ed66p-27, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xb.a483c60433d4d39p-12L, 0xc.57353cda49c7dedp-6L, 0xe.80444c4c1c89ecep-4L, -0x9.070b6aa9cf1f929p-7L, -0xf.b445e89406380cap-8L, 0x9.7e521809aa52714p-8L, -0xa.82e32218ebd378fp-15L, -0x8.0a28c4dd780a179p-9L, 0xe.4845f6772d3537ep-10L, -0xd.f56095f0f3ef04ap-11L, 0x8.003548b56f71a16p-12L, -0xe.a66143584f09aacp-16L, -0xd.045b2dddacc33b9p-18L, 0xa.fa09d59d3f5ca6ep-19L, -0xa.e1a68b57ac901bdp-23L, -0x9.6e222a775ef19bdp-24L, 0xb.a799d1665e328c8p-27L, 0xe.edaef852097ea04p-32L, -0x8.3cb4d9d0ac5e8bp-35L, 0x9.62cac5ba41b6085p-41L, 0xa.97d73741848fd34p-48L, -0xe.c1ed23ad31ce184p-56L, 0x8.9a172b420760cedp-68L, 0xd.512f6fc7b27f70ap-89L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0x9.1c91aa87a2be53cp-9L, 0x8.603b3bcae89572fp-4L, 0x9.9b9df41cda3e206p-5L, -0xc.2b6bf35b234616fp-3L, 0x9.169856146ece4d3p-3L, -0xb.971c6f82a511d45p-4L, 0xc.721cd8ca50e0b31p-5L, -0x9.de1292033741f59p-6L, 0x8.de47b72082cb31fp-8L, 0x9.442230e550f1904p-14L, -0xe.d9154c025508998p-13L, -0x9.a416e543f80e22fp-14L, 0x9.942911ed72acc95p-14L, -0xd.df8e218368d1bf8p-17L, -0x8.ba4bd26e6a27feep-19L, 0xd.f5f6065e8fcc9b9p-21L, -0xd.e206c19f79acc2bp-25L, 0xb.22a63675efcbfa2p-29L, 0xa.fe70205f87d115p-32L, -0x8.920a49992e4937dp-36L, -0xe.7385583773f5acap-44L, 0xc.30b7b3a77a02f75p-51L, -0xb.d9c56be03d1d02cp-63L, -0x9.2c5d23816f42d62p-82L, -0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xb.f4f4cec9932f0f6p-7L, 0xf.40f39dfbea733adp-4L, -0x9.b414963df08728ap-2L, 0xd.0e0c9549cdcb3a8p-3L, -0xa.c737c822d206e95p-5L, 0x9.7c10805d27943dp-5L, -0xf.c7ecdf3664887bbp-5L, 0x8.0bef3b840fe187dp-4L, -0xa.c18d68a32108919p-5L, 0x9.86b8c2aa62655e8p-6L, -0x9.85303a882d9d527p-8L, -0xb.197cf4f5ccfe389p-14L, 0x8.e5f69bdd26decb6p-11L, -0xb.bec37d38b25fe46p-13L, 0xa.87611c6d004b37bp-17L, 0xf.cce1db6e973199cp-18L, -0xc.229f965e16ccb5cp-20L, -0xd.a02b300fa5ffc5bp-26L, 0xa.613bb52f88b70ecp-27L, -0x9.43ed78b4510cd51p-32L, -0xd.805337157b01dc1p-39L, 0xa.00f58fd6b44ef03p-45L, -0xb.8a940a2734aa51ap-57L, -0x8.ef08411f3135df8p-75L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xc.af019ab2e6a32f3p-5L, 0xf.3c846eaba9e4babp-6L, -0x9.49bccfe7b646d1p-1L, 0x9.b66233d845fbec5p+0L, -0xa.19acc1f09abba63p+0L, 0xc.e268a5aa0a433dap-1L, -0xf.7c0ec2d91d00d64p-3L, -0x9.1bc739e3588517cp-3L, 0xe.37138a8bb0f1f2cp-3L, -0xe.42bf339218a9d4bp-4L, 0x9.a98d7d215bbfa64p-11L, 0x8.2fabe0d32326ba1p-5L, -0x9.c516dc410926fe2p-6L, 0x9.ae252820ecdca2bp-8L, -0xf.eee1e4fc09eb578p-17L, -0x9.329d0190ccbe8fdp-12L, 0xf.62eb7bd5a860bbfp-15L, -0xe.e00fc319fa6309dp-20L, -0x9.bcb8bdb2651be88p-21L, 0xb.f2e7ee4d0d8bee7p-26L, 0xd.0920b362bc30ba7p-32L, -0xa.0b8988e1d3d9312p-38L, 0xb.2fa015bbf8d5914p-49L, 0x8.a891e6277db069dp-66L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xa.62ea8b6ea9a0684p-3L, -0xa.e92b8e6d2aa1c92p-1L, 0x9.258781a91314f19p+0L, -0x9.cf07c689f46d8f8p+0L, 0xf.80366493df29948p+0L, -0x8.6717fd232308bfp+2L, 0xd.c5c57e7991e8074p+2L, -0xf.3492ab871fa8811p+2L, 0xa.818812c8605bdbdp+2L, -0xb.6c356e849f83a5ep+0L, -0x9.adaee0812f969a5p+0L, 0xd.311be3b25a5141ap+0L, -0xe.6d22ae1d71c94e9p-1L, 0xe.ad015dc9b84519p-3L, 0xf.66a6256e03aff12p-8L, -0xb.30772cef83c5a19p-6L, 0xa.8ac728d93f2edffp-8L, -0xb.9c0a5feabdb40fdp-13L, -0x9.1a306247b1b7d38p-14L, 0xf.d1a9e6f5d555505p-19L, 0x8.ce2b9c2c2123732p-24L, -0xa.5da18476a8fff99p-30L, 0xf.e4d0fa784c2c7aap-41L, 0xc.4d45bdce9468eb9p-57L, 0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xd.1a8abec6dd2b59ap-2L, -0xa.d0de1ad0e606ddbp+1L, 0xf.d05043c6cd499c3p+2L, -0xd.347b291d41380b3p+3L, 0xc.c201d4b8f318b15p+3L, -0x8.1c08730701024ebp+2L, -0x8.a7d5763b4232a87p+3L, 0x9.eb9adca6082a1b5p+4L, -0xe.6debef400a03eb9p+4L, 0x9.0021a3856a2b57ap+5L, -0x9.2c8f4416c2e68c6p+5L, 0xd.b10ccb531e0bf33p+4L, -0xd.43add0346c224eap+3L, 0xc.2e3e8b37935bbc2p+1L, 0x8.e0706b5c94fcaddp-1L, -0x9.b77e1a2fec3f3f9p-1L, 0x9.f1fae1649e1a3cap-3L, -0xd.ffe1c91518944a2p-8L, -0xb.afa9625e71ca263p-9L, 0xe.f52da4e9594cf98p-13L, 0x8.8551f7fafc55605p-18L, -0xf.5376b6190f3a9e1p-24L, 0x8.44d5930dff0e45cp-33L, 0xc.cc851b9af95c09cp-49L, 0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0xa.e8ace4c50485103p-1L, -0xa.a439f3f0d9e9083p+2L, 0x9.6122f0c2d6458a6p+4L, -0xa.0b7ae6361160fep+5L, 0xf.33f15bfc9982224p+5L, -0x9.4c772bedb76afeap+6L, 0xa.4771ec85271a548p+6L, -0xa.735a290f5bd2b61p+6L, 0x9.3c174aebdfcfafep+6L, -0xd.da49c41f2a26a23p+5L, 0x9.2efea5cfd22d7f4p+5L, -0xa.baf061035bf7341p+4L, 0x8.e01479392fe733bp+3L, -0x8.450ff056340cfcbp-1L, -0x8.9768eb653b980edp+1L, 0xb.33c8f482569da0fp+0L, -0xb.d54b9981b28ad7fp-2L, 0xa.0b00655014aaec4p-6L, 0x9.3aa8a7a1b518f2bp-7L, -0x9.49b9fab56084ac4p-10L, -0xa.8f53ecf9a28205dp-16L, 0xe.f58ab5845c3f783p-21L, -0xb.7187d7461a76c1bp-30L, -0x8.dabd5dbebf8dd41p-44L, -0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0xe.a7f13d041ad70dp-1L, -0xf.658799653b7da4ap+2L, 0xe.36d31510668543p+4L, -0xf.1b116eadd02ec05p+5L, 0xa.4a8438bd48741b4p+6L, -0x9.ec9a5567ab68514p+6L, 0x8.343006ba70e487p+6L, -0xd.da75a96de11e455p+5L, 0x9.6169e024655745ap+5L, -0xb.53783fae83ee946p+2L, -0xa.4607bd9df6ceea7p+4L, 0xd.e71430081072aa3p+4L, -0xc.f01af529ae1d75fp+4L, 0xb.9b80be1a7bef779p+4L, -0x8.ade832f93c4e129p+4L, 0x8.b04e97436f0fa36p+3L, -0x9.859c12a411afe04p+1L, 0x9.a6133693a681011p-3L, 0xa.b68a6de8e077c6ep-4L, -0xf.c128c22b6efd051p-7L, -0x8.eae999d01b9a034p-12L, 0xa.ccfc441370efba9p-16L, -0xb.a158275d1138117p-25L, -0x8.fec1af179d61b9fp-38L, 0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0xb.7c8d8fd8b7231c8p-1L, -0xc.7f788f402ce76dp+2L, 0xc.04e222239546c21p+4L, -0xd.885f8486495a99bp+5L, 0xa.292c0c47b8a3474p+6L, -0xb.918d7e045e93b18p+6L, 0xb.d7c10b1561accb3p+6L, -0xc.11f4fc4c95acfe3p+6L, 0xb.7a5e09275bee17p+6L, -0x9.97948a925a7e40dp+6L, 0xe.c2b003e5c7d03a7p+5L, -0xa.cd9782bd3a72557p+5L, 0xe.244c7ff35b01e7fp+4L, -0x8.0d825dae3f27671p+4L, 0x8.772a8795a37d803p+3L, -0xf.8a4c14b8024c883p+1L, 0x9.0a09b4c73e78daep+0L, -0x8.f1ac1486f9ce578p-5L, -0xa.a7893ccbc864ac9p-4L, 0x8.ef6e9487c83fc69p-6L, 0x9.5c6d9c2eb77580cp-13L, -0xb.e6b3eb04cc4c723p-15L, 0xe.0bac121eb7b4789p-24L, 0xa.daa017df46dbf37p-36L, -0x0p+0L}; + } + if constexpr (order == 9) { + return {0x0p+0L, 0xf.007900e54da3df6p-2L, -0x8.4d56ac47e370e97p+2L, 0x8.041d8f69d6e8efep+4L, -0x8.d80b1cf8ad238cbp+5L, 0xc.73a62da0ada64c1p+5L, -0xc.83d42c6d0cc6daep+5L, 0xb.4725340a1f5b14p+5L, -0xb.42eff2cf5ca79c7p+5L, 0xa.c979cdb9024d1b7p+5L, -0x8.4ac4d67acbfab3fp+5L, 0xb.2c5b3622696cf85p+4L, -0xf.c8638c40548b2c6p+3L, 0xa.4d4d3804f95933ep+3L, -0xa.2099c6552967d07p+2L, 0x8.5bd9514bfef0a5ep+1L, -0xe.cc1b958e3469fa9p-1L, 0xf.a1f60f951940304p-3L, 0xb.0b2dbbaaafe5407p-4L, -0xa.7c540b8dd847e5dp-4L, 0x9.33b41f49e95bb8cp-6L, -0xc.6ee3126a0ae46c7p-12L, -0xc.bce574a2d70819p-14L, 0xc.ab13d8c3fed8cb7p-23L, 0x9.c5e694361aef307p-34L, -0x0p+0L}; + } + if constexpr (order == 10) { + return {0x0p+0L, 0xe.ee4c8a5c7e71374p-3L, -0x8.553537f23a4ffcdp+1L, 0xf.fe98518788271d7p+2L, -0x8.83b5deda67ba93ep+4L, 0xa.d98a7eadec21394p+4L, -0x8.af314d1783d59d9p+4L, 0xb.9f66d53ede688c9p+3L, -0xb.f524c8940d401f5p+3L, 0xc.97f2843849db0a7p+3L, -0xf.28674361f651857p+2L, 0x9.1ff1b672928682ep+1L, -0x8.8c1d2d63a31b528p+0L, 0x9.92ed38b0b3c3d8dp-1L, 0xd.adc9e9bf5bc7971p-1L, -0xb.0ba6614954bbf44p+0L, 0xd.c73c70d4d6d2496p-1L, -0xf.fe372a784dc531cp-2L, 0xc.03da1e919f0994ap-2L, -0xc.a4f7ff27eaf885bp-3L, 0xc.ce3837719e99949p-5L, -0xc.5a12af5955a96fbp-9L, -0x9.2fdef25707148aap-11L, 0xd.17fead2c51f312dp-20L, 0xa.112f2eb3eb54818p-30L, 0x0p+0L}; + } + if constexpr (order == 11) { + return {0x0p+0L, 0xc.12aaf87e5340e4ep-5L, -0xd.8845625eceaef48p-2L, 0xd.1d7cfaf14299ea2p+0L, -0xe.4971534df5f5093p+1L, 0x9.9b0ab78cd1f558dp+2L, -0x8.aa690629969becdp+2L, 0xd.7cae353f81a7b93p+1L, -0xd.1c176a1afc76911p+1L, 0xd.2d2bedacdb3df28p+1L, -0xa.42c3deda3c082c7p+1L, 0xe.328cd8e6d949737p+0L, -0xb.22036e2ef671076p+0L, 0x8.2d06d1543ed7f3cp+0L, -0x9.a03151dfbe084ep-1L, 0xb.2d1993de78d60e7p-2L, -0xd.93e7bd5a4df1be7p-3L, 0xd.2dee38c95ce1d1p-4L, -0xa.b8d614c1fc2f1d3p-5L, 0x9.8bb3c0be356f62ap-6L, -0xc.8279a48dfb4e393p-8L, 0x8.772798b1faafa2dp-11L, 0x9.2c278f9b5a1f3dep-13L, -0x9.b9e7ac2601f7483p-20L, -0xe.db05034619bbe3ap-30L, 0x0p+0L}; + } + if constexpr (order == 12) { + return {0x0p+0L, 0xc.6dd81fd69617fa7p-8L, -0xd.f5ee2e9d91c88f7p-5L, 0xd.75bd2f51082950ep-3L, -0xe.5cc28a9169055e6p-2L, 0x9.205facc38dccbfep-1L, -0xe.55be78f6a9bf069p-2L, 0x8.fea2a1d2fec658fp-2L, -0x8.e74ba260e4bab6fp-2L, 0x9.dd5845ebb1a25a2p-2L, -0xe.2073da73baab7afp-3L, 0xf.f56e463e743d47ep-4L, -0xd.321d23ec25a6d38p-4L, 0xa.a1dcb270781d1d4p-4L, -0xa.bbd52bb7fd3277ep-5L, 0xa.4cfb7bd4bd115e9p-6L, -0xe.ad0a8a8dc80b1aep-7L, 0xe.a62dd6da3383b8ap-8L, -0x8.4a7a90ab486d843p-9L, 0xe.684937dcf0a13c9p-11L, -0xd.9048e1639ee817cp-12L, 0xf.ee39a876fd6e928p-16L, 0xa.578ba89fe1d43b5p-16L, -0xf.e8ccd1e77d18dbbp-22L, -0xb.fd203720f6b2eddp-30L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.749078c0867a9a724454443e786p-9Q, 0x1.8ae6a79b4938fbd909b199343627p-3Q, 0x1.d008898983913d9bf1d194ac98ebp-1Q, -0x1.20e16d5539e3f25296b1c6880b7dp-4Q, -0x1.f688bd1280c70194203f74426669p-5Q, 0x1.2fca4301354a4e285e82fc4b6146p-5Q, -0x1.505c64431d7a6f1e36954a7c7627p-12Q, -0x1.0145189baf0142f2a8862b8be414p-6Q, 0x1.c908becee5a6a6fcccc95605353cp-7Q, -0x1.beac12be1e7de0939dd15f03161ap-8Q, 0x1.0006a916adee342c6b2792c6bd71p-9Q, -0x1.d4cc286b09e13557f3e87a0f9cap-13Q, -0x1.a08b65bbb598677114fddb7b659bp-15Q, 0x1.5f413ab3a7eb94dcb396b2657e81p-16Q, -0x1.5c34d16af592037a11107a487af4p-20Q, -0x1.2dc4454eebde3379c7645c4ba813p-21Q, 0x1.74f33a2ccbc6518fcdedc7d5a964p-24Q, 0x1.ddb5df0a412fd407d061c573b7b3p-29Q, -0x1.07969b3a158bd160a5cdad0ecd8ep-32Q, 0x1.2c5958b74836c10a9059d0bfc5aap-38Q, 0x1.52fae6e83091fa686190e11a0ab7p-45Q, -0x1.d83da475a639c307966abb294442p-53Q, 0x1.1342e56840ec19da921d2c329457p-65Q, 0x1.aa25edf8f64fee132e1b309309a8p-86Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.23923550f457ca7814b0bb3fd63cp-6Q, 0x1.0c0767795d12ae5d156ec5cf442dp-1Q, 0x1.3373be839b47c40b1d36ec3e479ap-2Q, -0x1.856d7e6b6468c2deff8342e75bafp+0Q, 0x1.22d30ac28dd9c9a5de5413538cdcp+0Q, -0x1.72e38df054a23a8a5ebabc499011p-1Q, 0x1.8e439b194a1c16626ebcbea59c97p-2Q, -0x1.3bc2524066e83eb2d5b3ff97e1f2p-3Q, 0x1.1bc8f6e41059663daa79bf4a8b49p-5Q, 0x1.2884461caa1e3207b6de1334aafbp-11Q, -0x1.db22a9804aa1133069d05b96cb79p-10Q, -0x1.3482dca87f01c45e946a258c3e3ep-11Q, 0x1.3285223dae55992a1d57ada1536cp-11Q, -0x1.bbf1c4306d1a37f02d18135ce361p-14Q, -0x1.17497a4dcd44ffdc92c6ebd1a07dp-16Q, 0x1.bebec0cbd1f99371a7867cbe4001p-18Q, -0x1.bc40d833ef3598561d72cdf89c2bp-22Q, 0x1.6454c6cebdf97f43adbbdee1eef5p-26Q, 0x1.5fce040bf0fa22a0bb7f52a52ec5p-29Q, -0x1.1241493325c926f92e656210ed45p-33Q, -0x1.ce70ab06ee7eb593175a3e65f70bp-41Q, 0x1.8616f674ef405eeabf053da9c793p-48Q, -0x1.7b38ad7c07a3a058098173d3a941p-60Q, -0x1.258ba4702de85ac45e001504a5c3p-79Q, -0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.7e9e99d93265e1ecb27f1a82e40ep-4Q, 0x1.e81e73bf7d4e6759d9f3db7612c7p-1Q, -0x1.368292c7be10e513188a104c5cc1p+1Q, 0x1.a1c192a939b9674ffcca9b2f1f92p+0Q, -0x1.58e6f9045a40dd2a472104dd130ep-2Q, 0x1.2f82100ba4f2879faa0ab73165e9p-2Q, -0x1.f8fd9be6cc910f763e95aa8ab1d7p-2Q, 0x1.017de77081fc30f9ad09eddaf4ddp-1Q, -0x1.5831ad14642112326c714ae42502p-2Q, 0x1.30d718554c4cabcfafc1434f8aebp-3Q, -0x1.30a6075105b3aa4d5336fc195157p-5Q, -0x1.632f9e9eb99fc711faf42ce1fdf8p-11Q, 0x1.1cbed37ba4dbd96c225d81054e98p-8Q, -0x1.77d86fa7164bfc8c126a64816b23p-10Q, 0x1.50ec238da00966f5e3d28fc92775p-14Q, 0x1.f99c3b6dd2e633388ada35d1c02cp-15Q, -0x1.8453f2cbc2d996b7775a123e93afp-17Q, -0x1.b4056601f4bff8b5e7d36857ce88p-23Q, 0x1.4c2776a5f116e1d85dd046bd9771p-24Q, -0x1.287daf168a219aa1132a37934623p-29Q, -0x1.b00a66e2af603b8210a104b461a3p-36Q, 0x1.401eb1fad689de068ef9a337dccp-42Q, -0x1.71528144e6954a34804ddc8b69bap-54Q, -0x1.1de10823e626bbef4adf3610d3cbp-72Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.95e033565cd465e59fc64a848c0ep-2Q, 0x1.e7908dd5753c97550b1b562a1b99p-3Q, -0x1.293799fcf6c8da1f93fe2d057409p+2Q, 0x1.36cc467b08bf7d8a89d5be8f8643p+3Q, -0x1.4335983e135774c5e5156a450a68p+3Q, 0x1.9c4d14b5414867b3e2c99a218f0bp+2Q, -0x1.ef81d85b23a01ac83af86d64ce2ep+0Q, -0x1.2378e73c6b10a2f7957b04476802p+0Q, 0x1.c6e27151761e3e586f540356142cp+0Q, -0x1.c857e67243153a965a648f8e46c8p-1Q, 0x1.3531afa42b77f4c754018d3dfbb2p-8Q, 0x1.05f57c1a6464d742d9d2e202c63cp-2Q, -0x1.38a2db882124dfc4e44179ad4f8p-3Q, 0x1.35c4a5041d9b9456d2520e65a344p-5Q, -0x1.fddc3c9f813d6aef1f4f22d0d6c7p-14Q, -0x1.2653a0321997d1fa4ad992782112p-9Q, 0x1.ec5d6f7ab50c177dc61e0a187538p-12Q, -0x1.dc01f8633f4c61396f200866219ep-17Q, -0x1.379717b64ca37d0f86a74f66252ap-18Q, 0x1.7e5cfdc9a1b17dce328c7c0b396fp-23Q, 0x1.a124166c5786174e1b984a58659ap-29Q, -0x1.4171311c3a7b2623f4df8ab80088p-35Q, 0x1.65f402b77f1ab227d7a791607b4dp-46Q, 0x1.15123cc4efb60d3af1736012c799p-63Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.4c5d516dd5340d0879832abec56ap+0Q, -0x1.5d2571cda5543923016a3601781dp+2Q, 0x1.24b0f03522629e31e5a0ddf8fe8fp+3Q, -0x1.39e0f8d13e8db1f029ce6257e806p+3Q, 0x1.f006cc927be5328f1a33d6ae0a72p+3Q, -0x1.0ce2ffa4646117df99ed92ff7f71p+5Q, 0x1.b8b8afcf323d00e8ad39d1cbe81p+5Q, -0x1.e6925570e3f510211d732b909262p+5Q, 0x1.503102590c0b7b7ae2742f430edfp+5Q, -0x1.6d86add093f074bc432a452a8a23p+3Q, -0x1.35b5dc1025f2d34a60aa7bf986d8p+3Q, 0x1.a6237c764b4a28340b848880c532p+3Q, -0x1.cda455c3ae3929d25c3c5a3186e9p+2Q, 0x1.d5a02bb93708a320124acceeba3bp+0Q, 0x1.ecd4c4adc075fe2457753c0a3227p-5Q, -0x1.660ee59df078b432fb4f889aa837p-3Q, 0x1.5158e51b27e5dbfe89f577f955e5p-5Q, -0x1.73814bfd57b681fa89fa6df49afcp-10Q, -0x1.23460c48f636fa706d007acab6f4p-11Q, 0x1.fa353cdebaaaaa09ad0c40e91089p-16Q, 0x1.19c5738584246e6431d3352c0155p-21Q, -0x1.4bb4308ed51fff3108f30cb6a721p-27Q, 0x1.fc9a1f4f09858f536f1a575ceb92p-38Q, 0x1.89a8b7b9d28d1d71597812a9e85fp-54Q, 0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.a35157d8dba56b3359c55e1b2f1bp+1Q, -0x1.5a1bc35a1cc0dbb69c71ae20ac28p+4Q, 0x1.fa0a0878d9a933860f512013ce09p+5Q, -0x1.a68f6523a82701663e04e44e02c9p+6Q, 0x1.98403a971e63162a02dd9331873fp+6Q, -0x1.03810e60e02049d57e6cca7b3393p+5Q, -0x1.14faaec76846550eede585da319ep+6Q, 0x1.3d735b94c105436aa6c6acd1ae46p+7Q, -0x1.cdbd7de801407d716cbc3884161p+7Q, 0x1.20043470ad456af43bde8d96fdaap+8Q, -0x1.2591e882d85cd18b0dca9797ee6p+8Q, 0x1.b621996a63c17e6687cb0b211602p+7Q, -0x1.a875ba068d8449d487f82dc4bc08p+6Q, 0x1.85c7d166f26b7783d793e4e78c82p+4Q, 0x1.1c0e0d6b929f95b9e528989abb17p+2Q, -0x1.36efc345fd87e7f12a7cd8f187eap+2Q, 0x1.3e3f5c2c93c347939cad28f604bbp+0Q, -0x1.bffc3922a312894449dea0a83571p-5Q, -0x1.75f52c4bce3944c6d40bd8ed1f5ap-6Q, 0x1.dea5b49d2b299f2f3407a986e912p-10Q, 0x1.10aa3eff5f8aac0902d8bf656d56p-15Q, -0x1.ea6ed6c321e753c1b3e9237c4183p-21Q, 0x1.089ab261bfe1c8b7f19aebf544d2p-30Q, 0x1.9990a3735f2b8137827c0403494ap-46Q, 0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.5d159c98a090a206b1f5a4e9463bp+2Q, -0x1.54873e7e1b3d210625d27844421bp+5Q, 0x1.2c245e185ac8b14c7baac4549349p+7Q, -0x1.416f5cc6c22c1fc04eedaa366dc1p+8Q, 0x1.e67e2b7f933044475571e6b73738p+8Q, -0x1.298ee57db6ed5fd4bacad132e624p+9Q, 0x1.48ee3d90a4e34a8f4d18f9ebf69p+9Q, -0x1.4e6b4521eb7a56c1ef7579e251acp+9Q, 0x1.2782e95d7bf9f5fc360d3847dd8p+9Q, -0x1.bb493883e544d446bc2b8c57d25fp+8Q, 0x1.25dfd4b9fa45afe8f2d50b1eccc2p+8Q, -0x1.575e0c206b7ee6818931b6994d6ep+7Q, 0x1.1c028f2725fce675841ea64b2ffp+6Q, -0x1.08a1fe0ac6819f96e8258ae14398p+2Q, -0x1.12ed1d6ca77301d9871c8664703fp+4Q, 0x1.66791e904ad3b41e47b4403dcaadp+3Q, -0x1.7aa9733036515afd48134b63faf5p+1Q, 0x1.41600caa02955d88aadf0943297p-3Q, 0x1.275514f436a31e564b7d01e0e908p-4Q, -0x1.29373f56ac1095884f483fc367f8p-7Q, -0x1.51ea7d9f345040b9bbf6801a6296p-13Q, 0x1.deb156b08b87ef0592d66c2ead34p-18Q, -0x1.6e30fae8c34ed8366ddfb109de2fp-27Q, -0x1.1b57abb7d7f1ba81ca336dfebef5p-41Q, -0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.d4fe27a0835ae1a04e083919e159p+2Q, -0x1.ecb0f32ca76fb494d571b92b6ab8p+5Q, 0x1.c6da62a20cd0a85f327433229c8ap+7Q, -0x1.e3622dd5ba05d80a963a6735beb4p+8Q, 0x1.49508717a90e836846bfeeb5b43bp+9Q, -0x1.3d934aacf56d0a27027f0d4c671dp+9Q, 0x1.068600d74e1c90df9e5944f06e21p+9Q, -0x1.bb4eb52dbc23c8aa9dac22db8fdep+8Q, 0x1.2c2d3c048caae8b4e7ebda4b0128p+8Q, -0x1.6a6f07f5d07dd28cc713b1beaa3ap+5Q, -0x1.48c0f7b3bed9dd4e2bcfa51c5127p+7Q, 0x1.bce28601020e5546efe486219835p+7Q, -0x1.9e035ea535c3aebdf12725979bb8p+7Q, 0x1.737017c34f7deef2722c93e161f4p+7Q, -0x1.15bd065f2789c251ed52811c0835p+7Q, 0x1.1609d2e86de1f46bc02dc1f1561dp+6Q, -0x1.30b382548235fc08ce2a69131576p+4Q, 0x1.34c266d274d020226722008d15aap+0Q, 0x1.56d14dbd1c0ef8dc071f15458559p-1Q, -0x1.f82518456ddfa0a1ea7fa3e5d12cp-4Q, -0x1.1d5d333a03734067f69cd7ef01cbp-9Q, 0x1.599f88826e1df7529e2526edcc77p-13Q, -0x1.742b04eba227022dc278410d55cbp-22Q, -0x1.1fd835e2f3ac373e68a16573044bp-35Q, 0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.6f91b1fb16e463903f242c426455p+2Q, -0x1.8fef11e8059ceda062dec743d5bap+5Q, 0x1.809c444472a8d8415a2c8fcb90adp+7Q, -0x1.b10bf090c92b5336357d1404e2eap+8Q, 0x1.45258188f71468e863f93e44329ep+9Q, -0x1.7231afc08bd276307932c937c208p+9Q, 0x1.7af82162ac359965f69e88fff2d1p+9Q, -0x1.823e9f8992b59fc66e18911aea8bp+9Q, 0x1.6f4bc124eb7dc2e04c11ba39d8bp+9Q, -0x1.32f291524b4fc819caccda30ea8fp+9Q, 0x1.d856007cb8fa074ef08390247a6ep+8Q, -0x1.59b2f057a74e4aae3ebb655c3f1ep+8Q, 0x1.c4898ffe6b603cfd7a5fca3706d6p+7Q, -0x1.01b04bb5c7e4ece20624aa0d5e2cp+7Q, 0x1.0ee550f2b46fb0067dbfd6b593fep+6Q, -0x1.f149829700499105abd0a04d1745p+4Q, 0x1.21413698e7cf1b5b76cf6ac9da58p+3Q, -0x1.1e358290df39caefe5b55d7f88a9p-2Q, -0x1.54f12799790c9591a3724eefd6adp-1Q, 0x1.1dedd290f907f8d2a85301c5e1c1p-3Q, 0x1.2b8db385d6eeb017f6475d54698ap-10Q, -0x1.7cd67d6099898e46f355585388cap-12Q, 0x1.c1758243d6f68f111636a9a1e06bp-21Q, 0x1.5b5402fbe8db7e6e4a333c1f1c5ap-33Q, -0x0p+0Q}; + } + if constexpr (order == 9) { + return {0x0p+0Q, 0x1.e00f201ca9b47bec13b3982152f1p+1Q, -0x1.09aad588fc6e1d2e5e31f5db6676p+5Q, 0x1.0083b1ed3add1dfc189aa41f7f2fp+7Q, -0x1.1b01639f15a47195db84399877bbp+8Q, 0x1.8e74c5b415b4c982c62a08a4c59cp+8Q, -0x1.907a858da198db5b4a86cd66130bp+8Q, 0x1.68e4a68143eb6280f782117761a4p+8Q, -0x1.685dfe59eb94f38e35f467a408e4p+8Q, 0x1.592f39b72049a36e7924da594eccp+8Q, -0x1.09589acf597f567d3772da9f9396p+8Q, 0x1.658b66c44d2d9f09118ad4461b1dp+7Q, -0x1.f90c71880a91658c0d9a077062e9p+6Q, 0x1.49a9a7009f2b267b39ba9598b5bfp+6Q, -0x1.441338caa52cfa0e2a27b3094033p+5Q, 0x1.0b7b2a297fde14bc6faf1e5cad3dp+4Q, -0x1.d98372b1c68d3f52be822d4ad9e1p+2Q, 0x1.f43ec1f2a32806088746b95241b7p+0Q, 0x1.6165b77555fca80d9c5c139ebf01p-1Q, -0x1.4f8a8171bb08fcb9ccd7e57b6a94p-1Q, 0x1.267683e93d2b771765dfb989358ep-3Q, -0x1.8ddc624d415c8d8d9889336c7b73p-9Q, -0x1.979cae945ae1031f8b5a50d00a19p-11Q, 0x1.95627b187fdb196e7b60f5dc529bp-20Q, 0x1.38bcd286c35de60d5fb4cabb4426p-31Q, -0x0p+0Q}; + } + if constexpr (order == 10) { + return {0x0p+0Q, 0x1.ddc9914b8fce26e89a350da83719p+0Q, -0x1.0aa6a6fe4749ff9a5341c601bbd1p+4Q, 0x1.ffd30a30f104e3ad2ade791fa75cp+5Q, -0x1.1076bbdb4cf7527cd039e9d87117p+7Q, 0x1.5b314fd5bd8427278ea135aa2326p+7Q, -0x1.15e629a2f07ab3b285fb777249b6p+7Q, 0x1.73ecdaa7dbcd11927e44fc6ec254p+6Q, -0x1.7ea4991281a803e96d95b15ddcdfp+6Q, 0x1.92fe5087093b614dba0fb9dcd31ep+6Q, -0x1.e50ce86c3eca30ad8c366d925665p+5Q, 0x1.23fe36ce5250d05c30083be13efbp+4Q, -0x1.1183a5ac74636a4f4f82e9e90688p+3Q, 0x1.325da71616787b1a97d0cf145facp+2Q, 0x1.b5b93d37eb78f2e235ca0e3287edp+2Q, -0x1.6174cc292a977e8769fbfe3294c1p+3Q, 0x1.b8e78e1a9ada492b4dd621bd0ceap+2Q, -0x1.ffc6e54f09b8a6376ab8ee388e04p+1Q, 0x1.807b43d233e13293cd8f064bc042p+1Q, -0x1.949effe4fd5f10b6f0bb08f4fc9cp+0Q, 0x1.99c706ee33d33292c4de096ca957p-2Q, -0x1.8b4255eb2ab52df5046967e93801p-6Q, -0x1.25fbde4ae0e29153ac7874faf054p-8Q, 0x1.a2ffd5a58a3e625ad5ba39971f6dp-17Q, 0x1.4225e5d67d6a903058f2d7206afep-27Q, 0x0p+0Q}; + } + if constexpr (order == 11) { + return {0x0p+0Q, 0x1.82555f0fca681c9ced300e65470bp-2Q, -0x1.b108ac4bd9d5de90a612fd8cb482p+1Q, 0x1.a3af9f5e28533d44a21884894a43p+3Q, -0x1.c92e2a69bebea1255ad98c5c24f3p+4Q, 0x1.336156f19a3eab19184562b4b1e2p+5Q, -0x1.154d20c532d37d99d550b7ecda23p+5Q, 0x1.af95c6a7f034f7267500295c26p+4Q, -0x1.a382ed435f8ed2216764cfb7b5d9p+4Q, 0x1.a5a57db59b67be50825ea97be6b6p+4Q, -0x1.48587bdb4781058d98368c067205p+4Q, 0x1.c6519b1cdb292e6d292e55285478p+3Q, -0x1.64406dc5dece20ec3c4c5d654de5p+3Q, 0x1.05a0da2a87dafe77cb9a5835aad4p+3Q, -0x1.34062a3bf7c109c05654c02a04d6p+2Q, 0x1.65a3327bcf1ac1cee14ec461e42cp+1Q, -0x1.b27cf7ab49be37cde0f46d146d6bp+0Q, 0x1.a5bdc7192b9c3a20ece90c79e905p-1Q, -0x1.571ac2983f85e3a6dc62f787682cp-2Q, 0x1.31767817c6adec541d699bff90f4p-3Q, -0x1.904f3491bf69c7251d1b4755c9b7p-5Q, 0x1.0ee4f3163f55f45905e2e22beb7fp-8Q, 0x1.2584f1f36b43e7bbd83747f8e61dp-10Q, -0x1.373cf584c03ee906a072d01e3b91p-17Q, -0x1.db60a068c3377c744925f1488cc3p-27Q, 0x0p+0Q}; + } + if constexpr (order == 12) { + return {0x0p+0Q, 0x1.8dbb03fad2c2ff4e565f6c62d57bp-5Q, -0x1.bebdc5d3b23911ed14512acd7b2bp-2Q, 0x1.aeb7a5ea21052a1c43ba3ca04a5p+0Q, -0x1.cb9851522d20abcc6f87f81034c7p+1Q, 0x1.240bf59871b997fc41c938fde14cp+2Q, -0x1.cab7cf1ed537e0d17c3940a7425ap+1Q, 0x1.1fd4543a5fd8cb1e3fd20d0065e1p+1Q, -0x1.1ce9744c1c9756de9b809fd2555fp+1Q, 0x1.3bab08bd76344b447fe47700254dp+1Q, -0x1.c40e7b4e77556f5ef84483097e1fp+0Q, 0x1.feadc8c7ce87a8fc67e279160504p-1Q, -0x1.a643a47d84b4da70d0fb106ef69bp-1Q, 0x1.543b964e0f03a3a71ec48db92838p-1Q, -0x1.577aa576ffa64efb7d0e9e6dcc9cp-2Q, 0x1.499f6f7a97a22bd1178c8661fe5ap-3Q, -0x1.d5a15151b901635be5a32ca30fbbp-4Q, 0x1.d4c5badb46707713b03f6aa302e5p-5Q, -0x1.094f5215690db085443c45e218e9p-6Q, 0x1.cd0926fb9e142792dd84079eb378p-8Q, -0x1.b2091c2c73dd02f84cb37e5165a8p-9Q, 0x1.fdc7350edfadd24f5fb7a95b49b7p-13Q, 0x1.4af17513fc3a876960b7d297e5d9p-13Q, -0x1.fd199a3cefa31b76bcac2a313bc8p-19Q, -0x1.7fa406e41ed65db974ed33f4fc9ap-27Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 14) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.2e3c0cp-10f, 0x1.d73cdcp-4f, 0x1.980f08p-1f, 0x1.0b8da8p-2f, -0x1.381b88p-2f, 0x1.a64054p-3f, -0x1.be6cb2p-4f, 0x1.5369f4p-5f, -0x1.e553cp-8f, -0x1.5b9738p-9f, 0x1.3ad93ep-9f, -0x1.6c8658p-11f, 0x1.421438p-16f, 0x1.359cb6p-15f, -0x1.16b1cep-18f, -0x1.1e4702p-19f, 0x1.16b7d8p-21f, -0x1.2a9018p-27f, -0x1.e6603ap-29f, 0x1.ad635ap-33f, -0x1.0b7166p-37f, -0x1.2dcc8ep-43f, 0x1.994c74p-50f, 0x1.d3e7dcp-60f, -0x1.ad34cp-72f, 0x1.c6fd0cp-94f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.ffe6a8p-8f, 0x1.687896p-2f, 0x1.4f6222p-1f, -0x1.9d7a5p+0f, 0x1.ee1a72p-1f, -0x1.3a4c3ep-1f, 0x1.a5124ep-2f, -0x1.fd4714p-3f, 0x1.efeb84p-4f, -0x1.695e5ep-5f, 0x1.73caep-7f, -0x1.fa774ap-10f, 0x1.13b07ep-13f, 0x1.7cb11cp-14f, -0x1.d2ccp-15f, 0x1.74388cp-17f, 0x1.21ff8ap-21f, -0x1.156308p-22f, -0x1.19b91cp-25f, 0x1.f7d83ep-31f, 0x1.509062p-34f, -0x1.405684p-40f, 0x1.6ac07ap-46f, -0x1.9a49fp-55f, -0x1.88bc66p-67f, 0x1.a0541ep-88f, 0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.70e38ep-5f, 0x1.98429p-1f, -0x1.5a23aep+0f, -0x1.ca3a86p-2f, 0x1.f2912p+0f, -0x1.902df6p+0f, 0x1.6e5d8ap-1f, -0x1.7cd74ap-5f, -0x1.cb5138p-3f, 0x1.8970fep-3f, -0x1.2e3ba4p-4f, 0x1.a43728p-9f, 0x1.5d8afap-7f, -0x1.3f213ap-8f, 0x1.438df6p-11f, 0x1.92aaccp-13f, -0x1.4a2a2cp-14f, 0x1.061494p-17f, 0x1.1c615p-21f, -0x1.fed404p-24f, 0x1.9900fap-29f, 0x1.4b71c6p-33f, -0x1.f4e21p-40f, -0x1.ae7642p-50f, 0x1.0753e4p-59f, -0x1.1725d8p-79f, 0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.b64064p-3f, 0x1.b94954p-1f, -0x1.49bc84p+2f, 0x1.255158p+3f, -0x1.254592p+3f, 0x1.bfdd02p+2f, -0x1.258cbp+2f, 0x1.244b68p+1f, -0x1.76e9c8p-1f, 0x1.2db90ep-3f, -0x1.adc00ap-4f, 0x1.077b02p-3f, -0x1.4e1bd4p-4f, 0x1.a8b172p-6f, -0x1.1b67a8p-9f, -0x1.5aa222p-10f, 0x1.0c296ep-11f, -0x1.315112p-14f, -0x1.aa34a6p-23f, 0x1.718ac2p-20f, -0x1.4ed202p-25f, -0x1.6a2c3ep-29f, 0x1.03cb1cp-35f, 0x1.d2ce74p-46f, -0x1.110d8p-54f, 0x1.2175bep-73f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.9bd3bcp-1f, -0x1.218b2p+1f, -0x1.8f073ep-2f, 0x1.10368cp+3f, -0x1.6e5fdp+3f, -0x1.fee6b2p-2f, 0x1.5dae0cp+4f, -0x1.253938p+5f, 0x1.0846cap+5f, -0x1.d3379cp+3f, -0x1.bc1cbep+1f, 0x1.49e86ep+3f, -0x1.e4adep+2f, 0x1.651f3ap+1f, -0x1.14e32ep-2f, -0x1.c20b1ep-3f, 0x1.9dc736p-4f, -0x1.dbb9ecp-7f, -0x1.c7f5c2p-11f, 0x1.a5fc86p-12f, -0x1.07f65ep-16f, -0x1.0e379p-20f, 0x1.69bc58p-26f, 0x1.872aa2p-36f, -0x1.7b8496p-44f, 0x1.92548cp-62f, -0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.29b15ep+1f, -0x1.cfd366p+3f, 0x1.440caap+5f, -0x1.116deap+6f, 0x1.3b639cp+6f, -0x1.0040f6p+6f, 0x1.e6fde6p+4f, 0x1.5c1e9ep+3f, -0x1.b1e5dap+5f, 0x1.7d1f14p+6f, -0x1.d6f4cap+6f, 0x1.9fd808p+6f, -0x1.ecec6ep+5f, 0x1.43fff8p+4f, 0x1.5e941cp-2f, -0x1.d2a078p+1f, 0x1.940e8ap+0f, -0x1.f62a76p-3f, -0x1.2b3b3cp-6f, 0x1.3de2bap-7f, -0x1.21cbeep-11f, -0x1.2150f6p-15f, 0x1.159bf8p-20f, 0x1.b00f5p-30f, -0x1.21e8e2p-37f, 0x1.33590ap-54f, 0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.3069cap+2f, -0x1.2e376ap+5f, 0x1.1366dap+7f, -0x1.37b986p+8f, 0x1.ff3f2ep+8f, -0x1.57d938p+9f, 0x1.9e8b98p+9f, -0x1.c5567ap+9f, 0x1.af9eb4p+9f, -0x1.5e3048p+9f, 0x1.efd932p+8f, -0x1.337ecp+8f, 0x1.1dd7ep+7f, -0x1.34f8d6p+4f, -0x1.1b6424p+5f, 0x1.038eccp+5f, -0x1.9f2074p+3f, 0x1.0d3b24p+1f, 0x1.b93ffcp-3f, -0x1.00284ep-3f, 0x1.52026p-7f, 0x1.4b932p-11f, -0x1.d3b086p-16f, -0x1.e9753p-25f, 0x1.e5cedp-32f, -0x1.0188e4p-47f, -0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.f579b2p+2f, -0x1.13b9ccp+6f, 0x1.0d0d04p+8f, -0x1.309a86p+9f, 0x1.b8e262p+9f, -0x1.b08b28p+9f, 0x1.3c7d2cp+9f, -0x1.7e7dfp+8f, 0x1.9c8804p+5f, 0x1.dc1752p+8f, -0x1.e54a04p+9f, 0x1.1a42e2p+10f, -0x1.f903f4p+9f, 0x1.9d8dbap+9f, -0x1.34174p+9f, 0x1.64eb3cp+8f, -0x1.0b0c44p+7f, 0x1.5f0a54p+4f, 0x1.d8f6bap+1f, -0x1.1c758ap+1f, 0x1.f38ac2p-3f, 0x1.f827p-7f, -0x1.130614p-10f, -0x1.2dc514p-19f, 0x1.1d494ap-25f, -0x1.2e8464p-40f, 0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.e32cc2p+2f, -0x1.1692cap+6f, 0x1.1fa09cp+8f, -0x1.615e68p+9f, 0x1.265c8cp+10f, -0x1.7569eep+10f, 0x1.9e96bep+10f, -0x1.bbbe16p+10f, 0x1.be0802p+10f, -0x1.8f099cp+10f, 0x1.43b838p+10f, -0x1.ee6ad6p+9f, 0x1.58d562p+9f, -0x1.a3b282p+8f, 0x1.c79d62p+7f, -0x1.bc78ccp+6f, 0x1.418e36p+5f, -0x1.3abf36p+2f, -0x1.ad7bb4p+1f, 0x1.a65502p+0f, -0x1.affdcep-3f, -0x1.8341cep-7f, 0x1.b5571p-10f, 0x1.e32174p-19f, -0x1.c53c14p-24f, 0x1.e0c27p-38f, 0x0p+0f}; + } + if constexpr (order == 9) { + return {0x0p+0f, 0x1.8d1f8ap+2f, -0x1.d4881ap+5f, 0x1.e86d42p+7f, -0x1.280028p+9f, 0x1.d3eb6p+9f, -0x1.0b82a6p+10f, 0x1.07ceap+10f, -0x1.0d7822p+10f, 0x1.0df61ep+10f, -0x1.c6893ap+9f, 0x1.45ac9ep+9f, -0x1.c9d686p+8f, 0x1.35c4c4p+8f, -0x1.4a58bep+7f, 0x1.01755ap+6f, -0x1.5d1ba8p+4f, 0x1.dadd4ap+1f, 0x1.87b02p+2f, -0x1.9ab15ep+2f, 0x1.46cd6ap+1f, -0x1.8955d8p-2f, -0x1.85245p-7f, 0x1.6f86d4p-8f, 0x1.1b4e3cp-16f, -0x1.7914d8p-21f, 0x1.903b4cp-34f, -0x0p+0f}; + } + if constexpr (order == 10) { + return {0x0p+0f, 0x1.041a0ap+1f, -0x1.3658b6p+4f, 0x1.5194bp+6f, -0x1.c3df82p+7f, 0x1.ad183ep+8f, -0x1.3d9c78p+9f, 0x1.852da4p+9f, -0x1.9cca18p+9f, 0x1.9a6efap+9f, -0x1.a300c2p+9f, 0x1.a73548p+9f, -0x1.7a384cp+9f, 0x1.2afd88p+9f, -0x1.d0f63ap+8f, 0x1.6384c4p+8f, -0x1.d6c26ap+7f, 0x1.089826p+7f, -0x1.1f7e84p+6f, 0x1.2a5702p+5f, -0x1.c18aa4p+3f, 0x1.4dc138p+1f, 0x1.bd5ac2p-5f, -0x1.1aa942p-4f, -0x1.97678cp-14f, 0x1.25b3fcp-16f, -0x1.381ffp-28f, -0x0p+0f}; + } + if constexpr (order == 11) { + return {0x0p+0f, 0x1.456a1ep+0f, -0x1.86731ep+3f, 0x1.99ddaep+5f, -0x1.ebccc2p+6f, 0x1.74f85ep+7f, -0x1.842622p+7f, 0x1.4fbcc2p+7f, -0x1.4776cp+7f, 0x1.573bfp+7f, -0x1.2b0c28p+7f, 0x1.bb5bcap+6f, -0x1.580802p+6f, 0x1.0c1df4p+6f, -0x1.5dea02p+5f, 0x1.997fcap+4f, -0x1.f5c414p+3f, 0x1.1578f4p+3f, -0x1.e11a4cp+1f, 0x1.8c2f5ap+0f, -0x1.42cddep-1f, 0x1.1b3752p-3f, 0x1.61bca4p-7f, -0x1.eeca78p-8f, 0x1.427b38p-14f, 0x1.1c6c3p-18f, -0x1.2f0566p-29f, 0x0p+0f}; + } + if constexpr (order == 12) { + return {0x0p+0f, 0x1.45a484p-2f, -0x1.87cf9ep+1f, 0x1.99aecep+3f, -0x1.e335dep+4f, 0x1.5e3842p+5f, -0x1.48839ep+5f, 0x1.e11a8p+4f, -0x1.bff278p+4f, 0x1.f68b7p+4f, -0x1.a9c89cp+4f, 0x1.147ddap+4f, -0x1.a10eep+3f, 0x1.5d8bap+3f, -0x1.b0eecp+2f, 0x1.b18092p+1f, -0x1.11a2d4p+1f, 0x1.45b0dap+0f, -0x1.d74084p-2f, 0x1.27c112p-3f, -0x1.2ee6a8p-4f, 0x1.0ad11p-6f, 0x1.b719aep-8f, -0x1.7b5726p-9f, 0x1.efe0e8p-14f, 0x1.11683ap-18f, -0x1.24c158p-28f, -0x0p+0f}; + } + if constexpr (order == 13) { + return {0x0p+0f, 0x1.439a96p-5f, -0x1.85e5f8p-2f, 0x1.959ab6p+0f, -0x1.d59128p+1f, 0x1.43a656p+2f, -0x1.0a2c06p+2f, 0x1.27395p+1f, -0x1.050c8cp+1f, 0x1.600ea8p+1f, -0x1.21f61ap+1f, 0x1.19f0e6p+0f, -0x1.8e2104p-1f, 0x1.a07f28p-1f, -0x1.ccce86p-2f, 0x1.e56138p-4f, -0x1.5df48cp-4f, 0x1.19d3fp-4f, -0x1.9e6cdp-9f, -0x1.b966bep-7f, 0x1.824078p-9f, -0x1.1b05a2p-9f, 0x1.7f8554p-9f, -0x1.23710ep-10f, 0x1.cc575ap-14f, 0x1.1f2382p-18f, -0x1.3697eap-27f, -0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.2e3c0bb3f3ad5p-10, 0x1.d73cdc4f17148p-4, 0x1.980f074dbd462p-1, 0x1.0b8da7807c274p-2, -0x1.381b88314120bp-2, 0x1.a64053bd4da41p-3, -0x1.be6cb26620f84p-4, 0x1.5369f32b472a9p-5, -0x1.e553bfb83c482p-8, -0x1.5b97376b07916p-9, 0x1.3ad93e070eb7ap-9, -0x1.6c8658d1b206ep-11, 0x1.421437e7b839dp-16, 0x1.359cb55b7d336p-15, -0x1.16b1cde08937ep-18, -0x1.1e470298289aep-19, 0x1.16b7d7c52ecb7p-21, -0x1.2a9017a9058edp-27, -0x1.e6603a12c622p-29, 0x1.ad635a5532adap-33, -0x1.0b7166f3d598p-37, -0x1.2dcc8d3c8b0cfp-43, 0x1.994c7452dcd31p-50, 0x1.d3e7db27a70eep-60, -0x1.ad34c0383fa64p-72, 0x1.c6fd0b1a8d6a3p-94, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.ffe6a833f41d2p-8, 0x1.6878956519ce3p-2, 0x1.4f62227264623p-1, -0x1.9d7a4f00f9dcp+0, 0x1.ee1a7236f71e4p-1, -0x1.3a4c3d150c11ep-1, 0x1.a5124e1ab47a9p-2, -0x1.fd47140509eb3p-3, 0x1.efeb8355fd2f8p-4, -0x1.695e5e5e49cf8p-5, 0x1.73cae05387f64p-7, -0x1.fa774911ba2d4p-10, 0x1.13b07ddddb3b8p-13, 0x1.7cb11c0b4280bp-14, -0x1.d2cbfff6e2a58p-15, 0x1.74388c9fd28e7p-17, 0x1.21ff895bfb5f3p-21, -0x1.156307b5c128cp-22, -0x1.19b91bff8bef5p-25, 0x1.f7d83e4d41c77p-31, 0x1.5090626b206a4p-34, -0x1.405683426ad01p-40, 0x1.6ac079eed130ep-46, -0x1.9a49f0637a3b6p-55, -0x1.88bc66cc087f2p-67, 0x1.a0541eb1bdcebp-88, 0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.70e38d13c6dcdp-5, 0x1.98429094e12d2p-1, -0x1.5a23aee5cfcf3p+0, -0x1.ca3a85e30ebf6p-2, 0x1.f2911f6caea6bp+0, -0x1.902df5acb9856p+0, 0x1.6e5d8a32fe3aep-1, -0x1.7cd7499a11b88p-5, -0x1.cb51389df1437p-3, 0x1.8970fdea96db5p-3, -0x1.2e3ba43116d4fp-4, 0x1.a437288ed51abp-9, 0x1.5d8afaeb5ec2ap-7, -0x1.3f213a25a4c3ap-8, 0x1.438df66495fedp-11, 0x1.92aacb344e1abp-13, -0x1.4a2a2b6937dcap-14, 0x1.061494c076ea5p-17, 0x1.1c61500cd5ff6p-21, -0x1.fed404b96c72ep-24, 0x1.9900fa8d5cb81p-29, 0x1.4b71c6cbb7be3p-33, -0x1.f4e20f23251aap-40, -0x1.ae764159a5bb6p-50, 0x1.0753e4c918ed7p-59, -0x1.1725d8c4676c4p-79, 0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.b6406454732d5p-3, 0x1.b949541f458cep-1, -0x1.49bc84198d8efp+2, 0x1.255157167a553p+3, -0x1.254591e8b6e07p+3, 0x1.bfdd01aa9e691p+2, -0x1.258cb0e12f408p+2, 0x1.244b687910818p+1, -0x1.76e9c86768fd8p-1, 0x1.2db90e1b7e224p-3, -0x1.adc00aab7f786p-4, 0x1.077b01cdc29aap-3, -0x1.4e1bd3d7c8107p-4, 0x1.a8b1719f7696ap-6, -0x1.1b67a8fdd5d39p-9, -0x1.5aa2219e8b072p-10, 0x1.0c296ebe05b6fp-11, -0x1.315112d6e2649p-14, -0x1.aa34a64782e4p-23, 0x1.718ac2125512ep-20, -0x1.4ed202350e6d4p-25, -0x1.6a2c3e7b115c9p-29, 0x1.03cb1bd946e2ep-35, 0x1.d2ce73e99c294p-46, -0x1.110d7f1b0bfcp-54, 0x1.2175be08d4af4p-73, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.9bd3bc2473961p-1, -0x1.218b20c923a73p+1, -0x1.8f073ee248543p-2, 0x1.10368c3ad14ecp+3, -0x1.6e5fd027a16b4p+3, -0x1.fee6b19288529p-2, 0x1.5dae0c64ec101p+4, -0x1.253938fa65f9dp+5, 0x1.0846ca351ee33p+5, -0x1.d3379cfd6d393p+3, -0x1.bc1cbd5de053bp+1, 0x1.49e86d68d4cf9p+3, -0x1.e4ade08c4a6c3p+2, 0x1.651f390634957p+1, -0x1.14e32e1f9b6bbp-2, -0x1.c20b1d287136bp-3, 0x1.9dc73570ee73fp-4, -0x1.dbb9ebdd9c09ep-7, -0x1.c7f5c1ec60f69p-11, 0x1.a5fc856e52fadp-12, -0x1.07f65daa0049bp-16, -0x1.0e378f07aff0ap-20, 0x1.69bc58d5ec0cdp-26, 0x1.872aa1bcf3687p-36, -0x1.7b84969608017p-44, 0x1.92548cc9b5b72p-62, -0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.29b15e8e05f49p+1, -0x1.cfd365d614528p+3, 0x1.440caad9c1236p+5, -0x1.116de9d813b39p+6, 0x1.3b639c503b3cfp+6, -0x1.0040f57e975e2p+6, 0x1.e6fde6a95ce33p+4, 0x1.5c1e9e155aab8p+3, -0x1.b1e5da7957b3dp+5, 0x1.7d1f138d16b9dp+6, -0x1.d6f4cad7bdd83p+6, 0x1.9fd808c31039p+6, -0x1.ecec6e1a57ab4p+5, 0x1.43fff7220eba4p+4, 0x1.5e941cd01c025p-2, -0x1.d2a0789936f64p+1, 0x1.940e89f9fbe3cp+0, -0x1.f62a7689777abp-3, -0x1.2b3b3b35a2041p-6, 0x1.3de2ba1c1b055p-7, -0x1.21cbeea2dd955p-11, -0x1.2150f65158194p-15, 0x1.159bf889454c7p-20, 0x1.b00f4f96ce851p-30, -0x1.21e8e13c855cp-37, 0x1.3359091107974p-54, 0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.3069c9b572d78p+2, -0x1.2e376983f6cb7p+5, 0x1.1366d92966ea1p+7, -0x1.37b9852173f07p+8, 0x1.ff3f2db6a15a4p+8, -0x1.57d9383606e5p+9, 0x1.9e8b97533b1ebp+9, -0x1.c556790a27e1dp+9, 0x1.af9eb47abc08ep+9, -0x1.5e3047bf51b55p+9, 0x1.efd9329bb40ffp+8, -0x1.337ec090261a6p+8, 0x1.1dd7e09a26691p+7, -0x1.34f8d53391e96p+4, -0x1.1b6423ffa4135p+5, 0x1.038ecbdebefe4p+5, -0x1.9f2073b507554p+3, 0x1.0d3b2378aacf2p+1, 0x1.b93ffbdcbcfbdp-3, -0x1.00284db90f95bp-3, 0x1.5202609236b6cp-7, 0x1.4b9320a57f232p-11, -0x1.d3b085775602bp-16, -0x1.e975304f42064p-25, 0x1.e5cecfa6ab7bbp-32, -0x1.0188e4a2f5a9ep-47, -0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.f579b17074e37p+2, -0x1.13b9cbe766167p+6, 0x1.0d0d0432bec13p+8, -0x1.309a86e68bfeap+9, 0x1.b8e26231ea03fp+9, -0x1.b08b284517ec4p+9, 0x1.3c7d2b2624502p+9, -0x1.7e7def0dd6c18p+8, 0x1.9c880448390e6p+5, 0x1.dc1752cc2f2f8p+8, -0x1.e54a03fbbc2fap+9, 0x1.1a42e1dae569p+10, -0x1.f903f4a18c30ep+9, 0x1.9d8db91908386p+9, -0x1.34173ffb143e2p+9, 0x1.64eb3c27db565p+8, -0x1.0b0c43171fee6p+7, 0x1.5f0a5375d11c7p+4, 0x1.d8f6b9f1522f3p+1, -0x1.1c75896d6d599p+1, 0x1.f38ac1a749dafp-3, 0x1.f82700b4dc727p-7, -0x1.1306135d4672fp-10, -0x1.2dc514d699914p-19, 0x1.1d494ae1d331fp-25, -0x1.2e8464bcec8d4p-40, 0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.e32cc25ea4da5p+2, -0x1.1692ca6458eaap+6, 0x1.1fa09c1316dfbp+8, -0x1.615e67f0c1ccdp+9, 0x1.265c8c1b4b1aap+10, -0x1.7569ed1c8210dp+10, 0x1.9e96bde5063d4p+10, -0x1.bbbe167a38d63p+10, 0x1.be080201e737dp+10, -0x1.8f099bdabb219p+10, 0x1.43b83815e15a6p+10, -0x1.ee6ad68b3bda5p+9, 0x1.58d561cb84d26p+9, -0x1.a3b282a8407a3p+8, 0x1.c79d620ffafcp+7, -0x1.bc78cb9447aa1p+6, 0x1.418e35902e32dp+5, -0x1.3abf360acc2f7p+2, -0x1.ad7bb3867b3c3p+1, 0x1.a655024ebf2fdp+0, -0x1.affdcd4718ba8p-3, -0x1.8341cd6c6b0aap-7, 0x1.b55710d3ebf55p-10, 0x1.e321738ab1448p-19, -0x1.c53c1373c8858p-24, 0x1.e0c270acb15c6p-38, 0x0p+0}; + } + if constexpr (order == 9) { + return {0x0p+0, 0x1.8d1f8a3279763p+2, -0x1.d4881995a0c1fp+5, 0x1.e86d414a78e34p+7, -0x1.280027c9b0876p+9, 0x1.d3eb5f0b0594cp+9, -0x1.0b82a55c2799fp+10, 0x1.07ce9f70ddb28p+10, -0x1.0d7822536789ep+10, 0x1.0df61d2a506b2p+10, -0x1.c6893ac6cda6bp+9, 0x1.45ac9e8089788p+9, -0x1.c9d686e237044p+8, 0x1.35c4c3819b31p+8, -0x1.4a58be360f4f4p+7, 0x1.017559c35f761p+6, -0x1.5d1ba7f134742p+4, 0x1.dadd49a935c84p+1, 0x1.87b01fd4326a3p+2, -0x1.9ab15d247f91p+2, 0x1.46cd6a0d33a49p+1, -0x1.8955d7defe0d5p-2, -0x1.85244f4e65bbcp-7, 0x1.6f86d3c431061p-8, 0x1.1b4e3c12a74ep-16, -0x1.7914d82d3193fp-21, 0x1.903b4b44dd8c8p-34, -0x0p+0}; + } + if constexpr (order == 10) { + return {0x0p+0, 0x1.041a0a897aa29p+1, -0x1.3658b5d77609ep+4, 0x1.5194af04e2f85p+6, -0x1.c3df81f0aaf29p+7, 0x1.ad183e8db3dacp+8, -0x1.3d9c782d70077p+9, 0x1.852da35362a6dp+9, -0x1.9cca18f6947ddp+9, 0x1.9a6efa498935ep+9, -0x1.a300c2ebdd39dp+9, 0x1.a735477cbff1cp+9, -0x1.7a384b1c312fcp+9, 0x1.2afd886ee72d7p+9, -0x1.d0f63946d275bp+8, 0x1.6384c4a13f54ep+8, -0x1.d6c269ce8bf35p+7, 0x1.08982647618p+7, -0x1.1f7e83a071123p+6, 0x1.2a5701b5bea0ep+5, -0x1.c18aa4ec1159bp+3, 0x1.4dc13861658a9p+1, 0x1.bd5ac19033245p-5, -0x1.1aa94170fffadp-4, -0x1.97678bd8dc9fap-14, 0x1.25b3fc23ddcf6p-16, -0x1.381fef501218fp-28, -0x0p+0}; + } + if constexpr (order == 11) { + return {0x0p+0, 0x1.456a1d2a45d0dp+0, -0x1.86731e38f2c9fp+3, 0x1.99ddae9b5957ep+5, -0x1.ebccc1d5d759ap+6, 0x1.74f85dd906949p+7, -0x1.8426225b26444p+7, 0x1.4fbcc1bdf3f19p+7, -0x1.4776c0e99319fp+7, 0x1.573bef3fda7ebp+7, -0x1.2b0c271bd883ep+7, 0x1.bb5bca80b625p+6, -0x1.5808025c93fa5p+6, 0x1.0c1df40cf5e4cp+6, -0x1.5dea01151a3e2p+5, 0x1.997fc95198574p+4, -0x1.f5c4140f2a03ep+3, 0x1.1578f4041624bp+3, -0x1.e11a4c4784826p+1, 0x1.8c2f5a8cae554p+0, -0x1.42cdddde9b71fp-1, 0x1.1b37523680cdap-3, 0x1.61bca3fd3effbp-7, -0x1.eeca78cc1dd9bp-8, 0x1.427b3775515b6p-14, 0x1.1c6c30fb5472dp-18, -0x1.2f056506ce5e6p-29, 0x0p+0}; + } + if constexpr (order == 12) { + return {0x0p+0, 0x1.45a484f799a72p-2, -0x1.87cf9eab4f4p+1, 0x1.99aecd437634bp+3, -0x1.e335dd2c6e9dep+4, 0x1.5e3841e21950ap+5, -0x1.48839e048b83dp+5, 0x1.e11a7f30735e3p+4, -0x1.bff27724d4104p+4, 0x1.f68b6fe2ccc31p+4, -0x1.a9c89c30bca22p+4, 0x1.147ddad811d2bp+4, -0x1.a10ee0eb1ccb6p+3, 0x1.5d8b9ffe3cdb9p+3, -0x1.b0eebf69279fp+2, 0x1.b180929e1a69bp+1, -0x1.11a2d370771cap+1, 0x1.45b0d998cab37p+0, -0x1.d74083eaced41p-2, 0x1.27c1113b5bdb8p-3, -0x1.2ee6a8512694ep-4, 0x1.0ad11030da229p-6, 0x1.b719ad4ae716p-8, -0x1.7b5726cd7507bp-9, 0x1.efe0e7fbce7f4p-14, 0x1.116839f7247aep-18, -0x1.24c158fd367dfp-28, -0x0p+0}; + } + if constexpr (order == 13) { + return {0x0p+0, 0x1.439a95b32a47fp-5, -0x1.85e5f8ce20b7p-2, 0x1.959ab595a2ea4p+0, -0x1.d591277dff53ep+1, 0x1.43a6564933b3fp+2, -0x1.0a2c05cc597abp+2, 0x1.273950f6ffd18p+1, -0x1.050c8b9cb84b8p+1, 0x1.600ea820111dp+1, -0x1.21f61a844a105p+1, 0x1.19f0e6ef31a0dp+0, -0x1.8e2103144a726p-1, 0x1.a07f2894f970fp-1, -0x1.ccce8527cee5cp-2, 0x1.e56137866a825p-4, -0x1.5df48c0c87cd7p-4, 0x1.19d3f039c46cep-4, -0x1.9e6cd0f61f4cbp-9, -0x1.b966bdf45728ap-7, 0x1.8240771a20728p-9, -0x1.1b05a2f57f924p-9, 0x1.7f8554959f4a5p-9, -0x1.23710df832eb2p-10, 0x1.cc575afdf3f3dp-14, 0x1.1f238196ae22ep-18, -0x1.3697e9bf4306ap-27, -0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0x9.71e05d9f9d6a6a5p-13L, 0xe.b9e6e278b8a3ea8p-7L, 0xc.c0783a6dea3101cp-4L, 0x8.5c6d3c03e139c58p-5L, -0x9.c0dc418a090583bp-5L, 0xd.32029dea6d20a27p-6L, -0xd.f365933107c2191p-7L, 0xa.9b4f995a39545fcp-8L, -0xf.2a9dfdc1e240f71p-11L, -0xa.dcb9bb583c8b013p-12L, 0x9.d6c9f03875bcf99p-12L, -0xb.6432c68d9036eap-14L, 0xa.10a1bf3dc1ce972p-19L, 0x9.ace5aadbe99adaep-18L, -0x8.b58e6f0449bf329p-21L, -0x8.f23814c144d7229p-22L, 0x8.b5bebe29765b5fbp-24L, -0x9.5480bd482c76432p-30L, -0xf.3301d09631101f2p-32L, 0xd.6b1ad2a9956cecp-36L, -0x8.5b8b379eacc020ep-40L, -0x9.6e6469e45867b18p-46L, 0xc.ca63a296e698604p-53L, 0xe.9f3ed93d387731ep-63L, -0xd.69a601c1fd321e5p-75L, 0xe.37e858d46b515bp-97L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xf.ff35419fa0e8f21p-11L, 0xb.43c4ab28ce718b1p-5L, 0xa.7b11139323118aep-4L, -0xc.ebd27807cee01bp-3L, 0xf.70d391b7b8f1d7fp-4L, -0x9.d261e8a8608ee81p-4L, 0xd.289270d5a3d484p-5L, -0xf.ea38a0284f599d4p-6L, 0xf.7f5c1aafe97c0a1p-7L, -0xb.4af2f2f24e7c239p-8L, 0xb.9e57029c3fb215dp-10L, -0xf.d3ba488dd169dd9p-13L, 0x8.9d83eeeed9dc1b7p-16L, 0xb.e588e05a14054ecp-17L, -0xe.965fffb7152c15fp-18L, 0xb.a1c464fe94734f4p-20L, 0x9.0ffc4adfdaf948bp-24L, -0x8.ab183dae09460bbp-25L, -0x8.cdc8dffc5f7a7c4p-28L, 0xf.bec1f26a0e3b7cap-34L, 0xa.84831359035218p-37L, -0xa.02b41a135680872p-43L, 0xb.5603cf768986fc1p-49L, -0xc.d24f831bd1db255p-58L, -0xc.45e3366043f8eabp-70L, 0xd.02a0f58dee755b1p-91L, 0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xb.871c689e36e67b2p-8L, 0xc.c21484a70968caap-4L, -0xa.d11d772e7e79982p-3L, -0xe.51d42f1875fb05dp-5L, 0xf.9488fb657535621p-3L, -0xc.816fad65cc2b1fep-3L, 0xb.72ec5197f1d73dap-4L, -0xb.e6ba4cd08dc3e1ep-8L, -0xe.5a89c4ef8a1b6aap-6L, 0xc.4b87ef54b6da459p-6L, -0x9.71dd2188b6a770fp-7L, 0xd.21b94476a8d5992p-12L, 0xa.ec57d75af6152bbp-10L, -0x9.f909d12d261cd27p-11L, 0xa.1c6fb324aff682bp-14L, 0xc.955659a270d5623p-16L, -0xa.51515b49bee533ep-17L, 0x8.30a4a603b752616p-20L, 0x8.e30a8066affb01ep-24L, -0xf.f6a025cb63973cp-27L, 0xc.c807d46ae5c0b92p-32L, 0xa.5b8e365dbdf1a9dp-36L, -0xf.a710791928d528ap-43L, -0xd.73b20acd2ddae47p-53L, 0x8.3a9f2648c76b5adp-62L, -0x8.b92ec6233b61c8p-82L, 0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xd.b20322a3996a6a2p-6L, 0xd.ca4aa0fa2c66c04p-4L, -0xa.4de420cc6c77707p-1L, 0x9.2a8ab8b3d2a9452p+0L, -0x9.2a2c8f45b7035d6p+0L, 0xd.fee80d54f348b5ap-1L, -0x9.2c6587097a03f3cp-1L, 0x9.225b43c8840bfbbp-2L, -0xb.b74e433b47ec0d7p-4L, 0x9.6dc870dbf111c84p-6L, -0xd.6e00555bfbc3311p-7L, 0x8.3bd80e6e14d4ep-6L, -0xa.70de9ebe40837ffp-7L, 0xd.458b8cfbb4b4fcp-9L, -0x8.db3d47eeae9cad3p-12L, -0xa.d5110cf4583900cp-13L, 0x8.614b75f02db74e4p-14L, -0x9.8a8896b713246b3p-17L, -0xd.51a5323c171fee3p-26L, 0xb.8c561092a896f33p-23L, -0xa.769011a8736a082p-28L, -0xb.5161f3d88ae4a18p-32L, 0x8.1e58deca3716d7bp-38L, 0xe.96739f4ce14a1ebp-49L, -0x8.886bf8d85fdfe26p-57L, 0x9.0badf046a579ce9p-76L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xc.de9de1239cb046fp-4L, -0x9.0c5906491d3955ap-2L, -0xc.7839f71242a14d4p-5L, 0x8.81b461d68a76009p+0L, -0xb.72fe813d0b59fd4p+0L, -0xf.f7358c9442947e5p-5L, 0xa.ed7063276080604p+1L, -0x9.29c9c7d32fce6e5p+2L, 0x8.423651a8f719bep+2L, -0xe.99bce7eb69c9558p+0L, -0xd.e0e5eaef029d8dap-2L, 0xa.4f436b46a67c643p+0L, -0xf.256f04625361643p-1L, 0xb.28f9c831a4ab6f7p-2L, -0x8.a71970fcdb5d61fp-5L, -0xe.1058e94389b55dfp-6L, 0xc.ee39ab87739f9d3p-7L, -0xe.ddcf5eece04ef66p-10L, -0xe.3fae0f6307b4b7dp-14L, 0xd.2fe42b7297d6b86p-15L, -0x8.3fb2ed50024d845p-19L, -0x8.71bc783d7f852p-23L, 0xb.4de2c6af60665f8p-29L, 0xc.39550de79b43b5p-39L, -0xb.dc24b4b0400b683p-47L, 0xc.92a4664dadb8e43p-65L, -0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0x9.4d8af4702fa4917p-2L, -0xe.7e9b2eb0a293c0dp+0L, 0xa.206556ce091b04p+2L, -0x8.8b6f4ec09d9c51ap+3L, 0x9.db1ce281d9e7bffp+3L, -0x8.0207abf4baf0d13p+3L, 0xf.37ef354ae719481p+1L, 0xa.e0f4f0aad55bdb4p+0L, -0xd.8f2ed3cabd9e47dp+2L, 0xb.e8f89c68b5ce98dp+3L, -0xe.b7a656bdeec15e3p+3L, 0xc.fec0461881c7ecfp+3L, -0xf.676370d2bd59da4p+2L, 0xa.1fffb91075d1ef3p+1L, 0xa.f4a0e680e012488p-5L, -0xe.9503c4c9b7b1e2cp-2L, 0xc.a0744fcfdf1dc88p-3L, -0xf.b153b44bbbd55dap-6L, -0x9.59d9d9ad1020acfp-9L, 0x9.ef15d0e0d82a945p-10L, -0x9.0e5f7516ecaaaccp-14L, -0x9.0a87b28ac0c9fb1p-18L, 0x8.acdfc44a2a6359cp-23L, 0xd.807a7cb67428b3fp-33L, -0x9.0f4709e42ae00f3p-40L, 0x9.9ac848883cba3fep-57L, 0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0x9.834e4dab96bc376p-1L, -0x9.71bb4c1fb65b59dp+2L, 0x8.9b36c94b3750b19p+4L, -0x9.bdcc290b9f8378cp+5L, 0xf.f9f96db50ad1ec4p+5L, -0xa.bec9c1b0372837ap+6L, 0xc.f45cba99d8f5737p+6L, -0xe.2ab3c8513f0ea1bp+6L, 0xd.7cf5a3d5e047047p+6L, -0xa.f1823dfa8daa614p+6L, 0xf.7ec994dda07fb22p+5L, -0x9.9bf6048130d2edbp+5L, 0x8.eebf04d13348a6p+4L, -0x9.a7c6a99c8f4aeedp+1L, -0x8.db211ffd209a6f3p+2L, 0x8.1c765ef5f7f1ce5p+2L, -0xc.f9039da83aa9c29p+0L, 0x8.69d91bc55678fabp-2L, 0xd.c9ffdee5e7de57ep-6L, -0x8.01426dc87cadac2p-6L, 0xa.90130491b5b5f4ep-10L, 0xa.5c99052bf919189p-14L, -0xe.9d842bbab01556cp-19L, -0xf.4ba9827a103207ap-28L, 0xf.2e767d355bddaa1p-35L, -0x8.0c472517ad4ef83p-50L, -0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0xf.abcd8b83a71b41bp-1L, -0x8.9dce5f3b30b3793p+3L, 0x8.68682195f609a67p+5L, -0x9.84d437345ff4c4dp+6L, 0xd.c713118f501f476p+6L, -0xd.84594228bf62173p+6L, 0x9.e3e95931228123cp+6L, -0xb.f3ef786eb60bf83p+5L, 0xc.e4402241c87301dp+2L, 0xe.e0ba9661797c21bp+5L, -0xf.2a501fdde17d235p+6L, 0x8.d2170ed72b4825ep+7L, -0xf.c81fa50c6187197p+6L, 0xc.ec6dc8c841c327ep+6L, -0x9.a0b9ffd8a1f0ecfp+6L, 0xb.2759e13edab26a3p+5L, -0x8.586218b8ff72c95p+4L, 0xa.f8529bae88e396ep+1L, 0xe.c7b5cf8a917974bp-2L, -0x8.e3ac4b6b6acc633p-2L, 0xf.9c560d3a4ed77bcp-6L, 0xf.c13805a6e393a55p-10L, -0x8.98309aea3397895p-13L, -0x9.6e28a6b4cc8a06ep-22L, 0x8.ea4a570e998fa08p-28L, -0x9.742325e7646a08p-43L, 0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0xf.196612f526d24c2p-1L, -0x8.b4965322c754f1cp+3L, 0x8.fd04e098b6fda5ap+5L, -0xb.0af33f860e6644cp+6L, 0x9.32e460da58d525ap+7L, -0xb.ab4f68e4108651p+7L, 0xc.f4b5ef2831ea0e8p+7L, -0xd.ddf0b3d1c6b1944p+7L, 0xd.f040100f39be9b8p+7L, -0xc.784cded5d90c4c7p+7L, 0xa.1dc1c0af0ad3159p+7L, -0xf.7356b459ded2772p+6L, 0xa.c6ab0e5c26933f6p+6L, -0xd.1d94154203d1881p+5L, 0xe.3ceb107fd7e02c5p+4L, -0xd.e3c65ca23d50927p+3L, 0xa.0c71ac8171966e8p+2L, -0x9.d5f9b056617ba17p-1L, -0xd.6bdd9c33d9e1582p-2L, 0xd.32a81275f97ea1cp-3L, -0xd.7fee6a38c5d3f8dp-6L, -0xc.1a0e6b635854ea4p-10L, 0xd.aab8869f5faa95cp-13L, 0xf.190b9c558a2439ep-22L, -0xe.29e09b9e442c27dp-27L, 0xf.061385658ae2fdbp-41L, 0x0p+0L}; + } + if constexpr (order == 9) { + return {0x0p+0L, 0xc.68fc5193cbb1b7bp-1L, -0xe.a440ccad060f512p+2L, 0xf.436a0a53c719d99p+4L, -0x9.40013e4d843ac8dp+6L, 0xe.9f5af8582ca613bp+6L, -0x8.5c152ae13ccf6f4p+7L, 0x8.3e74fb86ed9434dp+7L, -0x8.6bc1129b3c4ec82p+7L, 0x8.6fb0e9528358fc8p+7L, -0xe.3449d6366d35aadp+6L, 0xa.2d64f4044bc4118p+6L, -0xe.4eb43711b821ef6p+5L, 0x9.ae261c0cd987cdbp+5L, -0xa.52c5f1b07a7a10fp+4L, 0x8.0baace1afbb0855p+3L, -0xa.e8dd3f89a3a1196p+1L, 0xe.d6ea4d49ae41ca2p-2L, 0xc.3d80fea19351b34p-1L, -0xc.d58ae923fc87cffp-1L, 0xa.366b50699d24558p-2L, -0xc.4aaebef7f06a90cp-5L, -0xc.29227a732dde266p-10L, 0xb.7c369e218830b25p-11L, 0x8.da71e0953a6ff91p-19L, -0xb.c8a6c1698c9facp-24L, 0xc.81da5a26ec63e05p-37L, -0x0p+0L}; + } + if constexpr (order == 10) { + return {0x0p+0L, 0x8.20d0544bd51475ap-2L, -0x9.b2c5aebbb04f3ccp+1L, 0xa.8ca5782717c2461p+3L, -0xe.1efc0f8557945e6p+4L, 0xd.68c1f46d9ed5f43p+5L, -0x9.ece3c16b803b8afp+6L, 0xc.296d1a9b1536a08p+6L, -0xc.e650c7b4a3ee86bp+6L, 0xc.d377d24c49af172p+6L, -0xd.1806175ee9ce931p+6L, 0xd.39aa3be5ff8dcb3p+6L, -0xb.d1c258e1897df15p+6L, 0x9.57ec4377396b8b8p+6L, -0xe.87b1ca3693ad8c6p+5L, 0xb.1c262509faa6e0bp+5L, -0xe.b6134e745f9a70dp+4L, 0x8.44c1323b0bffc57p+4L, -0x8.fbf41d038891ad4p+3L, 0x9.52b80dadf506ef2p+2L, -0xe.0c5527608acdb69p+0L, 0xa.6e09c30b2c546eap-2L, 0xd.ead60c819922651p-8L, -0x8.d54a0b87ffd6b8cp-7L, -0xc.bb3c5ec6e4fd2a6p-17L, 0x9.2d9fe11eee7aff2p-19L, -0x9.c0ff7a8090c74e6p-31L, -0x0p+0L}; + } + if constexpr (order == 11) { + return {0x0p+0L, 0xa.2b50e9522e86a75p-3L, -0xc.3398f1c7964f4dfp+0L, 0xc.ceed74dacabed45p+2L, -0xf.5e660eaebacd068p+3L, 0xb.a7c2eec834a457bp+4L, -0xc.213112d93221da7p+4L, 0xa.7de60def9f8cb1ep+4L, -0xa.3bb6074c98cfb0fp+4L, 0xa.b9df79fed3f56f5p+4L, -0x9.586138dec41f121p+4L, 0xd.dade5405b127d2ep+3L, -0xa.c04012e49fd2735p+3L, 0x8.60efa067af26275p+3L, -0xa.ef5008a8d1f0cbfp+2L, 0xc.cbfe4a8cc2b9da9p+1L, -0xf.ae20a079501f01bp+0L, 0x8.abc7a020b125872p+0L, -0xf.08d2623c2412c59p-2L, 0xc.617ad46572a9f45p-3L, -0xa.166eeef4db8f41bp-4L, 0x8.d9ba91b4066cd0bp-6L, 0xb.0de51fe9f7fd8e2p-10L, -0xf.7653c660eecd46ap-11L, 0xa.13d9bbaa8adb22dp-17L, 0x8.e36187daa39648ep-21L, -0x9.782b283672f30cdp-32L, 0x0p+0L}; + } + if constexpr (order == 12) { + return {0x0p+0L, 0xa.2d2427bccd39172p-5L, -0xc.3e7cf55a7a0039fp-2L, 0xc.cd766a1bb1a58d8p+0L, -0xf.19aee96374ef183p+1L, 0xa.f1c20f10ca84c7dp+2L, -0xa.441cf0245c1e989p+2L, 0xf.08d3f9839af181p+1L, -0xd.ff93b926a081d89p+1L, 0xf.b45b7f166618b46p+1L, -0xd.4e44e185e5110d4p+1L, 0x8.a3eed6c08e9589p+1L, -0xd.08770758e65b254p+0L, 0xa.ec5cfff1e6dc48ap+0L, -0xd.8775fb493cf7d7dp-1L, 0xd.8c0494f0d34dbf8p-2L, -0x8.8d169b83b8e53edp-2L, 0xa.2d86ccc6559bbf1p-3L, -0xe.ba041f5676a0b08p-5L, 0x9.3e0889dadedbcbbp-6L, -0x9.7735428934a726dp-7L, 0x8.56888186d114aabp-9L, 0xd.b8cd6a5738afd8ap-11L, -0xb.dab9366ba83dabcp-12L, 0xf.7f073fde73fa0bdp-17L, 0x8.8b41cfb923d7022p-21L, -0x9.260ac7e9b3efaabp-31L, -0x0p+0L}; + } + if constexpr (order == 13) { + return {0x0p+0L, 0xa.1cd4ad99523f5acp-8L, -0xc.2f2fc67105b80bcp-5L, 0xc.acd5acad17523e6p-3L, -0xe.ac893beffa9ec6ep-2L, 0xa.1d32b2499d9f84p-1L, -0x8.51602e62cbd5666p-1L, 0x9.39ca87b7fe8bf75p-2L, -0x8.28645ce5c25be28p-2L, 0xb.0075410088e8318p-2L, -0x9.0fb0d4225082783p-2L, 0x8.cf8737798d06934p-3L, -0xc.710818a25393088p-4L, 0xd.03f944a7cb8758ep-4L, -0xe.6674293e772e22ap-5L, 0xf.2b09bc335412a19p-7L, -0xa.efa460643e6b966p-7L, 0x8.ce9f81ce2366f05p-7L, -0xc.f36687b0fa6554ep-12L, -0xd.cb35efa2b9452d3p-10L, 0xc.1203b8d10393dadp-12L, -0x8.d82d17abfc923a4p-12L, 0xb.fc2aa4acfa52995p-12L, -0x9.1b886fc19758c23p-13L, 0xe.62bad7ef9f9e73fp-17L, 0x8.f91c0cb5711719fp-21L, -0x9.b4bf4dfa1834f78p-30L, -0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.2e3c0bb3f3ad4d49ee7e86ec5518p-10Q, 0x1.d73cdc4f17147d4ff78a1eaebc82p-4Q, 0x1.980f074dbd462038712882b2222ep-1Q, 0x1.0b8da7807c2738b0ef8a21bd41e3p-2Q, -0x1.381b88314120b0755faac9b6a20bp-2Q, 0x1.a64053bd4da4144d5c6645aafa57p-3Q, -0x1.be6cb26620f84322f5bc9ad12402p-4Q, 0x1.5369f32b472a8bf80c2615157591p-5Q, -0x1.e553bfb83c481ee1c85b10218134p-8Q, -0x1.5b97376b07916025b5f5ed690f55p-9Q, 0x1.3ad93e070eb79f317793c09c0443p-9Q, -0x1.6c8658d1b206dd40e11227faae72p-11Q, 0x1.421437e7b839d2e408af08229929p-16Q, 0x1.359cb55b7d335b5bc8ff9070d375p-15Q, -0x1.16b1cde08937e6520514fc007dd3p-18Q, -0x1.1e470298289ae452c29404b9c735p-19Q, 0x1.16b7d7c52ecb6bf5c9c270fe3973p-21Q, -0x1.2a9017a9058ec8631bfea23cf0d5p-27Q, -0x1.e6603a12c62203e481a6f751bafcp-29Q, 0x1.ad635a5532ad9d7f9b990f32589fp-33Q, -0x1.0b7166f3d598041c11f82d418c61p-37Q, -0x1.2dcc8d3c8b0cf63074ab4d9fba5fp-43Q, 0x1.994c7452dcd30c07dade8e0a0b53p-50Q, 0x1.d3e7db27a70ee63bd0dc60e06dc1p-60Q, -0x1.ad34c0383fa643c903234154af7ep-72Q, 0x1.c6fd0b1a8d6a2b5f9f47659e9cdcp-94Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.ffe6a833f41d1e41c335a1d663bdp-8Q, 0x1.6878956519ce3162ba29291a8512p-2Q, 0x1.4f6222726462315c1311b1bd0b54p-1Q, -0x1.9d7a4f00f9dc035ff30a13b3dd41p+0Q, 0x1.ee1a7236f71e3afe8c9241dc27eep-1Q, -0x1.3a4c3d150c11dd01e59680a43c0ap-1Q, 0x1.a5124e1ab47a907fdd8a56cf5fb6p-2Q, -0x1.fd47140509eb33a71307cdb49b1ep-3Q, 0x1.efeb8355fd2f814144fb4db02bbdp-4Q, -0x1.695e5e5e49cf847101e5144b6fd9p-5Q, 0x1.73cae05387f642ba0d652b2dbc7ep-7Q, -0x1.fa774911ba2d3bb25d61e69c8c0ap-10Q, 0x1.13b07ddddb3b836ee57d128434e4p-13Q, 0x1.7cb11c0b4280a9d8a95e4eb20f02p-14Q, -0x1.d2cbfff6e2a582bd1061aa2f37f3p-15Q, 0x1.74388c9fd28e69e7d9f0c5af3f3ep-17Q, 0x1.21ff895bfb5f2915922793fd2436p-21Q, -0x1.156307b5c128c175f7e3a714785ap-22Q, -0x1.19b91bff8bef4f88f1ed76cce8b5p-25Q, 0x1.f7d83e4d41c76f94d46210e4d8b7p-31Q, 0x1.5090626b206a430059df75027f9ap-34Q, -0x1.405683426ad010e44f0a98cc99acp-40Q, 0x1.6ac079eed130df81302e2b26c976p-46Q, -0x1.9a49f0637a3b64a9eb35bd52a783p-55Q, -0x1.88bc66cc087f1d558950f224ed94p-67Q, 0x1.a0541eb1bdceab613773d4dca27cp-88Q, 0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.70e38d13c6dccf6333417be4b524p-5Q, 0x1.98429094e12d1953c234a36b12cep-1Q, -0x1.5a23aee5cfcf330386719e085b0dp+0Q, -0x1.ca3a85e30ebf60ba5eccc5b7afa3p-2Q, 0x1.f2911f6caea6ac421bc7b6d2cbaap+0Q, -0x1.902df5acb98563fb6c8594126211p+0Q, 0x1.6e5d8a32fe3ae7b3c23b4e6e9a5bp-1Q, -0x1.7cd7499a11b87c3bc4909e0bca27p-5Q, -0x1.cb51389df1436d54630b5c40529cp-3Q, 0x1.8970fdea96db48b13c52294d02f6p-3Q, -0x1.2e3ba43116d4ee1d14ccd7ef1ed2p-4Q, 0x1.a437288ed51ab324c667ecc7c503p-9Q, 0x1.5d8afaeb5ec2a57500ea441b586cp-7Q, -0x1.3f213a25a4c39a4ee9f8ca7fc5d7p-8Q, 0x1.438df66495fed0569b1e66072684p-11Q, 0x1.92aacb344e1aac45946a6dd95aa5p-13Q, -0x1.4a2a2b6937dca67c2fb96409ea9bp-14Q, 0x1.061494c076ea4c2b5c794f2371b3p-17Q, 0x1.1c61500cd5ff603bf7260846f058p-21Q, -0x1.fed404b96c72e77fac42699e643cp-24Q, 0x1.9900fa8d5cb81723cdb543a2519ap-29Q, 0x1.4b71c6cbb7be353ab93ac21700a5p-33Q, -0x1.f4e20f23251aa513b13eb0ad0e35p-40Q, -0x1.ae764159a5bb5c8d340066c073e5p-50Q, 0x1.0753e4c918ed6b59ce15c4a93456p-59Q, -0x1.1725d8c4676c38ff70e1cc358b0cp-79Q, 0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.b6406454732d4d440405d44a6611p-3Q, 0x1.b949541f458cd808c01c6f443873p-1Q, -0x1.49bc84198d8eee0e1769477dce8bp+2Q, 0x1.255157167a5528a3714c438e28f7p+3Q, -0x1.254591e8b6e06babda61e0b5bc24p+3Q, 0x1.bfdd01aa9e6916b30d7fb866c97ap+2Q, -0x1.258cb0e12f407e788c8d24c0406ap+2Q, 0x1.244b687910817f75269b9b13caa9p+1Q, -0x1.76e9c86768fd81ae0140e512e5cp-1Q, 0x1.2db90e1b7e223907d65e185884b8p-3Q, -0x1.adc00aab7f786622c376bd60af55p-4Q, 0x1.077b01cdc29a9bffc5581309684ap-3Q, -0x1.4e1bd3d7c8106ffe51d90e2985dp-4Q, 0x1.a8b1719f76969f8051acdf38be11p-6Q, -0x1.1b67a8fdd5d395a5e1003bc2f0a6p-9Q, -0x1.5aa2219e8b072017d97056f43e75p-10Q, 0x1.0c296ebe05b6e9c7cf2917908c1fp-11Q, -0x1.315112d6e2648d659715640ab8d6p-14Q, -0x1.aa34a64782e3fdc563417214521bp-23Q, 0x1.718ac2125512de66d6a9b5d7a901p-20Q, -0x1.4ed202350e6d4103a23efe8129dbp-25Q, -0x1.6a2c3e7b115c942fffc924e2bab2p-29Q, 0x1.03cb1bd946e2daf6230de1903bdbp-35Q, 0x1.d2ce73e99c2943d672b79f3e0a48p-46Q, -0x1.110d7f1b0bfbfc4b48ffe17563d9p-54Q, 0x1.2175be08d4af39d29c43830b683bp-73Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.9bd3bc24739608dd1ea07282ef41p-1Q, -0x1.218b20c923a72ab49d783c404613p+1Q, -0x1.8f073ee2485429a822c3452a2874p-2Q, 0x1.10368c3ad14ec0121ffa10bcc969p+3Q, -0x1.6e5fd027a16b3fa71b0c6884de45p+3Q, -0x1.fee6b19288528fc9912556543eabp-2Q, 0x1.5dae0c64ec100c07cb64ad03ec4bp+4Q, -0x1.253938fa65f9cdca9dcd99a85c53p+5Q, 0x1.0846ca351ee337bf1cde15fb1fccp+5Q, -0x1.d3379cfd6d392ab0067070da245ep+3Q, -0x1.bc1cbd5de053b1b3e6030ce1e12cp+1Q, 0x1.49e86d68d4cf8c86d821677a6f81p+3Q, -0x1.e4ade08c4a6c2c8507d0732937fap+2Q, 0x1.651f390634956dee37faca825966p+1Q, -0x1.14e32e1f9b6bac3d6ef9b66af2bep-2Q, -0x1.c20b1d287136abbd5724af5f5f6dp-3Q, 0x1.9dc73570ee73f3a5d7e75ae5a9e2p-4Q, -0x1.dbb9ebdd9c09deccb10201529186p-7Q, -0x1.c7f5c1ec60f696f9a40d5c3a09b9p-11Q, 0x1.a5fc856e52fad70c72c88b4e101ap-12Q, -0x1.07f65daa0049b089e54b5e4ff41ap-16Q, -0x1.0e378f07aff0a4003d557ea836c6p-20Q, 0x1.69bc58d5ec0ccbef38bec29b1e3ep-26Q, 0x1.872aa1bcf368769fc21e2888c6ffp-36Q, -0x1.7b84969608016d06bfce8c14af4bp-44Q, 0x1.92548cc9b5b71c86f11e27090a6cp-62Q, -0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.29b15e8e05f4922e7d4e472bcd8ap+1Q, -0x1.cfd365d6145278198eca9cdcf322p+3Q, 0x1.440caad9c12360807dafb40ee49dp+5Q, -0x1.116de9d813b38a3407c4631c8d59p+6Q, 0x1.3b639c503b3cf7fe4e22628885p+6Q, -0x1.0040f57e975e1a258b9875f60498p+6Q, 0x1.e6fde6a95ce32902224ee706d045p+4Q, 0x1.5c1e9e155aab7b67b6f07264ad9dp+3Q, -0x1.b1e5da7957b3c8fabda1d3079971p+5Q, 0x1.7d1f138d16b9d31aa2829abf2c4bp+6Q, -0x1.d6f4cad7bdd82bc575e84c099062p+6Q, 0x1.9fd808c31038fd9d9f982223f243p+6Q, -0x1.ecec6e1a57ab3b47a08d39c75c75p+5Q, 0x1.43fff7220eba3de58880abe282dap+4Q, 0x1.5e941cd01c02491042063bd5bee4p-2Q, -0x1.d2a0789936f63c584facf579998ap+1Q, 0x1.940e89f9fbe3b90fa47d37c5f5dep+0Q, -0x1.f62a7689777aabb4ab21adf5f4dbp-3Q, -0x1.2b3b3b35a204159ed027231f9fb4p-6Q, 0x1.3de2ba1c1b05528a92fff0293ae7p-7Q, -0x1.21cbeea2dd955597cbff136c8ae1p-11Q, -0x1.2150f65158193f62d7d7fa29a2c2p-15Q, 0x1.159bf889454c6b38325ea21f7134p-20Q, 0x1.b00f4f96ce85167dd0220fed62e7p-30Q, -0x1.21e8e13c855c01e5c446a2405ce7p-37Q, 0x1.33590911079747fc32e0ed899892p-54Q, 0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.3069c9b572d786eb96d928fa48f8p+2Q, -0x1.2e376983f6cb6b3abd6845551e34p+5Q, 0x1.1366d92966ea16320047797424ccp+7Q, -0x1.37b9852173f06f1765e1ff0e8531p+8Q, 0x1.ff3f2db6a15a3d87e9d7dfab891bp+8Q, -0x1.57d9383606e506f39f38559de18fp+9Q, 0x1.9e8b97533b1eae6eef5cca38387bp+9Q, -0x1.c556790a27e1d4367bdf83babbd1p+9Q, 0x1.af9eb47abc08e08daae8abacd91fp+9Q, -0x1.5e3047bf51b54c27591544583f14p+9Q, 0x1.efd9329bb40ff6440883f1147f56p+8Q, -0x1.337ec090261a5db68ef97d7b1236p+8Q, 0x1.1dd7e09a266914bfb2df709f94d8p+7Q, -0x1.34f8d53391e95dda3b7a1cf411e9p+4Q, -0x1.1b6423ffa4134de5e81b17a17c11p+5Q, 0x1.038ecbdebefe39ca7724b3c832fcp+5Q, -0x1.9f2073b507553852ed1a72469f32p+3Q, 0x1.0d3b2378aacf1f56c9dbd6da2754p+1Q, 0x1.b93ffbdcbcfbcafb2828e85b9cf7p-3Q, -0x1.00284db90f95b583e4f97482c916p-3Q, 0x1.5202609236b6be9cf16ae9fb3f51p-7Q, 0x1.4b9320a57f2323116dd63710b5p-11Q, -0x1.d3b085775602aad7427a22c98a84p-16Q, -0x1.e975304f420640f339ac29b10f7bp-25Q, 0x1.e5cecfa6ab7bb5421ef8ce75b514p-32Q, -0x1.0188e4a2f5a9df06f68769623342p-47Q, -0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.f579b17074e36836eacdef034d32p+2Q, -0x1.13b9cbe766166f25c9dacf502f0ep+6Q, 0x1.0d0d0432bec134cd566f573a6ab7p+8Q, -0x1.309a86e68bfe9899fc0e7b2c0b24p+9Q, 0x1.b8e26231ea03e8ec859801e86e25p+9Q, -0x1.b08b284517ec42e681060fcc6182p+9Q, 0x1.3c7d2b26245024778e757ad1afa1p+9Q, -0x1.7e7def0dd6c17f062ac250175abcp+8Q, 0x1.9c880448390e60397d60bff8dd4cp+5Q, 0x1.dc1752cc2f2f84356ce88f9e5906p+8Q, -0x1.e54a03fbbc2fa46a839c73f788e9p+9Q, 0x1.1a42e1dae56904bbcf40d542b472p+10Q, -0x1.f903f4a18c30e32dc6c45f366ebp+9Q, 0x1.9d8db919083864fcc4e33e87dba9p+9Q, -0x1.34173ffb143e1d9eed0ece396b8p+9Q, 0x1.64eb3c27db564d469eb22cf2354cp+8Q, -0x1.0b0c43171fee5929daa625b8080cp+7Q, 0x1.5f0a5375d11c72dc55998ba597dbp+4Q, 0x1.d8f6b9f1522f2e96a9e605cbb38dp+1Q, -0x1.1c75896d6d598c65080cc6678602p+1Q, 0x1.f38ac1a749daef77915dd8d10d16p-3Q, 0x1.f82700b4dc7274aa9bdb17c1024cp-7Q, -0x1.1306135d4672f12980f476eef1d1p-10Q, -0x1.2dc514d6999140dbb2a33c5d5ad2p-19Q, 0x1.1d494ae1d331f410d690ac5ec36dp-25Q, -0x1.2e8464bcec8d40ffd77c2dc57367p-40Q, 0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.e32cc25ea4da498425dec5295c6bp+2Q, -0x1.1692ca6458ea9e38b44f5a5caee1p+6Q, 0x1.1fa09c1316dfb4b439ac84209c53p+8Q, -0x1.615e67f0c1ccc897da6e59c7c927p+9Q, 0x1.265c8c1b4b1aa4b3e36ae2efb333p+10Q, -0x1.7569ed1c8210ca209e4700bf211ep+10Q, 0x1.9e96bde5063d41cf09d912f51fep+10Q, -0x1.bbbe167a38d63287ecfd91133a36p+10Q, 0x1.be080201e737d36f7e786ff84c53p+10Q, -0x1.8f099bdabb21898e35971dfd6953p+10Q, 0x1.43b83815e15a62b284efdec504bp+10Q, -0x1.ee6ad68b3bda4ee4ba8a3ff07fd1p+9Q, 0x1.58d561cb84d267ecaf620ab5b2e6p+9Q, -0x1.a3b282a8407a310226d6a98bfd4cp+8Q, 0x1.c79d620ffafc0589079d1ba6c99bp+7Q, -0x1.bc78cb9447aa124d62b13f580945p+6Q, 0x1.418e35902e32cdd0c2f0c12b4efbp+5Q, -0x1.3abf360acc2f742d878f5bcabe87p+2Q, -0x1.ad7bb3867b3c2b046f8005354fafp+1Q, 0x1.a655024ebf2fd4378620fe654a6cp+0Q, -0x1.affdcd4718ba7f1a9653624c15d7p-3Q, -0x1.8341cd6c6b0a9d48905914abd48fp-7Q, 0x1.b55710d3ebf552b754e9b7ff147ep-10Q, 0x1.e321738ab144873b6e430caac23ep-19Q, -0x1.c53c1373c88584f948dc218ab05ap-24Q, 0x1.e0c270acb15c5fb504672c4070dp-38Q, 0x0p+0Q}; + } + if constexpr (order == 9) { + return {0x0p+0Q, 0x1.8d1f8a32797636f66137fdd0b5a1p+2Q, -0x1.d4881995a0c1ea2394012c228a31p+5Q, 0x1.e86d414a78e33b3180b504d86b91p+7Q, -0x1.280027c9b087591ad85eeab44da9p+9Q, 0x1.d3eb5f0b0594c2750ef22285fa37p+9Q, -0x1.0b82a55c2799ede8dec310d6a2c6p+10Q, 0x1.07ce9f70ddb2869a6583adf6dec9p+10Q, -0x1.0d7822536789d9033e721121699dp+10Q, 0x1.0df61d2a506b1f8fcfe8714e12afp+10Q, -0x1.c6893ac6cda6b55a49442539d592p+9Q, 0x1.45ac9e808978822ff4aec18a24f6p+9Q, -0x1.c9d686e237043dec7c0766428b6p+8Q, 0x1.35c4c3819b30f9b6fdd7719012dbp+8Q, -0x1.4a58be360f4f421d89ea2c96a33ep+7Q, 0x1.017559c35f7610aa1b74c79cf6fcp+6Q, -0x1.5d1ba7f13474232b930160e8fda2p+4Q, 0x1.dadd49a935c8394385dd6633289ep+1Q, 0x1.87b01fd4326a3668ccbada1018e4p+2Q, -0x1.9ab15d247f90f9fe7c9c31997416p+2Q, 0x1.46cd6a0d33a48aafbbc2d2b2efc4p+1Q, -0x1.8955d7defe0d52172967ed8290b5p-2Q, -0x1.85244f4e65bbc4ccef79bedeb2b3p-7Q, 0x1.6f86d3c43106164aba3a27d3b092p-8Q, 0x1.1b4e3c12a74dff21568f7bbd6f64p-16Q, -0x1.7914d82d3193f580c3333edc5ffbp-21Q, 0x1.903b4b44dd8c7c0a4e6f8896b442p-34Q, -0x0p+0Q}; + } + if constexpr (order == 10) { + return {0x0p+0Q, 0x1.041a0a897aa28eb3a0d59e3420dep+1Q, -0x1.3658b5d77609e7977d40f266e1abp+4Q, 0x1.5194af04e2f848c2193a50575354p+6Q, -0x1.c3df81f0aaf28bccb605744a68dcp+7Q, 0x1.ad183e8db3dabe867a16ea08db03p+8Q, -0x1.3d9c782d7007715e1138bf8d8bf5p+9Q, 0x1.852da35362a6d4101e0c1842b371p+9Q, -0x1.9cca18f6947dd0d5bebb456e26c7p+9Q, 0x1.9a6efa498935e2e3d81571c175b7p+9Q, -0x1.a300c2ebdd39d2620495c5f7e961p+9Q, 0x1.a735477cbff1b966c87efc4ff1fep+9Q, -0x1.7a384b1c312fbe2a2f241ae26c7ep+9Q, 0x1.2afd886ee72d716fc61db8011095p+9Q, -0x1.d0f63946d275b18c0f2f2351b8f4p+8Q, 0x1.6384c4a13f54dc153d6b4654b173p+8Q, -0x1.d6c269ce8bf34e1952e45981a53dp+7Q, 0x1.08982647617ff8ae60a05f4fb227p+7Q, -0x1.1f7e83a0711235a83ba8d41f6e49p+6Q, 0x1.2a5701b5bea0dde347c9c6a1a0bfp+5Q, -0x1.c18aa4ec1159b6d22d408f93473cp+3Q, 0x1.4dc13861658a8dd406c58e6b6d01p+1Q, 0x1.bd5ac19033244ca1bfd76ff5f84ap-5Q, -0x1.1aa94170fffad7174e6a949842fp-4Q, -0x1.97678bd8dc9fa54b7e11dee71cb2p-14Q, 0x1.25b3fc23ddcf5fe31e8523af1987p-16Q, -0x1.381fef501218e9cc3debb9c868adp-28Q, -0x0p+0Q}; + } + if constexpr (order == 11) { + return {0x0p+0Q, 0x1.456a1d2a45d0d4e9e190da6b0253p+0Q, -0x1.86731e38f2c9e9bd245d8c21307ep+3Q, 0x1.99ddae9b5957da8932ffd7759bbep+5Q, -0x1.ebccc1d5d759a0cf4ae087b81294p+6Q, 0x1.74f85dd906948af50c25a724f709p+7Q, -0x1.8426225b26443b4ef3ccb7b8d05cp+7Q, 0x1.4fbcc1bdf3f1963c49ab7f076eabp+7Q, -0x1.4776c0e99319f61e68a708d5d7adp+7Q, 0x1.573bef3fda7eadeaaa4494427daep+7Q, -0x1.2b0c271bd883e242fddb7fb5c9c1p+7Q, 0x1.bb5bca80b624fa5bb27c8fee01a2p+6Q, -0x1.5808025c93fa4e6af5aadac355cep+6Q, 0x1.0c1df40cf5e4c4ea44443af3add6p+6Q, -0x1.5dea01151a3e197eb05656a3cb23p+5Q, 0x1.997fc95198573b527728fd6a3ac8p+4Q, -0x1.f5c4140f2a03e036d1612965ff32p+3Q, 0x1.1578f4041624b0e3ebbe577cc0e3p+3Q, -0x1.e11a4c47848258b137fd42f6f749p+1Q, 0x1.8c2f5a8cae553e89ef2299c46ab4p+0Q, -0x1.42cdddde9b71e8354b8f6892a693p-1Q, 0x1.1b37523680cd9a16c0e89cedee59p-3Q, 0x1.61bca3fd3effb1c3f582ac5eba63p-7Q, -0x1.eeca78cc1dd9a8d407ad8882646ep-8Q, 0x1.427b3775515b64598a1525510bb3p-14Q, 0x1.1c6c30fb5472c91c3ee448e49edcp-18Q, -0x1.2f056506ce5e619914cfa74f5c81p-29Q, 0x0p+0Q}; + } + if constexpr (order == 12) { + return {0x0p+0Q, 0x1.45a484f799a722e4cd93e3b2b27ep-2Q, -0x1.87cf9eab4f40073db99d0811247ap+1Q, 0x1.99aecd437634b1af52fa61911031p+3Q, -0x1.e335dd2c6e9de306d05b0cd1cef8p+4Q, 0x1.5e3841e2195098fae8b63a8bc104p+5Q, -0x1.48839e048b83d3127ebd4015d2fap+5Q, 0x1.e11a7f30735e301f0eb1189e687ap+4Q, -0x1.bff27724d4103b12e928ab4222e3p+4Q, 0x1.f68b6fe2ccc3168c1a13f5cdae6fp+4Q, -0x1.a9c89c30bca221a764aca7ca6dcfp+4Q, 0x1.147ddad811d2b11feabd90554e5p+4Q, -0x1.a10ee0eb1ccb64a80031cb887a99p+3Q, 0x1.5d8b9ffe3cdb891325e866af6c37p+3Q, -0x1.b0eebf69279efaf954db661df6b8p+2Q, 0x1.b180929e1a69b7ef5326dddd752dp+1Q, -0x1.11a2d370771ca7d9ba7b5ac54127p+1Q, 0x1.45b0d998cab377e10ef261593991p+0Q, -0x1.d74083eaced416102c8bdf26f325p-2Q, 0x1.27c1113b5bdb797524261b6d46bap-3Q, -0x1.2ee6a8512694e4da2e59c12b6ea6p-4Q, 0x1.0ad11030da22955532efbb615d1ap-6Q, 0x1.b719ad4ae715fb13a423a1010a46p-8Q, -0x1.7b5726cd7507b577ab862e7a3077p-9Q, 0x1.efe0e7fbce7f41797c6619cc6d2bp-14Q, 0x1.116839f7247ae044e8df44cc0f86p-18Q, -0x1.24c158fd367df5563092d5399988p-28Q, -0x0p+0Q}; + } + if constexpr (order == 13) { + return {0x0p+0Q, 0x1.439a95b32a47eb5722e3fe0fb9bbp-5Q, -0x1.85e5f8ce20b701780e206438509dp-2Q, 0x1.959ab595a2ea47cca9401bb631dfp+0Q, -0x1.d591277dff53d8dcf592be17f8e1p+1Q, 0x1.43a6564933b3f0805a5abb1bb626p+2Q, -0x1.0a2c05cc597aaccc032e0cf740cp+2Q, 0x1.273950f6ffd17ee92b3278320e9fp+1Q, -0x1.050c8b9cb84b7c5048bc8a039239p+1Q, 0x1.600ea820111d062fdf2aa3ec8771p+1Q, -0x1.21f61a844a104f06b392ed4a3d9ep+1Q, 0x1.19f0e6ef31a0d26707b469b32ea9p+0Q, -0x1.8e2103144a726110a5663399778ep-1Q, 0x1.a07f2894f970eb1bd26c87860d76p-1Q, -0x1.ccce8527cee5c45450ee4b3e11ffp-2Q, 0x1.e56137866a8254327c31b42ae307p-4Q, -0x1.5df48c0c87cd72cb9ba718d2f9cp-4Q, 0x1.19d3f039c46cde096e5a0e03efccp-4Q, -0x1.9e6cd0f61f4caa9b0d4d30e7aa99p-9Q, -0x1.b966bdf45728a5a5bb305da1c562p-7Q, 0x1.8240771a20727b5953c65907a26p-9Q, -0x1.1b05a2f57f924748a24f59ba5cdcp-9Q, 0x1.7f8554959f4a532982e2e14a363ap-9Q, -0x1.23710df832eb1845bb5334680795p-10Q, 0x1.cc575afdf3f3ce7d0de6d2cce6aep-14Q, 0x1.1f238196ae22e33d868784888e07p-18Q, -0x1.3697e9bf43069ef0c328e5cc56bbp-27Q, -0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 15) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.d99d62p-12f, 0x1.0d2f98p-4f, 0x1.4a5392p-1f, 0x1.1fc50ep-1f, -0x1.d49776p-2f, 0x1.3575a8p-2f, -0x1.7e644ap-3f, 0x1.a17858p-4f, -0x1.7135a6p-5f, 0x1.d8cfdcp-7f, -0x1.57e158p-9f, -0x1.5f6332p-15f, 0x1.10a458p-13f, -0x1.592264p-16f, 0x1.899798p-18f, -0x1.4f8412p-18f, 0x1.74953ep-20f, -0x1.f7cb1ap-26f, -0x1.c92be2p-26f, -0x1.3b9a58p-35f, -0x1.6a58cep-35f, 0x1.4bf1ecp-37f, 0x1.697068p-44f, -0x1.513d7ap-49f, -0x1.b3943cp-57f, 0x1.54d33p-67f, -0x1.3f6e1ep-80f, -0x1.d0d882p-104f, 0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.af6738p-9f, 0x1.c7ad46p-3f, 0x1.9756ccp-1f, -0x1.519166p+0f, 0x1.6cc6e8p-2f, -0x1.8cf37ep-4f, 0x1.9a3fa2p-4f, -0x1.0a50bep-3f, 0x1.df3f5p-4f, -0x1.2d4b7ep-4f, 0x1.0681e4p-5f, -0x1.1b50d6p-7f, 0x1.49acd2p-11f, 0x1.16651ap-11f, -0x1.c26d2p-13f, 0x1.300212p-16f, 0x1.49fbecp-17f, -0x1.8781a4p-19f, 0x1.5ed0aep-24f, 0x1.da4a76p-25f, -0x1.7e23c8p-29f, -0x1.bd8f2cp-35f, 0x1.1c615p-37f, -0x1.c1b8b4p-44f, -0x1.95157p-52f, 0x1.d1f8dep-60f, -0x1.34635ep-74f, -0x1.c0c6d2p-97f, -0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.52aa16p-6f, 0x1.2f3864p-1f, -0x1.92da3ep-2f, -0x1.010e6cp+1f, 0x1.ba5e58p+1f, -0x1.6efa1ap+1f, 0x1.e2fp+0f, -0x1.e9e848p-1f, 0x1.3e7bdp-2f, -0x1.3f21e6p-6f, -0x1.00e092p-5f, 0x1.93252ep-8f, 0x1.0cb53cp-7f, -0x1.6ecc66p-8f, 0x1.1da3c8p-10f, 0x1.0f705cp-12f, -0x1.687f18p-13f, 0x1.03bf74p-15f, -0x1.0a570cp-20f, -0x1.b60c86p-22f, 0x1.2f36c8p-24f, -0x1.ab6b4ep-30f, -0x1.b77dbep-33f, 0x1.02e06ap-39f, 0x1.f900dcp-46f, -0x1.5cc6acp-54f, 0x1.79a9bep-67f, 0x1.12cb1cp-88f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.bde47ep-4f, 0x1.ff6e3ap-1f, -0x1.0edf78p+2f, 0x1.788ebp+2f, -0x1.0b9e58p+2f, 0x1.57d72ap+1f, -0x1.5aec5ap+1f, 0x1.66bep+1f, -0x1.257b74p+1f, 0x1.61e6a2p+0f, -0x1.1d6618p-1f, 0x1.7634aep-4f, 0x1.aae5ecp-5f, -0x1.66a2dep-5f, 0x1.9ee5c4p-7f, 0x1.cee452p-12f, -0x1.7d0e64p-10f, 0x1.95a9bcp-12f, -0x1.ac68b8p-17f, -0x1.4a3e54p-17f, 0x1.45a5b2p-20f, -0x1.a0585ep-28f, -0x1.4a4abp-28f, 0x1.818dc4p-34f, 0x1.bc8ec6p-41f, -0x1.1c50f4p-48f, 0x1.541ee6p-61f, 0x1.eef3c6p-82f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.da9efcp-2f, -0x1.0a9636p-2f, -0x1.6ead78p+2f, 0x1.1fb0b8p+4f, -0x1.a26b2p+4f, 0x1.5a3628p+4f, -0x1.c3b938p+2f, -0x1.0393f6p+3f, 0x1.ce0e34p+3f, -0x1.3371f4p+3f, 0x1.04744cp-2f, 0x1.5d5bbap+2f, -0x1.56903ap+2f, 0x1.4f3674p+1f, -0x1.16f1cp-1f, -0x1.0ca608p-3f, 0x1.fd1e64p-4f, -0x1.12756ap-5f, 0x1.031ce4p-9f, 0x1.dbc5a2p-11f, -0x1.6e5758p-13f, 0x1.338c12p-19f, 0x1.ec833cp-21f, -0x1.31ee1ep-26f, -0x1.068ccep-32f, 0x1.ab486ep-40f, -0x1.971ac6p-52f, -0x1.28365cp-71f, -0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.8a28cp+0f, -0x1.0b8eccp+3f, 0x1.301d18p+4f, -0x1.80a5fep+4f, 0x1.4a39e4p+4f, -0x1.114828p+4f, 0x1.18e244p+4f, -0x1.390866p+4f, 0x1.80446cp+4f, -0x1.0a407ap+5f, 0x1.52509ep+5f, -0x1.4b4686p+5f, 0x1.c80f14p+4f, -0x1.82ded4p+3f, 0x1.7610a2p+0f, 0x1.b0a89ap+0f, -0x1.2b516ep+0f, 0x1.48818ap-2f, -0x1.16dd92p-6f, -0x1.957d58p-7f, 0x1.613bdp-9f, -0x1.0adbcp-14f, -0x1.449056p-16f, 0x1.238bd6p-21f, 0x1.0b863cp-27f, -0x1.2dac52p-34f, 0x1.a8ab5ap-46f, 0x1.34fcf8p-64f, 0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.e156f6p+1f, -0x1.d9350cp+4f, 0x1.b03e3ap+6f, -0x1.f51dfap+7f, 0x1.b1d9eep+8f, -0x1.3c90b8p+9f, 0x1.a1026p+9f, -0x1.ee82dcp+9f, 0x1.fcf16ap+9f, -0x1.beee0ep+9f, 0x1.545f4ap+9f, -0x1.c39ca4p+8f, 0x1.d17e6ep+7f, -0x1.8d05e2p+5f, -0x1.a57ddap+5f, 0x1.065bfcp+6f, -0x1.1a783cp+5f, 0x1.2e9f2cp+3f, -0x1.3cad9ap-2f, -0x1.1b4b3ap-1f, 0x1.15a314p-3f, -0x1.5c66a6p-8f, -0x1.5db56p-10f, 0x1.c57be6p-15f, 0x1.c9738p-21f, -0x1.63f652p-27f, 0x1.769768p-38f, 0x1.108b38p-55f, 0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.d870dep+2f, -0x1.0c2b8cp+6f, 0x1.10bd38p+8f, -0x1.4441dap+9f, 0x1.eaed48p+9f, -0x1.dea056p+9f, 0x1.0ea6dep+9f, 0x1.3bb922p+5f, -0x1.7c03d4p+9f, 0x1.b77df6p+10f, -0x1.59dd46p+11f, 0x1.92ad5ep+11f, -0x1.7716eap+11f, 0x1.34cd94p+11f, -0x1.d21086p+10f, 0x1.27e204p+10f, -0x1.0ee014p+9f, 0x1.13ffcp+7f, 0x1.9021aap+1f, -0x1.cb9506p+3f, 0x1.f11cd6p+1f, -0x1.a3fefep-3f, -0x1.a953dap-5f, 0x1.9718bep-9f, 0x1.ad424ap-15f, -0x1.eb70cep-21f, 0x1.72006ap-31f, 0x1.0d3062p-47f, 0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.155158p+3f, -0x1.4fec3ap+6f, 0x1.70dec4p+8f, -0x1.e94cfep+9f, 0x1.bf0b1p+10f, -0x1.392918p+11f, 0x1.79ccf6p+11f, -0x1.ab6c9p+11f, 0x1.c47edap+11f, -0x1.af1006p+11f, 0x1.72a85ap+11f, -0x1.2846e6p+11f, 0x1.b3d87ep+10f, -0x1.1ae106p+10f, 0x1.41e16ep+9f, -0x1.46003p+8f, 0x1.0818e6p+7f, -0x1.8ef0b6p+4f, -0x1.6eb8ecp+3f, 0x1.3aba04p+3f, -0x1.588d6ep+1f, 0x1.5ca064p-3f, 0x1.72c884p-5f, -0x1.2b7b9ap-8f, -0x1.359ad6p-14f, 0x1.0cff08p-19f, -0x1.207536p-29f, -0x1.a3ad9ep-45f, -0x0p+0f}; + } + if constexpr (order == 9) { + return {0x0p+0f, 0x1.174fb2p+3f, -0x1.5cf63cp+6f, 0x1.859702p+8f, -0x1.008e38p+10f, 0x1.c03c1cp+10f, -0x1.1e0d3p+11f, 0x1.33504ep+11f, -0x1.4498a4p+11f, 0x1.500c42p+11f, -0x1.2d6f92p+11f, 0x1.c5bd8cp+10f, -0x1.3b7208p+10f, 0x1.a4b182p+9f, -0x1.c03584p+8f, 0x1.1254d6p+7f, 0x1.be195p+2f, -0x1.6abf52p+5f, 0x1.bdfa94p+5f, -0x1.7a9c1p+5f, 0x1.86920ep+4f, -0x1.a9adfcp+2f, 0x1.133764p-1f, 0x1.191c64p-3f, -0x1.88d184p-6f, -0x1.aee4f4p-12f, 0x1.15e5eap-16f, -0x1.bc4492p-26f, -0x1.431c04p-40f, 0x0p+0f}; + } + if constexpr (order == 10) { + return {0x0p+0f, 0x1.57dd2p+2f, -0x1.b426bap+5f, 0x1.ef50bp+7f, -0x1.4da8e6p+9f, 0x1.2d889ap+10f, -0x1.9456ecp+10f, 0x1.ca1f76p+10f, -0x1.f2eaf2p+10f, 0x1.0a60e2p+11f, -0x1.07fe76p+11f, 0x1.e2b37ep+10f, -0x1.a28fdp+10f, 0x1.5596d2p+10f, -0x1.027612p+10f, 0x1.70f45ap+9f, -0x1.edf5a6p+8f, 0x1.27b1e2p+8f, -0x1.3be692p+7f, 0x1.3b71fp+6f, -0x1.11985ep+5f, 0x1.3b5a98p+3f, -0x1.c32c18p-1f, -0x1.5d8e8ap-2f, 0x1.3b1b46p-4f, 0x1.23706ep-10f, -0x1.9c26fcp-14f, 0x1.96293ap-23f, 0x1.27428ap-36f, -0x0p+0f}; + } + if constexpr (order == 11) { + return {0x0p+0f, 0x1.82ba18p+1f, -0x1.ee321ap+4f, 0x1.174e6p+7f, -0x1.6e81d6p+8f, 0x1.368de4p+9f, -0x1.710674p+9f, 0x1.661d22p+9f, -0x1.6833b8p+9f, 0x1.833c1cp+9f, -0x1.704d0cp+9f, 0x1.2a287cp+9f, -0x1.d79574p+8f, 0x1.7a6624p+8f, -0x1.0dddap+8f, 0x1.4f8242p+7f, -0x1.9b8d6ep+6f, 0x1.e6b9cp+5f, -0x1.d872a6p+4f, 0x1.82e4e6p+3f, -0x1.3c81bp+2f, 0x1.87117ep+0f, -0x1.f2d1dcp-6f, -0x1.327c0ep-3f, 0x1.13b8cap-5f, -0x1.094894p-13f, -0x1.78471ap-14f, 0x1.31d268p-23f, 0x1.bc3afp-36f, -0x0p+0f}; + } + if constexpr (order == 12) { + return {0x0p+0f, 0x1.229018p+0f, -0x1.74b098p+3f, 0x1.a3d6fep+5f, -0x1.0ee9fep+7f, 0x1.b7ec28p+7f, -0x1.dcbffep+7f, 0x1.8f9512p+7f, -0x1.7421b2p+7f, 0x1.a17e1ep+7f, -0x1.8b13bap+7f, 0x1.210062p+7f, -0x1.a9798ep+6f, 0x1.62f522p+6f, -0x1.f0d146p+5f, 0x1.0b054p+5f, -0x1.2e7f82p+4f, 0x1.776b1ap+3f, -0x1.390aacp+2f, 0x1.0e68eap+0f, -0x1.1d9e68p-2f, 0x1.1e142p-5f, 0x1.626282p-3f, -0x1.00510ep-3f, 0x1.dda066p-6f, -0x1.397e42p-10f, -0x1.5e278p-13f, 0x1.93d63ep-23f, 0x1.24c486p-34f, 0x0p+0f}; + } + if constexpr (order == 13) { + return {0x0p+0f, 0x1.2dba82p-3f, -0x1.83ba9p+0f, 0x1.bc6ce4p+2f, -0x1.2c97bep+4f, 0x1.0e0692p+5f, -0x1.5f4706p+5f, 0x1.6ea3fcp+5f, -0x1.5a777ep+5f, 0x1.424978p+5f, -0x1.3091p+5f, 0x1.23e442p+5f, -0x1.07fd36p+5f, 0x1.a8f488p+4f, -0x1.499324p+4f, 0x1.0a96d4p+4f, -0x1.8f60cep+3f, 0x1.003bccp+3f, -0x1.433efp+2f, 0x1.a65b7ep+1f, -0x1.d36032p+0f, 0x1.a4a1aep-1f, -0x1.88e9f6p-2f, 0x1.6764fap-3f, -0x1.91c36cp-5f, 0x1.07d03ep-8f, 0x1.362d3ep-11f, -0x1.92dbfep-20f, -0x1.22ff8p-30f, -0x0p+0f}; + } + if constexpr (order == 14) { + return {0x0p+0f, 0x1.8dd6e2p-6f, -0x1.ffb4dep-3f, 0x1.1f8df8p+0f, -0x1.6eae32p+1f, 0x1.200cfep+2f, -0x1.1f2876p+2f, 0x1.90990cp+1f, -0x1.3d166cp+1f, 0x1.74d60ap+1f, -0x1.680266p+1f, 0x1.e76ba8p+0f, -0x1.60830ap+0f, 0x1.48f2a8p+0f, -0x1.e7d09ep-1f, 0x1.1252eep-1f, -0x1.6e9dp-2f, 0x1.0a88fcp-2f, -0x1.16ea72p-3f, 0x1.018afap-4f, -0x1.2fa054p-5f, 0x1.2375eep-6f, -0x1.73b10cp-8f, 0x1.1decc8p-9f, -0x1.b8713ap-11f, 0x1.732712p-14f, 0x1.5deb76p-16f, -0x1.927126p-23f, -0x1.209992p-32f, 0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.d99d611c0465dp-12, 0x1.0d2f985427a1ep-4, 0x1.4a539266aac6ep-1, 0x1.1fc50d04f7f08p-1, -0x1.d497750272bfap-2, 0x1.3575a87d9c163p-2, -0x1.7e644ab118887p-3, 0x1.a1785765bb949p-4, -0x1.7135a6ada8b52p-5, 0x1.d8cfdcbb16189p-7, -0x1.57e157b5bcea8p-9, -0x1.5f633204e95ap-15, 0x1.10a4589d9f87dp-13, -0x1.592264d16e622p-16, 0x1.89979784d7185p-18, -0x1.4f841169a1badp-18, 0x1.74953d3967ccep-20, -0x1.f7cb1acefcf43p-26, -0x1.c92be21aef0cap-26, -0x1.3b9a57c4ce7e8p-35, -0x1.6a58cec0fa225p-35, 0x1.4bf1eb8cd4c9cp-37, 0x1.697067f1715a1p-44, -0x1.513d790bd243p-49, -0x1.b3943c02986a6p-57, 0x1.54d330be5783ep-67, -0x1.3f6e1e631364cp-80, -0x1.d0d882f8587b5p-104, 0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.af673717274afp-9, 0x1.c7ad45d086ea5p-3, 0x1.9756cb092ee07p-1, -0x1.51916657c1834p+0, 0x1.6cc6e8f062405p-2, -0x1.8cf37d6182ca1p-4, 0x1.9a3fa2f41d495p-4, -0x1.0a50be22f2b87p-3, 0x1.df3f4f6c19d45p-4, -0x1.2d4b7e715db6cp-4, 0x1.0681e4c20b9fdp-5, -0x1.1b50d689cbed9p-7, 0x1.49acd134a254cp-11, 0x1.16651955943e4p-11, -0x1.c26d1f2c70c87p-13, 0x1.3002118e762a1p-16, 0x1.49fbecfd7d9c7p-17, -0x1.8781a4a6a5f7dp-19, 0x1.5ed0ad164acd2p-24, 0x1.da4a7558674aep-25, -0x1.7e23c7237f3f9p-29, -0x1.bd8f2cef8c9fp-35, 0x1.1c61501fa1048p-37, -0x1.c1b8b33989e02p-44, -0x1.95156f39cb33ap-52, 0x1.d1f8ddb7d0199p-60, -0x1.34635de67ce8cp-74, -0x1.c0c6d283f741ep-97, -0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.52aa167437ed4p-6, 0x1.2f386450cd36p-1, -0x1.92da3e0f4795fp-2, -0x1.010e6c23362c3p+1, 0x1.ba5e5707337cfp+1, -0x1.6efa1a351e689p+1, 0x1.e2efff792ca6dp+0, -0x1.e9e84815ce29ap-1, 0x1.3e7bcfc83dd35p-2, -0x1.3f21e5e83db9bp-6, -0x1.00e091b8310d8p-5, 0x1.93252ea5d40eep-8, 0x1.0cb53bda124f5p-7, -0x1.6ecc6596fdeb9p-8, 0x1.1da3c88de4594p-10, 0x1.0f705c9109b89p-12, -0x1.687f176415b5ap-13, 0x1.03bf749271ea1p-15, -0x1.0a570c997b8f7p-20, -0x1.b60c856b75c7p-22, 0x1.2f36c8024d478p-24, -0x1.ab6b4d2a0c9ebp-30, -0x1.b77dbd4d624bbp-33, 0x1.02e06a0b52529p-39, 0x1.f900db818405cp-46, -0x1.5cc6aba4a367p-54, 0x1.79a9be1badafp-67, 0x1.12cb1c6610cf6p-88, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.bde47de89537fp-4, 0x1.ff6e39e05bc19p-1, -0x1.0edf7812c7e6fp+2, 0x1.788eafbfef57p+2, -0x1.0b9e58d049e2bp+2, 0x1.57d72a54d9b7ep+1, -0x1.5aec59993d64cp+1, 0x1.66be004fbc258p+1, -0x1.257b730e2148dp+1, 0x1.61e6a248fa766p+0, -0x1.1d66170848573p-1, 0x1.7634ae9385e7dp-4, 0x1.aae5eb36cf234p-5, -0x1.66a2dd81189a5p-5, 0x1.9ee5c38dff3c6p-7, 0x1.cee452b55c63p-12, -0x1.7d0e63753adf8p-10, 0x1.95a9bb14ccec1p-12, -0x1.ac68b8496deeap-17, -0x1.4a3e531dccd5ap-17, 0x1.45a5b2adacfeep-20, -0x1.a0585e72874e5p-28, -0x1.4a4aaf36fdaecp-28, 0x1.818dc3c36642cp-34, 0x1.bc8ec635290e4p-41, -0x1.1c50f4adb4d49p-48, 0x1.541ee5efeba28p-61, 0x1.eef3c669427bap-82, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.da9efb84cd102p-2, -0x1.0a963523c781p-2, -0x1.6ead78b2a7f87p+2, 0x1.1fb0b7ee7fe9bp+4, -0x1.a26b20f9bdefp+4, 0x1.5a362701692b6p+4, -0x1.c3b93743ed5e2p+2, -0x1.0393f54066e2bp+3, 0x1.ce0e335b9b5dp+3, -0x1.3371f4378fc26p+3, 0x1.04744c732a897p-2, 0x1.5d5bbaac2d3ddp+2, -0x1.56903abc9d373p+2, 0x1.4f367450bb029p+1, -0x1.16f1bf1e47dd8p-1, -0x1.0ca6089fc41eep-3, 0x1.fd1e6437298dfp-4, -0x1.127569c6d3d2p-5, 0x1.031ce43d6f2aap-9, 0x1.dbc5a12350174p-11, -0x1.6e57586c99db3p-13, 0x1.338c12c9a95b4p-19, 0x1.ec833bdc8d6abp-21, -0x1.31ee1e222a83p-26, -0x1.068cce25031dp-32, 0x1.ab486d191520ep-40, -0x1.971ac61147c4cp-52, -0x1.28365b5992262p-71, -0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.8a28bf1f4bafp+0, -0x1.0b8ecb513e671p+3, 0x1.301d17ac5e1c7p+4, -0x1.80a5fd5ebbea5p+4, 0x1.4a39e3e1048d6p+4, -0x1.1148278e9d9a1p+4, 0x1.18e244d79a033p+4, -0x1.3908669ba0779p+4, 0x1.80446c71adb15p+4, -0x1.0a40794798e41p+5, 0x1.52509dd04c4f7p+5, -0x1.4b468531c5b1ap+5, 0x1.c80f1430e334ap+4, -0x1.82ded3c89e7eap+3, 0x1.7610a167089f2p+0, 0x1.b0a89a8818c06p+0, -0x1.2b516da5d081p+0, 0x1.488189c0e6323p-2, -0x1.16dd91fce8d2fp-6, -0x1.957d5757f4d58p-7, 0x1.613bcf2c2fc6ap-9, -0x1.0adbc024da551p-14, -0x1.44905597a8908p-16, 0x1.238bd55115864p-21, 0x1.0b863bc593a1dp-27, -0x1.2dac52b5d35bcp-34, 0x1.a8ab5a61388b2p-46, 0x1.34fcf88bcfb4p-64, 0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.e156f58145abap+1, -0x1.d9350b2238c2cp+4, 0x1.b03e3957ecd6ap+6, -0x1.f51dfa789d879p+7, 0x1.b1d9ee3321d94p+8, -0x1.3c90b7e3ca1dcp+9, 0x1.a1025f9df5666p+9, -0x1.ee82dbab6ab1p+9, 0x1.fcf169933904cp+9, -0x1.beee0dc0c8ddbp+9, 0x1.545f49e00f496p+9, -0x1.c39ca355bd5d3p+8, 0x1.d17e6e268802dp+7, -0x1.8d05e2b81cf72p+5, -0x1.a57ddae4deceep+5, 0x1.065bfb9cfed1p+6, -0x1.1a783beefce88p+5, 0x1.2e9f2c1581a69p+3, -0x1.3cad9a2427052p-2, -0x1.1b4b3a7aa70e8p-1, 0x1.15a31469a9cep-3, -0x1.5c66a63c93474p-8, -0x1.5db560cc8a8d9p-10, 0x1.c57be52a95f9ap-15, 0x1.c9738067c590ap-21, -0x1.63f652c472259p-27, 0x1.769767db4423bp-38, 0x1.108b386e39e95p-55, 0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.d870debcc05c4p+2, -0x1.0c2b8b0b28194p+6, 0x1.10bd374d63551p+8, -0x1.4441daef321d4p+9, 0x1.eaed48222cc9cp+9, -0x1.dea055aad4ecbp+9, 0x1.0ea6de87556eap+9, 0x1.3bb921604519dp+5, -0x1.7c03d4dcf5514p+9, 0x1.b77df6c77230cp+10, -0x1.59dd45c186fb1p+11, 0x1.92ad5ee85458dp+11, -0x1.7716e9b298972p+11, 0x1.34cd942cd473ap+11, -0x1.d2108687fa36fp+10, 0x1.27e2041912518p+10, -0x1.0ee0131c1b04fp+9, 0x1.13ffc016f56cap+7, 0x1.9021a9dd4e12bp+1, -0x1.cb9505a70965bp+3, 0x1.f11cd618c3359p+1, -0x1.a3fefe1a942d4p-3, -0x1.a953da883746ep-5, 0x1.9718bee3af729p-9, 0x1.ad4249f39958ep-15, -0x1.eb70cd1aa4051p-21, 0x1.72006a07a097fp-31, 0x1.0d30627e6a2adp-47, 0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.155158ac6ea98p+3, -0x1.4fec3a6a32c1fp+6, 0x1.70dec41eaf97dp+8, -0x1.e94cfecb1efa1p+9, 0x1.bf0b100d34d04p+10, -0x1.39291803fcf48p+11, 0x1.79ccf50afb46ep+11, -0x1.ab6c90991611bp+11, 0x1.c47ed9a17b9cdp+11, -0x1.af1005783c9c1p+11, 0x1.72a859cabb472p+11, -0x1.2846e6b9b14f5p+11, 0x1.b3d87dff6a955p+10, -0x1.1ae10527ae494p+10, 0x1.41e16e9c43533p+9, -0x1.460030c5bf207p+8, 0x1.0818e6dd9acdcp+7, -0x1.8ef0b66c7662cp+4, -0x1.6eb8ec2d2fcfp+3, 0x1.3aba0303f01c4p+3, -0x1.588d6d239648ep+1, 0x1.5ca063a2897a3p-3, 0x1.72c884e06d39ap-5, -0x1.2b7b99da7239bp-8, -0x1.359ad5ec914c6p-14, 0x1.0cff089d4d593p-19, -0x1.207535755ab2fp-29, -0x1.a3ad9d559345cp-45, -0x0p+0}; + } + if constexpr (order == 9) { + return {0x0p+0, 0x1.174fb1d673064p+3, -0x1.5cf63b4072a08p+6, 0x1.859702b93092p+8, -0x1.008e38c64d405p+10, 0x1.c03c1b8df613fp+10, -0x1.1e0d30516cd0dp+11, 0x1.33504e2e62ab9p+11, -0x1.4498a39b45dd3p+11, 0x1.500c422b7e4d6p+11, -0x1.2d6f916f2f064p+11, 0x1.c5bd8b8beccdbp+10, -0x1.3b7208dc18507p+10, 0x1.a4b1819107c72p+9, -0x1.c03583e492981p+8, 0x1.1254d5dd1a3c8p+7, 0x1.be19509979c25p+2, -0x1.6abf524121ea4p+5, 0x1.bdfa9494723d3p+5, -0x1.7a9c102bdb495p+5, 0x1.86920d3d07ed2p+4, -0x1.a9adfb25c4f27p+2, 0x1.1337641b89dbcp-1, 0x1.191c64622c1b1p-3, -0x1.88d18423866c2p-6, -0x1.aee4f466bb969p-12, 0x1.15e5e9747fe1cp-16, -0x1.bc4491eee0fddp-26, -0x1.431c03e754cd9p-40, 0x0p+0}; + } + if constexpr (order == 10) { + return {0x0p+0, 0x1.57dd202e5e84bp+2, -0x1.b426b94987909p+5, 0x1.ef50af36bc94ap+7, -0x1.4da8e644667e7p+9, 0x1.2d889ab089911p+10, -0x1.9456ec86efc74p+10, 0x1.ca1f75d29c178p+10, -0x1.f2eaf24b48be9p+10, 0x1.0a60e2fdcea78p+11, -0x1.07fe75c2d8539p+11, 0x1.e2b37ed5f4462p+10, -0x1.a28fcff6e684bp+10, 0x1.5596d2be7c1f8p+10, -0x1.02761175eccb5p+10, 0x1.70f45a3e9b6c8p+9, -0x1.edf5a5b354e13p+8, 0x1.27b1e13298bb4p+8, -0x1.3be69243ef2c3p+7, 0x1.3b71f0120f2a4p+6, -0x1.11985d9404f45p+5, 0x1.3b5a9762f053bp+3, -0x1.c32c18767db72p-1, -0x1.5d8e89b8ba2f4p-2, 0x1.3b1b46a97c2fbp-4, 0x1.23706d03f6f74p-10, -0x1.9c26fc84f3ff6p-14, 0x1.962939a138e2bp-23, 0x1.27428a5934f9ep-36, -0x0p+0}; + } + if constexpr (order == 11) { + return {0x0p+0, 0x1.82ba18a281555p+1, -0x1.ee321ac782e81p+4, 0x1.174e5f65a44a6p+7, -0x1.6e81d57c4c979p+8, 0x1.368de3361fae5p+9, -0x1.7106731d7c871p+9, 0x1.661d220cefa1p+9, -0x1.6833b778e773bp+9, 0x1.833c1b7a24cc4p+9, -0x1.704d0cf5b403fp+9, 0x1.2a287b4a8744cp+9, -0x1.d795731af32d5p+8, 0x1.7a6623bbe9af8p+8, -0x1.0ddd9fa1ad022p+8, 0x1.4f824182bb441p+7, -0x1.9b8d6efd833c4p+6, 0x1.e6b9bfc912a61p+5, -0x1.d872a65489bc7p+4, 0x1.82e4e50171641p+3, -0x1.3c81b080d7c59p+2, 0x1.87117e04fd822p+0, -0x1.f2d1dbd395099p-6, -0x1.327c0d249414p-3, 0x1.13b8c9585145fp-5, -0x1.094893076dab2p-13, -0x1.784719262e6dap-14, 0x1.31d26875ab45fp-23, 0x1.bc3aef2e9698bp-36, -0x0p+0}; + } + if constexpr (order == 12) { + return {0x0p+0, 0x1.229017de89889p+0, -0x1.74b098d7b2942p+3, 0x1.a3d6fe58853c2p+5, -0x1.0ee9fe2c639a7p+7, 0x1.b7ec28edec454p+7, -0x1.dcbffedb3a508p+7, 0x1.8f9512e48d1c4p+7, -0x1.7421b1a880459p+7, 0x1.a17e1d21e73d2p+7, -0x1.8b13badbca1d9p+7, 0x1.210062e92f489p+7, -0x1.a9798d44da6c2p+6, 0x1.62f521d1972a8p+6, -0x1.f0d14679f69cp+5, 0x1.0b0540b21cf09p+5, -0x1.2e7f81d72375p+4, 0x1.776b19bc1de7bp+3, -0x1.390aaca35a349p+2, 0x1.0e68e94457017p+0, -0x1.1d9e671612a46p-2, 0x1.1e141f6f8381bp-5, 0x1.626281f06a565p-3, -0x1.00510e27c6afap-3, 0x1.dda065aa933f4p-6, -0x1.397e42b4cc1c2p-10, -0x1.5e2780fee3a22p-13, 0x1.93d63eaebefb8p-23, 0x1.24c485651202dp-34, 0x0p+0}; + } + if constexpr (order == 13) { + return {0x0p+0, 0x1.2dba81606cdf4p-3, -0x1.83ba9062dc10bp+0, 0x1.bc6ce42e9d3a2p+2, -0x1.2c97bd817af95p+4, 0x1.0e06914d93155p+5, -0x1.5f4706680d4aep+5, 0x1.6ea3fbf492341p+5, -0x1.5a777ed4931f2p+5, 0x1.424978021982dp+5, -0x1.3090ff3d7fed6p+5, 0x1.23e4419ddb641p+5, -0x1.07fd356f7673cp+5, 0x1.a8f488a3b6e4bp+4, -0x1.49932384ed8b5p+4, 0x1.0a96d421140ffp+4, -0x1.8f60cd9c05603p+3, 0x1.003bcbf26a5dbp+3, -0x1.433ef046d9ed1p+2, 0x1.a65b7dff93521p+1, -0x1.d36032adf2dbdp+0, 0x1.a4a1ad470bd0ep-1, -0x1.88e9f63513cep-2, 0x1.6764f965c9511p-3, -0x1.91c36b23af1d8p-5, 0x1.07d03d7a1adc2p-8, 0x1.362d3e37ff6cdp-11, -0x1.92dbfdbfa8198p-20, -0x1.22ff804507dbep-30, -0x0p+0}; + } + if constexpr (order == 14) { + return {0x0p+0, 0x1.8dd6e1684e11dp-6, -0x1.ffb4de00653d3p-3, 0x1.1f8df89dea984p+0, -0x1.6eae32a3a7907p+1, 0x1.200cfdab0a888p+2, -0x1.1f287662480abp+2, 0x1.90990b7ee9dd2p+1, -0x1.3d166b62b6086p+1, 0x1.74d60ae1a8cebp+1, -0x1.68026579c2214p+1, 0x1.e76ba8ae988d5p+0, -0x1.60830949d4c83p+0, 0x1.48f2a8ad7050dp+0, -0x1.e7d09d1d5c76ep-1, 0x1.1252ee85de925p-1, -0x1.6e9d007e3ce51p-2, 0x1.0a88fbec92db2p-2, -0x1.16ea71f276b01p-3, 0x1.018afa9348368p-4, -0x1.2fa053de7510ep-5, 0x1.2375ee2696f87p-6, -0x1.73b10c938e4b6p-8, 0x1.1decc8370b235p-9, -0x1.b8713a4dd74a9p-11, 0x1.732711f764c01p-14, 0x1.5deb76c540b6cp-16, -0x1.9271259f10414p-23, -0x1.2099915b93354p-32, 0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xe.cceb08e0232ebfep-15L, 0x8.697cc2a13d0ee1p-7L, 0xa.529c93355636f38p-4L, 0x8.fe286827bf83d25p-4L, -0xe.a4bba81395fd148p-5L, 0x9.abad43ece0b19efp-5L, -0xb.f3225588c443427p-6L, 0xd.0bc2bb2ddca46a9p-7L, -0xb.89ad356d45a90abp-8L, 0xe.c67ee5d8b0c44cdp-10L, -0xa.bf0abdade753fd6p-12L, -0xa.fb1990274acfe19p-18L, 0x8.8522c4ecfc3eb6ep-16L, -0xa.c913268b7310da9p-19L, 0xc.4cbcbc26b8c299cp-21L, -0xa.7c208b4d0dd68c5p-21L, 0xb.a4a9e9cb3e66c66p-23L, -0xf.be58d677e7a1ad2p-29L, -0xe.495f10d77864d6p-29L, -0x9.dcd2be2673f3d47p-38L, -0xb.52c67607d112652p-38L, 0xa.5f8f5c66a64e114p-40L, 0xb.4b833f8b8ad0a0ap-47L, -0xa.89ebc85e9217eeap-52L, -0xd.9ca1e014c35331bp-60L, 0xa.a69985f2bc1edb9p-70L, -0x9.fb70f3189b26326p-83L, -0xe.86c417c2c3da4c7p-107L, 0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xd.7b39b8b93a579b8p-12L, 0xe.3d6a2e84375262fp-6L, 0xc.bab6584977037b5p-4L, -0xa.8c8b32be0c1a23fp-3L, 0xb.663747831202959p-5L, -0xc.679beb0c165058cp-7L, 0xc.d1fd17a0ea4a983p-7L, -0x8.5285f11795c36ecp-6L, 0xe.f9fa7b60cea28cap-7L, -0x9.6a5bf38aedb5fc2p-7L, 0x8.340f26105cfe721p-8L, -0x8.da86b44e5f6c6f9p-10L, 0xa.4d6689a512a5d01p-14L, 0x8.b328caaca1f1c8cp-14L, -0xe.1368f9638643783p-16L, 0x9.80108c73b15088ep-19L, 0xa.4fdf67ebece365dp-20L, -0xc.3c0d25352fbe46dp-22L, 0xa.f68568b2566925p-27L, 0xe.d253aac33a56ee8p-28L, -0xb.f11e391bf9fc9acp-32L, -0xd.ec79677c64f81e9p-38L, 0x8.e30a80fd082403ap-40L, -0xe.0dc599cc4f0122fp-47L, -0xc.a8ab79ce599d1e7p-55L, 0xe.8fc6edbe80cc4a8p-63L, -0x9.a31aef33e745dcdp-77L, -0xe.0636941fba0f2ecp-100L, -0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0xa.9550b3a1bf69d4cp-9L, 0x9.79c3228669b01a3p-4L, -0xc.96d1f07a3cafa97p-5L, -0x8.08736119b1617adp-2L, 0xd.d2f2b8399be77e4p-2L, -0xb.77d0d1a8f344a12p-2L, 0xf.177ffbc96536692p-3L, -0xf.4f4240ae714d2acp-4L, 0x9.f3de7e41ee9a787p-5L, -0x9.f90f2f41edcdbb5p-9L, -0x8.07048dc1886be21p-8L, 0xc.9929752ea076dc3p-11L, 0x8.65a9ded0927a627p-10L, -0xb.76632cb7ef5cbbcp-11L, 0x8.ed1e446f22c9d07p-13L, 0x8.7b82e4884dc45e4p-15L, -0xb.43f8bb20adad0a1p-16L, 0x8.1dfba4938f506e5p-18L, -0x8.52b864cbdc7b5dap-23L, -0xd.b0642b5bae37c7cp-25L, 0x9.79b640126a3c29ep-27L, -0xd.5b5a695064f587ep-33L, -0xd.bbedea6b125d8c1p-36L, 0x8.1703505a92944ccp-42L, 0xf.c806dc0c202de26p-49L, -0xa.e6355d251b37dfep-57L, 0xb.cd4df0dd6d782f3p-70L, 0x8.9658e330867ad2ep-91L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xd.ef23ef44a9bf7e6p-7L, 0xf.fb71cf02de0cb05p-4L, -0x8.76fbc0963f37be8p-1L, 0xb.c4757dff7ab7e6ep-1L, -0x8.5cf2c6824f158e6p-1L, 0xa.beb952a6cdbec82p-2L, -0xa.d762ccc9eb2601dp-2L, 0xb.35f0027de12c188p-2L, -0x9.2bdb98710a46a7ap-2L, 0xb.0f351247d3b2edap-3L, -0x8.eb30b84242b9b67p-4L, 0xb.b1a5749c2f3e942p-7L, 0xd.572f59b67919cdep-8L, -0xb.3516ec08c4d2b92p-8L, 0xc.f72e1c6ff9e2d6dp-10L, 0xe.772295aae3180b3p-15L, -0xb.e8731ba9d6fc085p-13L, 0xc.ad4dd8a66760405p-15L, -0xd.6345c24b6f75385p-20L, -0xa.51f298ee66ad3e4p-20L, 0xa.2d2d956d67f7238p-23L, -0xd.02c2f3943a728d1p-31L, -0xa.525579b7ed76162p-31L, 0xc.0c6e1e1b32163bep-37L, 0xd.e47631a948722aep-44L, -0x8.e287a56da6a461dp-51L, 0xa.a0f72f7f5d13f61p-64L, 0xf.779e334a13dd19fp-85L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0xe.d4f7dc266880dc5p-5L, -0x8.54b1a91e3c07cabp-5L, -0xb.756bc5953fc385dp-1L, 0x8.fd85bf73ff4da1p+1L, -0xd.135907cdef77f86p+1L, 0xa.d1b1380b495aeaap+1L, -0xe.1dc9ba1f6af0fa5p-1L, -0x8.1c9faa033715437p+0L, 0xe.70719adcdae7ec4p+0L, -0x9.9b8fa1bc7e12e6ep+0L, 0x8.23a26399544b84bp-5L, 0xa.eaddd56169ee9cdp-1L, -0xa.b481d5e4e9b9684p-1L, 0xa.79b3a285d814a56p-2L, -0x8.b78df8f23eebd9ap-4L, -0x8.653044fe20f733p-6L, 0xf.e8f321b94c6f489p-7L, -0x8.93ab4e369e900fp-8L, 0x8.18e721eb7954d94p-12L, 0xe.de2d091a80b9ee2p-14L, -0xb.72bac364ced9545p-16L, 0x9.9c60964d4ada3f3p-22L, 0xf.6419dee46b558e8p-24L, -0x9.8f70f1115417f37p-29L, -0x8.3466712818e830ep-35L, 0xd.5a4368c8a906c55p-43L, -0xc.b8d6308a3e25ebp-55L, -0x9.41b2dacc9130e5dp-74L, -0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xc.5145f8fa5d7812bp-3L, -0x8.5c765a89f338723p+0L, 0x9.80e8bd62f0e36d7p+1L, -0xc.052feaf5df5265fp+1L, 0xa.51cf1f08246b12ap+1L, -0x8.8a413c74ecd0982p+1L, 0x8.c71226bcd019464p+1L, -0x9.c84334dd03bcb23p+1L, 0xc.0223638d6d8a444p+1L, -0x8.5203ca3cc7208f6p+2L, 0xa.9284ee82627b576p+2L, -0xa.5a34298e2d8cfacp+2L, 0xe.4078a18719a503cp+1L, -0xc.16f69e44f3f4fd2p+0L, 0xb.b0850b3844f8cadp-3L, 0xd.8544d440c6033bfp-3L, -0x9.5a8b6d2e8407dd6p-3L, 0xa.440c4e0731919f2p-5L, -0x8.b6ec8fe746979d1p-9L, -0xc.abeababfa6ac0f1p-10L, 0xb.09de79617e3529fp-12L, -0x8.56de0126d2a8a97p-17L, -0xa.2482acbd44843d2p-19L, 0x9.1c5eaa88ac31dcbp-24L, 0x8.5c31de2c9d0ea8bp-30L, -0x9.6d6295ae9addc71p-37L, 0xd.455ad309c458ed8p-49L, 0x9.a7e7c45e7d9feeap-67L, 0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0xf.0ab7ac0a2d5d3e8p-2L, -0xe.c9a85911c615c82p+1L, 0xd.81f1cabf66b5001p+3L, -0xf.a8efd3c4ec3c419p+4L, 0xd.8ecf71990eca11bp+5L, -0x9.e485bf1e50edc17p+6L, 0xd.0812fcefab32f7bp+6L, -0xf.7416dd5b55881cap+6L, 0xf.e78b4c99c8261c4p+6L, -0xd.f7706e0646ed8ddp+6L, 0xa.a2fa4f007a4af9bp+6L, -0xe.1ce51aadeae94b8p+5L, 0xe.8bf371344016517p+4L, -0xc.682f15c0e7b935cp+2L, -0xd.2beed726f676c5ap+2L, 0x8.32dfdce7f6881c4p+3L, -0x8.d3c1df77e743d81p+2L, 0x9.74f960ac0d34b75p+0L, -0x9.e56cd1213828f04p-5L, -0x8.da59d3d53874134p-4L, 0x8.ad18a34d4e700e2p-6L, -0xa.e33531e49a3a34ep-11L, -0xa.edab0664546ca1p-13L, 0xe.2bdf2954afcd1ep-18L, 0xe.4b9c033e2c84ec9p-24L, -0xb.1fb29623912c4c5p-30L, 0xb.b4bb3eda211db22p-41L, 0x8.8459c371cf4ab4bp-58L, 0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0xe.c386f5e602e22c6p-1L, -0x8.615c585940c9ee7p+3L, 0x8.85e9ba6b1aa85ccp+5L, -0xa.220ed77990ea00bp+6L, 0xf.576a4111664dc93p+6L, -0xe.f502ad56a76577ep+6L, 0x8.7536f43aab75351p+6L, 0x9.ddc90b0228ce8d7p+2L, -0xb.e01ea6e7aa8a396p+6L, 0xd.bbefb63b9185cdp+7L, -0xa.ceea2e0c37d88e3p+8L, 0xc.956af742a2c67bbp+8L, -0xb.b8b74d94c4b8e53p+8L, 0x9.a66ca166a39d2d4p+8L, -0xe.9084343fd1b7644p+7L, 0x9.3f1020c8928bd55p+7L, -0x8.770098e0d827732p+6L, 0x8.9ffe00b7ab651d2p+4L, 0xc.810d4eea709578cp-2L, -0xe.5ca82d384b2dbfdp+0L, 0xf.88e6b0c619ac534p-2L, -0xd.1ff7f0d4a16a0e5p-6L, -0xd.4a9ed441ba370f6p-8L, 0xc.b8c5f71d7b945cfp-12L, 0xd.6a124f9ccac6c82p-18L, -0xf.5b8668d520288fbp-24L, 0xb.9003503d04bfb0cp-34L, 0x8.698313f351569a4p-50L, 0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0x8.aa8ac563754c257p+0L, -0xa.7f61d351960f794p+3L, 0xb.86f620f57cbe932p+5L, -0xf.4a67f658f7d0a3cp+6L, 0xd.f8588069a68203p+7L, -0x9.c948c01fe7a3daep+8L, 0xb.ce67a857da36deap+8L, -0xd.5b6484c8b08d94p+8L, 0xe.23f6cd0bdce6402p+8L, -0xd.78802bc1e4e0454p+8L, 0xb.9542ce55da38fbfp+8L, -0x9.423735cd8a7a408p+8L, 0xd.9ec3effb54aa43bp+7L, -0x8.d708293d724a1cp+7L, 0xa.0f0b74e21a99604p+6L, -0xa.3001862df903727p+5L, 0x8.40c736ecd66e3b7p+4L, -0xc.7785b363b31632ap+1L, -0xb.75c761697e78222p+0L, 0x9.d5d0181f80e2122p+0L, -0xa.c46b691cb246e7cp-2L, 0xa.e5031d144bd1a3cp-6L, 0xb.9644270369ccd47p-8L, -0x9.5bdcced391cd468p-11L, -0x9.acd6af648a62d24p-17L, 0x8.67f844ea6ac9781p-22L, -0x9.03a9abaad597738p-32L, -0xd.1d6ceaac9a2dc82p-48L, -0x0p+0L}; + } + if constexpr (order == 9) { + return {0x0p+0L, 0x8.ba7d8eb39831c18p+0L, -0xa.e7b1da03950427fp+3L, 0xc.2cb815c9848fe3fp+5L, -0x8.0471c6326a024f5p+7L, 0xe.01e0dc6fb09f8cp+7L, -0x8.f069828b6686adbp+8L, 0x9.9a827173155c815p+8L, -0xa.24c51cda2ee968bp+8L, 0xa.8062115bf26b28ap+8L, -0x9.6b7c8b797831eb6p+8L, 0xe.2dec5c5f666d9f8p+7L, -0x9.db9046e0c283a87p+7L, 0xd.258c0c883e39073p+6L, -0xe.01ac1f2494c092fp+5L, 0x8.92a6aee8d1e432cp+4L, 0xd.f0ca84cbce12938p-1L, -0xb.55fa92090f522ecp+2L, 0xd.efd4a4a391e9b21p+2L, -0xb.d4e0815eda4a88ap+2L, 0xc.349069e83f691d5p+1L, -0xd.4d6fd92e2793a35p-1L, 0x8.99bb20dc4eddf8ap-4L, 0x8.c8e3231160d8992p-6L, -0xc.468c211c336121fp-9L, -0xd.7727a335dcb4b2ep-15L, 0x8.af2f4ba3ff0ddeep-19L, -0xd.e2248f7707ee606p-29L, -0xa.18e01f3aa66c51bp-43L, 0x0p+0L}; + } + if constexpr (order == 10) { + return {0x0p+0L, 0xa.bee90172f4255c3p-1L, -0xd.a135ca4c3c846a5p+2L, 0xf.7a8579b5e4a4f6ap+4L, -0xa.6d47322333f3562p+6L, 0x9.6c44d5844c887bdp+7L, -0xc.a2b764377e3a1ebp+7L, 0xe.50fbae94e0bc253p+7L, -0xf.9757925a45f487cp+7L, 0x8.530717ee753bcd5p+8L, -0x8.3ff3ae16c29c979p+8L, 0xf.159bf6afa230cc6p+7L, -0xd.147e7fb73425ae6p+7L, 0xa.acb695f3e0fc1c3p+7L, -0x8.13b08baf665a54p+7L, 0xb.87a2d1f4db643efp+6L, -0xf.6fad2d9aa709453p+5L, 0x9.3d8f0994c5d9f7bp+5L, -0x9.df34921f79618f8p+4L, 0x9.db8f809079523d6p+3L, -0x8.8cc2eca027a29bcp+2L, 0x9.dad4bb17829d702p+0L, -0xe.1960c3b3edb91b1p-4L, -0xa.ec744dc5d17a352p-5L, 0x9.d8da354be17d4f6p-7L, 0x9.1b83681fb7ba338p-13L, -0xc.e137e4279ffaf08p-17L, 0xc.b149cd09c7159bbp-26L, 0x9.3a1452c9a7cedecp-39L, -0x0p+0L}; + } + if constexpr (order == 11) { + return {0x0p+0L, 0xc.15d0c5140aaa4eep-2L, -0xf.7190d63c174081fp+1L, 0x8.ba72fb2d2252c3fp+4L, -0xb.740eabe264bca0cp+5L, 0x9.b46f19b0fd72575p+6L, -0xb.883398ebe4385ep+6L, 0xb.30e910677d07ffp+6L, -0xb.419dbbc73b9d5a1p+6L, 0xc.19e0dbd12662221p+6L, -0xb.826867ada01fb9cp+6L, 0x9.5143da543a25f3ap+6L, -0xe.bcab98d7996a714p+5L, 0xb.d3311ddf4d7bdfbp+5L, -0x8.6eecfd0d6810f0bp+5L, 0xa.7c120c15da204bcp+4L, -0xc.dc6b77ec19e1f99p+3L, 0xf.35cdfe48953061cp+2L, -0xe.c39532a44de361dp+1L, 0xc.1727280b8b20591p+0L, -0x9.e40d8406be2c4fap-1L, 0xc.388bf027ec112cbp-3L, -0xf.968ede9ca84c64dp-9L, -0x9.93e06924a09fd14p-6L, 0x8.9dc64ac28a2fbc2p-8L, -0x8.4a44983b6d59171p-16L, -0xb.c238c931736ccdbp-17L, 0x9.8e9343ad5a2f5d8p-26L, 0xd.e1d77974b4c54b1p-39L, -0x0p+0L}; + } + if constexpr (order == 12) { + return {0x0p+0L, 0x9.1480bef44c4469ep-3L, -0xb.a584c6bd94a1187p+0L, 0xd.1eb7f2c429e0f2ep+2L, -0x8.774ff1631cd3a64p+4L, 0xd.bf61476f622a169p+4L, -0xe.e5fff6d9d283fd3p+4L, 0xc.7ca8972468e2375p+4L, -0xb.a10d8d44022caeap+4L, 0xd.0bf0e90f39e8d94p+4L, -0xc.589dd6de50ec435p+4L, 0x9.080317497a44b68p+4L, -0xd.4bcc6a26d36101bp+3L, 0xb.17a90e8cb9542f6p+3L, -0xf.868a33cfb4e032cp+2L, 0x8.582a0590e784928p+2L, -0x9.73fc0eb91ba83cbp+1L, 0xb.bb58cde0ef3d615p+0L, -0x9.c855651ad1a4682p-1L, 0x8.73474a22b80bb4fp-3L, -0x8.ecf338b09522ep-5L, 0x8.f0a0fb7c1c0d8ddp-8L, 0xb.13140f8352b2905p-6L, -0x8.0288713e357cfe6p-6L, 0xe.ed032d5499f9d13p-9L, -0x9.cbf215a660e12a2p-13L, -0xa.f13c07f71d1127bp-16L, 0xc.9eb1f575f7dbcbbp-26L, 0x9.26242b289016945p-37L, 0x0p+0L}; + } + if constexpr (order == 13) { + return {0x0p+0L, 0x9.6dd40b0366fa267p-6L, -0xc.1dd48316e0854aap-3L, 0xd.e3672174e9d1088p-1L, -0x9.64bdec0bd7ca5b2p+1L, 0x8.70348a6c98aa9bbp+2L, -0xa.fa3833406a56d39p+2L, 0xb.751fdfa491a058dp+2L, -0xa.d3bbf6a498f90bp+2L, 0xa.124bc010cc1696ap+2L, -0x9.8487f9ebff6b313p+2L, 0x9.1f220ceedb2076ep+2L, -0x8.3fe9ab7bb39dc96p+2L, 0xd.47a4451db725977p+1L, -0xa.4c991c276c5a664p+1L, 0x8.54b6a108a07f661p+1L, -0xc.7b066ce02b0141p+0L, 0x8.01de5f9352ed819p+0L, -0xa.19f78236cf689c9p-1L, 0xd.32dbeffc9a904b7p-2L, -0xe.9b01956f96deb78p-3L, 0xd.250d6a385e86ee4p-4L, -0xc.474fb1a89e70305p-5L, 0xb.3b27cb2e4a88b76p-6L, -0xc.8e1b591d78ebf4ap-8L, 0x8.3e81ebd0d6e0c17p-11L, 0x9.b169f1bffb66918p-14L, -0xc.96dfedfd40cbd7ep-23L, -0x9.17fc02283edf3c4p-33L, -0x0p+0L}; + } + if constexpr (order == 14) { + return {0x0p+0L, 0xc.6eb70b42708eae9p-9L, -0xf.fda6f00329e9b71p-6L, 0x8.fc6fc4ef54c1db5p-3L, -0xb.7571951d3c8341p-2L, 0x9.0067ed5854443d7p-1L, -0x8.f943b3124055b9cp-1L, 0xc.84c85bf74ee8fcap-2L, -0x9.e8b35b15b042f15p-2L, 0xb.a6b0570d4675539p-2L, -0xb.40132bce1109dcp-2L, 0xf.3b5d4574c46a8f3p-3L, -0xb.04184a4ea6416d5p-3L, 0xa.4795456b82864acp-3L, -0xf.3e84e8eae3b6c57p-4L, 0x8.9297742ef492803p-4L, -0xb.74e803f1e728564p-5L, 0x8.5447df6496d92bp-5L, -0x8.b7538f93b58072dp-6L, 0x8.0c57d49a41b3dccp-7L, -0x9.7d029ef3a886eafp-8L, 0x9.1baf7134b7c3668p-9L, -0xb.9d88649c725b305p-11L, 0x8.ef6641b8591aa6cp-12L, -0xd.c389d26eba54b8ep-14L, 0xb.99388fbb2600ba3p-17L, 0xa.ef5bb62a05b60a1p-19L, -0xc.93892cf88209c7cp-26L, -0x9.04cc8adc99aa115p-35L, 0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.d99d611c0465d7fca8709213621p-12Q, 0x1.0d2f985427a1dc1f62afa99d998cp-4Q, 0x1.4a539266aac6de6ff0ee136fe6bp-1Q, 0x1.1fc50d04f7f07a49e55f06b78357p-1Q, -0x1.d497750272bfa28f3f1990b740d3p-2Q, 0x1.3575a87d9c1633de9f0ee95125b3p-2Q, -0x1.7e644ab11888684db8a7b8d90491p-3Q, 0x1.a1785765bb948d52e0838b0df1ap-4Q, -0x1.7135a6ada8b52155f89869cf22d5p-5Q, 0x1.d8cfdcbb1618899a1617de65e07ep-7Q, -0x1.57e157b5bcea7fac037e4b9b62bp-9Q, -0x1.5f633204e959fc32c151ba98708bp-15Q, 0x1.10a4589d9f87d6dc51e36837ed03p-13Q, -0x1.592264d16e621b5275bdd9d12d4dp-16Q, 0x1.89979784d7185338d2badb26cadp-18Q, -0x1.4f841169a1bad189406e2832bc2dp-18Q, 0x1.74953d3967ccd8cc322dbf25294ep-20Q, -0x1.f7cb1acefcf435a3d287cb8094aap-26Q, -0x1.c92be21aef0c9ac0fb550ddd5f85p-26Q, -0x1.3b9a57c4ce7e7a8e7b0e1df18a41p-35Q, -0x1.6a58cec0fa224ca49741d50416e8p-35Q, 0x1.4bf1eb8cd4c9c2273508a8b73f42p-37Q, 0x1.697067f1715a141417bb7553b3a4p-44Q, -0x1.513d790bd242fdd412e02eaf3fb6p-49Q, -0x1.b3943c02986a6636aaf05d95d85p-57Q, 0x1.54d330be5783db7123cd1333ac81p-67Q, -0x1.3f6e1e631364c64c65f6b5a7fe31p-80Q, -0x1.d0d882f8587b498d8efb759e0601p-104Q, 0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.af673717274af370272903c200ap-9Q, 0x1.c7ad45d086ea4c5ed9ed7e340d9bp-3Q, 0x1.9756cb092ee06f6ac1eb577b9667p-1Q, -0x1.51916657c183447d0774789d62f8p+0Q, 0x1.6cc6e8f0624052b2c0fdcc8950a9p-2Q, -0x1.8cf37d6182ca0b170d0a042e41d9p-4Q, 0x1.9a3fa2f41d4953051b0c6d4a1af5p-4Q, -0x1.0a50be22f2b86dd755f1bb101dbcp-3Q, 0x1.df3f4f6c19d45193b61450be397cp-4Q, -0x1.2d4b7e715db6bf84cb93e1a160d4p-4Q, 0x1.0681e4c20b9fce41d5b4e567565fp-5Q, -0x1.1b50d689cbed8df146901e68b65ap-7Q, 0x1.49acd134a254ba0136bf2c9ddd2bp-11Q, 0x1.16651955943e391787562b8520dbp-11Q, -0x1.c26d1f2c70c86f0644644cef751p-13Q, 0x1.3002118e762a111c6bcee4aaae42p-16Q, 0x1.49fbecfd7d9c6cba55cd30ac0602p-17Q, -0x1.8781a4a6a5f7c8daadd9ede24939p-19Q, 0x1.5ed0ad164acd249f0f9d827483acp-24Q, 0x1.da4a7558674addd03b35614f79bdp-25Q, -0x1.7e23c7237f3f9358779e22d38cap-29Q, -0x1.bd8f2cef8c9f03d137232e9e48dbp-35Q, 0x1.1c61501fa10480730673344e35a7p-37Q, -0x1.c1b8b33989e0245e7c861b898ec7p-44Q, -0x1.95156f39cb33a3cd95db28e3ba68p-52Q, 0x1.d1f8ddb7d01989509bfbf0327cdap-60Q, -0x1.34635de67ce8bb9a35ccd2f4bc82p-74Q, -0x1.c0c6d283f741e5d8d9e1ced44cbap-97Q, -0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.52aa167437ed3a97a2d16e2e814p-6Q, 0x1.2f386450cd3603452775e405d98cp-1Q, -0x1.92da3e0f4795f52ddad3070744b5p-2Q, -0x1.010e6c23362c2f5a0189ea0fe507p+1Q, 0x1.ba5e5707337cefc73943a8303951p+1Q, -0x1.6efa1a351e68942304e8e68b7a36p+1Q, 0x1.e2efff792ca6cd2456dfdb721d3p+0Q, -0x1.e9e84815ce29a5578b4bc0477766p-1Q, 0x1.3e7bcfc83dd34f0d929299012fe2p-2Q, -0x1.3f21e5e83db9b76a1e6a21ec102ep-6Q, -0x1.00e091b8310d7c425038e08db391p-5Q, 0x1.93252ea5d40edb85ff0ddad30d7p-8Q, 0x1.0cb53bda124f4c4d4c0ae3af47ep-7Q, -0x1.6ecc6596fdeb97786cd08cbbbc9bp-8Q, 0x1.1da3c88de4593a0d10cc249b863dp-10Q, 0x1.0f705c9109b88bc792c8e251c2cep-12Q, -0x1.687f176415b5a1410c9f394cb9e8p-13Q, 0x1.03bf749271ea0dc9bfa9a81f431dp-15Q, -0x1.0a570c997b8f6bb3aa2b6fc455bcp-20Q, -0x1.b60c856b75c6f8f8db3b0f76f77ep-22Q, 0x1.2f36c8024d47853b1fc5abd2c44cp-24Q, -0x1.ab6b4d2a0c9eb0fb784066974351p-30Q, -0x1.b77dbd4d624bb182ce2a80889f4fp-33Q, 0x1.02e06a0b525289974212166730a4p-39Q, 0x1.f900db818405bc4cfc19c1904249p-46Q, -0x1.5cc6aba4a366fbfbcb9e7e9b0d93p-54Q, 0x1.79a9be1badaf05e53c8d4ae1d448p-67Q, 0x1.12cb1c6610cf5a5ca8d9bf44c534p-88Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.bde47de89537efcc2943722b96bdp-4Q, 0x1.ff6e39e05bc1960ac6a7468afb9cp-1Q, -0x1.0edf7812c7e6f7d06a00b362f2edp+2Q, 0x1.788eafbfef56fcdc50a685d205b6p+2Q, -0x1.0b9e58d049e2b1cb9469b0149a1ap+2Q, 0x1.57d72a54d9b7d9046e3ca22b7fc2p+1Q, -0x1.5aec59993d64c03ae451f5fb9ac3p+1Q, 0x1.66be004fbc25830ff3a497ea8396p+1Q, -0x1.257b730e2148d4f4b3feb86356b8p+1Q, 0x1.61e6a248fa765db41939b126ff2cp+0Q, -0x1.1d661708485736ce63b6c04b43ccp-1Q, 0x1.7634ae9385e7d28433590ede6772p-4Q, 0x1.aae5eb36cf2339bb1da3727f868ap-5Q, -0x1.66a2dd81189a5724bb1062f0dbecp-5Q, 0x1.9ee5c38dff3c5ada29575f743c4fp-7Q, 0x1.cee452b55c630166e1f1c6509c8cp-12Q, -0x1.7d0e63753adf810a13b7946ecd49p-10Q, 0x1.95a9bb14ccec080a617568800ab6p-12Q, -0x1.ac68b8496deea7093d3eaa370cb3p-17Q, -0x1.4a3e531dccd5a7c88df667aa9ebfp-17Q, 0x1.45a5b2adacfee470f99a3f9ace09p-20Q, -0x1.a0585e72874e51a270db9477885p-28Q, -0x1.4a4aaf36fdaec2c3a3e857f50dfbp-28Q, 0x1.818dc3c36642c77c4040a75f4584p-34Q, 0x1.bc8ec635290e455c58f05f4ab9c8p-41Q, -0x1.1c50f4adb4d48c39b492719c233cp-48Q, 0x1.541ee5efeba27ec1d6332fa503dp-61Q, 0x1.eef3c669427ba33d298eab6d278p-82Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.da9efb84cd101b891a55bf090876p-2Q, -0x1.0a963523c780f95520ba62e0ae99p-2Q, -0x1.6ead78b2a7f870bae850968cd2c2p+2Q, 0x1.1fb0b7ee7fe9b42077abdaf5e253p+4Q, -0x1.a26b20f9bdeeff0cd0b5e87989aep+4Q, 0x1.5a362701692b5d54a80faabeb08bp+4Q, -0x1.c3b93743ed5e1f4aae7ff9680d26p+2Q, -0x1.0393f54066e2a86d4f5766fcb157p+3Q, 0x1.ce0e335b9b5cfd8737f6de07ffafp+3Q, -0x1.3371f4378fc25cdcbf584ed998cep+3Q, 0x1.04744c732a8970957ba707ed40dap-2Q, 0x1.5d5bbaac2d3dd399541ae8c86b98p+2Q, -0x1.56903abc9d372d08f72cf8f9d84fp+2Q, 0x1.4f367450bb0294accf5c9a7e9554p+1Q, -0x1.16f1bf1e47dd7b33b29f107a965cp-1Q, -0x1.0ca6089fc41ee660907b2bb58a89p-3Q, 0x1.fd1e6437298de912355a40f320d6p-4Q, -0x1.127569c6d3d201e096a74c3e9f6bp-5Q, 0x1.031ce43d6f2a9b28afac205cb30cp-9Q, 0x1.dbc5a12350173dc4ceb0edd4094ep-11Q, -0x1.6e57586c99db2a8af6576e5da36dp-13Q, 0x1.338c12c9a95b47e57d454a7c5751p-19Q, 0x1.ec833bdc8d6ab1cf492647695cc2p-21Q, -0x1.31ee1e222a82fe6e397b0f1aa142p-26Q, -0x1.068cce25031d061c7d5229b84eeap-32Q, 0x1.ab486d191520d8a9aefca6d37aefp-40Q, -0x1.971ac61147c4bd5f21d58d94b0d3p-52Q, -0x1.28365b5992261cb91d89a4a5eba6p-71Q, -0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.8a28bf1f4baf0256370de9cbbbf3p+0Q, -0x1.0b8ecb513e670e46e8b61fdb81fap+3Q, 0x1.301d17ac5e1c6daeb2bb90052014p+4Q, -0x1.80a5fd5ebbea4cbe232c3d259f67p+4Q, 0x1.4a39e3e1048d6253983413fa5691p+4Q, -0x1.1148278e9d9a1304c4d279b67053p+4Q, 0x1.18e244d79a0328c7ff6ea967eef5p+4Q, -0x1.3908669ba07796469d99446fcffap+4Q, 0x1.80446c71adb1488769cf4e1f8d42p+4Q, -0x1.0a40794798e411ebd23986f8288ap+5Q, 0x1.52509dd04c4f6aeb9cbf502539fbp+5Q, -0x1.4b468531c5b19f58ba9821786258p+5Q, 0x1.c80f1430e334a07768f1a651dda2p+4Q, -0x1.82ded3c89e7e9fa329e762fc41f5p+3Q, 0x1.7610a167089f1959ecdad356948cp+0Q, 0x1.b0a89a8818c0677d48d730c11145p+0Q, -0x1.2b516da5d080fbac57eada1e0e8ap+0Q, 0x1.488189c0e63233e3103870456b25p-2Q, -0x1.16dd91fce8d2f3a24746d4df4144p-6Q, -0x1.957d5757f4d581e1eb8139ee8367p-7Q, 0x1.613bcf2c2fc6a53ed2c91b812d4dp-9Q, -0x1.0adbc024da55152d1e362e768c76p-14Q, -0x1.44905597a89087a3899ef231d6f7p-16Q, 0x1.238bd55115863b967f9591a85e2bp-21Q, 0x1.0b863bc593a1d515b8c451fdf4ccp-27Q, -0x1.2dac52b5d35bb8e11505ead79853p-34Q, 0x1.a8ab5a61388b1db01ad92615e5f6p-46Q, 0x1.34fcf88bcfb3fdd3eace821f889ap-64Q, 0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.e156f58145aba7d0b30fa35feff6p+1Q, -0x1.d9350b2238c2b904f5fdfd02be6bp+4Q, 0x1.b03e3957ecd6a002d130937fdeb5p+6Q, -0x1.f51dfa789d878832ad001d30e39cp+7Q, 0x1.b1d9ee3321d942364cb8271dfebap+8Q, -0x1.3c90b7e3ca1db82e1a61d27c7ae2p+9Q, 0x1.a1025f9df5665ef6d6390bf01f8bp+9Q, -0x1.ee82dbab6ab103949b52c0019f4cp+9Q, 0x1.fcf169933904c38827bff55b6c1p+9Q, -0x1.beee0dc0c8ddb1ba161390e5fd9fp+9Q, 0x1.545f49e00f495f369a9c2947535ap+9Q, -0x1.c39ca355bd5d296f3796271b492ep+8Q, 0x1.d17e6e268802ca2d8ab4b3a8e721p+7Q, -0x1.8d05e2b81cf726b84ae7af5a8e1fp+5Q, -0x1.a57ddae4deced8b3bcbf5da22cap+5Q, 0x1.065bfb9cfed103880a47e9c73209p+6Q, -0x1.1a783beefce87b0115cd8021056bp+5Q, 0x1.2e9f2c1581a696ea72950a297825p+3Q, -0x1.3cad9a2427051e071bf1f8338794p-2Q, -0x1.1b4b3a7aa70e82673e69d7fdae94p-1Q, 0x1.15a31469a9ce01c4f9e608774673p-3Q, -0x1.5c66a63c9347469ce6f6732b0a8p-8Q, -0x1.5db560cc8a8d9420c2df7832dd62p-10Q, 0x1.c57be52a95f9a3c03fb08e74a459p-15Q, 0x1.c9738067c5909d91761fe5fd95cfp-21Q, -0x1.63f652c47225898a139de258494dp-27Q, 0x1.769767db4423b6439ddbea7dbce4p-38Q, 0x1.108b386e39e95695575898c417c9p-55Q, 0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.d870debcc05c458cb432559ebfc5p+2Q, -0x1.0c2b8b0b28193dcd228c4e6d1c95p+6Q, 0x1.10bd374d63550b983999fd9b98p+8Q, -0x1.4441daef321d4016bb9b098a7297p+9Q, 0x1.eaed48222cc9b9253eb90b0dcf97p+9Q, -0x1.dea055aad4ecaefb97bc94a552f5p+9Q, 0x1.0ea6de87556ea6a2de72c35c89c8p+9Q, 0x1.3bb921604519d1ae8a5d0ccd5d1ep+5Q, -0x1.7c03d4dcf551472cf76721c1c17cp+9Q, 0x1.b77df6c77230b9a06a45739b39aap+10Q, -0x1.59dd45c186fb11c5ad1d0f189e18p+11Q, 0x1.92ad5ee85458cf75ddd23bfc0512p+11Q, -0x1.7716e9b298971ca51bb637e98e57p+11Q, 0x1.34cd942cd473a5a710149f0fdbbdp+11Q, -0x1.d2108687fa36ec88dd75fde72adbp+10Q, 0x1.27e2041912517aaa65b8280aa4e9p+10Q, -0x1.0ee0131c1b04ee634d2080c95b01p+9Q, 0x1.13ffc016f56ca3a3bb7e6018d857p+7Q, 0x1.9021a9dd4e12af1889880347a2f3p+1Q, -0x1.cb9505a70965b7f9ec7d47aa192ap+3Q, 0x1.f11cd618c3358a67a90246f84b5cp+1Q, -0x1.a3fefe1a942d41c95d704e932873p-3Q, -0x1.a953da883746e1eb5fcefdddfb0dp-5Q, 0x1.9718bee3af728b9e4c377574de7ep-9Q, 0x1.ad4249f39958d903ac0c0b219af3p-15Q, -0x1.eb70cd1aa40511f5c136d6883df5p-21Q, 0x1.72006a07a097f617e893c7382f23p-31Q, 0x1.0d30627e6a2ad3489ce1b7745733p-47Q, 0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.155158ac6ea984ad1f39657983b3p+3Q, -0x1.4fec3a6a32c1ef2818fc096fddd7p+6Q, 0x1.70dec41eaf97d263c2e27cc1784ep+8Q, -0x1.e94cfecb1efa1478b21e27ec9309p+9Q, 0x1.bf0b100d34d0405ff79ebd2004c2p+10Q, -0x1.39291803fcf47b5c2680912e1935p+11Q, 0x1.79ccf50afb46dbd4b771bbe9314ap+11Q, -0x1.ab6c90991611b280fa5f8fb17229p+11Q, 0x1.c47ed9a17b9cc8042e74a92f11b8p+11Q, -0x1.af1005783c9c08a75d43de02a3efp+11Q, 0x1.72a859cabb471f7e1c88f5de7fd4p+11Q, -0x1.2846e6b9b14f481005e1b83a4b88p+11Q, 0x1.b3d87dff6a954876ee2d25afa785p+10Q, -0x1.1ae10527ae49437f787df6e5258ep+10Q, 0x1.41e16e9c43532c08707790b425f3p+9Q, -0x1.460030c5bf206e4d0614b974f3a2p+8Q, 0x1.0818e6dd9acdc76d8ca672811999p+7Q, -0x1.8ef0b66c7662c653e52a9a26f648p+4Q, -0x1.6eb8ec2d2fcf0443ad7badae070dp+3Q, 0x1.3aba0303f01c424453f9ef91eafp+3Q, -0x1.588d6d239648dcf73cd93c85e3bap+1Q, 0x1.5ca063a2897a34772f3c4e199577p-3Q, 0x1.72c884e06d399a8e64fd9e5def96p-5Q, -0x1.2b7b99da7239a8d084357a60a47cp-8Q, -0x1.359ad5ec914c5a48afa14674a42fp-14Q, 0x1.0cff089d4d592f01775a283b1eb2p-19Q, -0x1.207535755ab2ee6fe496d4a13eeep-29Q, -0x1.a3ad9d559345b904814202802d71p-45Q, -0x0p+0Q}; + } + if constexpr (order == 9) { + return {0x0p+0Q, 0x1.174fb1d6730638307d208a7b9705p+3Q, -0x1.5cf63b4072a084fdeb8b32e3f8f4p+6Q, 0x1.859702b93091fc7e6589a6acc4cp+8Q, -0x1.008e38c64d4049e94bd5995565e4p+10Q, 0x1.c03c1b8df613f18067635d57973dp+10Q, -0x1.1e0d30516cd0d5b6c114eb50863dp+11Q, 0x1.33504e2e62ab9029d451c22dbffap+11Q, -0x1.4498a39b45dd2d15e6efe9a76837p+11Q, 0x1.500c422b7e4d651447d31248b36bp+11Q, -0x1.2d6f916f2f063d6cac6e50e8332ap+11Q, 0x1.c5bd8b8beccdb3ef65612beb26bfp+10Q, -0x1.3b7208dc1850750db50e8cf692d2p+10Q, 0x1.a4b1819107c720e5477b69693072p+9Q, -0x1.c03583e49298125db8ea16f1c92fp+8Q, 0x1.1254d5dd1a3c865791dce6763bcfp+7Q, 0x1.be19509979c252700b664c41f013p+2Q, -0x1.6abf524121ea45d75b14942386cep+5Q, 0x1.bdfa9494723d3641f8f38a0cc0ebp+5Q, -0x1.7a9c102bdb495114d11c4dc94aa3p+5Q, 0x1.86920d3d07ed23a99340d183d76p+4Q, -0x1.a9adfb25c4f27469db40c9474b64p+2Q, 0x1.1337641b89dbbf1427d9b379e883p-1Q, 0x1.191c64622c1b13245bb01b5d2dc3p-3Q, -0x1.88d18423866c243d7190bc69d463p-6Q, -0x1.aee4f466bb96965b6a3465feff1bp-12Q, 0x1.15e5e9747fe1bbdbc08e7b80eb4fp-16Q, -0x1.bc4491eee0fdcc0c5c68f4d91f7dp-26Q, -0x1.431c03e754cd8a35cd878b071e01p-40Q, 0x0p+0Q}; + } + if constexpr (order == 10) { + return {0x0p+0Q, 0x1.57dd202e5e84ab85696b3b081p+2Q, -0x1.b426b94987908d499f20a9e25757p+5Q, 0x1.ef50af36bc949ed3fa5d7e0a8198p+7Q, -0x1.4da8e644667e6ac3b79bfab28161p+9Q, 0x1.2d889ab089910f7ad40ce0f8df85p+10Q, -0x1.9456ec86efc743d5028d89866bbdp+10Q, 0x1.ca1f75d29c1784a6a77e065e7ddep+10Q, -0x1.f2eaf24b48be90f886aebc94dadbp+10Q, 0x1.0a60e2fdcea779a9912a9120de2ep+11Q, -0x1.07fe75c2d85392f1210e0f990473p+11Q, 0x1.e2b37ed5f446198c3a3c3919467ep+10Q, -0x1.a28fcff6e684b5cca8b59e89af3bp+10Q, 0x1.5596d2be7c1f83852a278b67a766p+10Q, -0x1.02761175eccb4a7f32e2ed6eb998p+10Q, 0x1.70f45a3e9b6c87dda4f640c6221p+9Q, -0x1.edf5a5b354e128a66f72c39ece6fp+8Q, 0x1.27b1e13298bb3ef65c5911d31c4bp+8Q, -0x1.3be69243ef2c31f022d98f8f933ep+7Q, 0x1.3b71f0120f2a47ab2eeb31559ad4p+6Q, -0x1.11985d9404f45378f92bac82976fp+5Q, 0x1.3b5a9762f053ae0408ef30897c49p+3Q, -0x1.c32c18767db723614caa803fec42p-1Q, -0x1.5d8e89b8ba2f46a3384127d85bb4p-2Q, 0x1.3b1b46a97c2fa9eb152314a4a3e9p-4Q, 0x1.23706d03f6f7466fb40930bedc5cp-10Q, -0x1.9c26fc84f3ff5e0f45c2413885cdp-14Q, 0x1.962939a138e2b376292fd9833a65p-23Q, 0x1.27428a5934f9dbd8cb61b82d774ep-36Q, -0x0p+0Q}; + } + if constexpr (order == 11) { + return {0x0p+0Q, 0x1.82ba18a2815549dbb59529e31e5ap+1Q, -0x1.ee321ac782e8103dfdbc2361bd6ap+4Q, 0x1.174e5f65a44a587e237d6c3b553dp+7Q, -0x1.6e81d57c4c979417ab2afd3c009fp+8Q, 0x1.368de3361fae4ae909ed8745994cp+9Q, -0x1.7106731d7c870bc083f73b59d2eep+9Q, 0x1.661d220cefa0ffe013b3cf726fc3p+9Q, -0x1.6833b778e773ab42be67a15c0ce1p+9Q, 0x1.833c1b7a24cc4442e64b44e53f55p+9Q, -0x1.704d0cf5b403f737ee634427f2bbp+9Q, 0x1.2a287b4a8744be736378cf1ad4c7p+9Q, -0x1.d795731af32d4e2789adddfc9044p+8Q, 0x1.7a6623bbe9af7bf6c835c65c7832p+8Q, -0x1.0ddd9fa1ad021e162c7b141c194dp+8Q, 0x1.4f824182bb440977dbefd0a35cbfp+7Q, -0x1.9b8d6efd833c3f31fde4ac45e744p+6Q, 0x1.e6b9bfc912a60c385c629c5efb9fp+5Q, -0x1.d872a65489bc6c3914ee01ff515dp+4Q, 0x1.82e4e50171640b22bb957ff7eae6p+3Q, -0x1.3c81b080d7c589f42c5ce6389905p+2Q, 0x1.87117e04fd822595de53b26cd146p+0Q, -0x1.f2d1dbd395098c995382a933550bp-6Q, -0x1.327c0d249413fa2745d7e64f577bp-3Q, 0x1.13b8c9585145f7834dd210f62242p-5Q, -0x1.094893076dab22e2cc62b655bbffp-13Q, -0x1.784719262e6d99b573a61c97f7f8p-14Q, 0x1.31d26875ab45ebb06f0f6f8f22c8p-23Q, 0x1.bc3aef2e9698a9624f5205459225p-36Q, -0x0p+0Q}; + } + if constexpr (order == 12) { + return {0x0p+0Q, 0x1.229017de89888d3b45dd8cbfea97p+0Q, -0x1.74b098d7b294230e195e9582cce8p+3Q, 0x1.a3d6fe58853c1e5c5b02b3c7091ap+5Q, -0x1.0ee9fe2c639a74c7c040d58ce97ep+7Q, 0x1.b7ec28edec4542d27f8e52ddc0eep+7Q, -0x1.dcbffedb3a507fa5c4eb668bdfccp+7Q, 0x1.8f9512e48d1c46e9ac992677a5b8p+7Q, -0x1.7421b1a8804595d4b26039d25693p+7Q, 0x1.a17e1d21e73d1b2880fd626879bep+7Q, -0x1.8b13badbca1d886a88315897811ap+7Q, 0x1.210062e92f4896d0f004a46e2b61p+7Q, -0x1.a9798d44da6c2035da4b20d5799bp+6Q, 0x1.62f521d1972a85eb2c685554b0c3p+6Q, -0x1.f0d14679f69c06584d129cb1dd4fp+5Q, 0x1.0b0540b21cf0924f554194ec7fd4p+5Q, -0x1.2e7f81d72375079565939ed3cb2dp+4Q, 0x1.776b19bc1de7ac2a6f7b7fc9f33cp+3Q, -0x1.390aaca35a348d0447a8760eee46p+2Q, 0x1.0e68e9445701769efc732f28d561p+0Q, -0x1.1d9e671612a45bff7de530a9d9acp-2Q, 0x1.1e141f6f8381b1b9941445268e56p-5Q, 0x1.626281f06a565209b564a6bd772p-3Q, -0x1.00510e27c6af9fccce79c2c0e3f3p-3Q, 0x1.dda065aa933f3a2523260c5e0824p-6Q, -0x1.397e42b4cc1c2544392f2098e5e3p-10Q, -0x1.5e2780fee3a224f5cbbe3f817e91p-13Q, 0x1.93d63eaebefb797682cedf0250afp-23Q, 0x1.24c485651202d28a48b30f621a03p-34Q, 0x0p+0Q}; + } + if constexpr (order == 13) { + return {0x0p+0Q, 0x1.2dba81606cdf44cd9f079191a5b6p-3Q, -0x1.83ba9062dc10a95420b209411d9dp+0Q, 0x1.bc6ce42e9d3a21102e53db0ffbf5p+2Q, -0x1.2c97bd817af94b6452b9fa0d6cc7p+4Q, 0x1.0e06914d9315537516f325b1a949p+5Q, -0x1.5f4706680d4ada71d400dc2041dap+5Q, 0x1.6ea3fbf492340b1a8748a4fe5e1ep+5Q, -0x1.5a777ed4931f215f8e0bf28ba3b3p+5Q, 0x1.424978021982d2d37f646f8229b6p+5Q, -0x1.3090ff3d7fed662537bdbe4e02dbp+5Q, 0x1.23e4419ddb640edbe25bd0d3d323p+5Q, -0x1.07fd356f7673b92c13aaeedc3102p+5Q, 0x1.a8f488a3b6e4b2eef60e436347eap+4Q, -0x1.49932384ed8b4cc7bb557f0494b6p+4Q, 0x1.0a96d421140fecc2982c96f08508p+4Q, -0x1.8f60cd9c05602820630a2d130bddp+3Q, 0x1.003bcbf26a5db032107ba63bca4dp+3Q, -0x1.433ef046d9ed13921cc7a928013bp+2Q, 0x1.a65b7dff9352096da27656f15252p+1Q, -0x1.d36032adf2dbd6f014be67c6b6d9p+0Q, 0x1.a4a1ad470bd0ddc88c181c767028p-1Q, -0x1.88e9f63513ce060ad4280c3ae552p-2Q, 0x1.6764f965c95116ec3ca65a5d1d99p-3Q, -0x1.91c36b23af1d7e93ac72a63e1ecp-5Q, 0x1.07d03d7a1adc182d3615f97f92d8p-8Q, 0x1.362d3e37ff6cd230a2a84b0df184p-11Q, -0x1.92dbfdbfa8197afc834c0f617825p-20Q, -0x1.22ff804507dbe78851cf26324af8p-30Q, -0x0p+0Q}; + } + if constexpr (order == 14) { + return {0x0p+0Q, 0x1.8dd6e1684e11d5d1ba3d30411455p-6Q, -0x1.ffb4de00653d36e2054f8a61ef33p-3Q, 0x1.1f8df89dea983b6a683ab3dea296p+0Q, -0x1.6eae32a3a790681f248c15595ebap+1Q, 0x1.200cfdab0a8887ae485b249984acp+2Q, -0x1.1f287662480ab738cbe30fecb657p+2Q, 0x1.90990b7ee9dd1f94866e95a6da25p+1Q, -0x1.3d166b62b6085e29fb948fdc0ca7p+1Q, 0x1.74d60ae1a8ceaa71b4a8963d6056p+1Q, -0x1.68026579c2213b7f75e80846b227p+1Q, 0x1.e76ba8ae988d51e585809060cc1fp+0Q, -0x1.60830949d4c82da954f72fb8f218p+0Q, 0x1.48f2a8ad7050c9588f36c847ca49p+0Q, -0x1.e7d09d1d5c76d8ae64a9d1075b8ep-1Q, 0x1.1252ee85de9250052c524f707253p-1Q, -0x1.6e9d007e3ce50ac7539d68d5ba34p-2Q, 0x1.0a88fbec92db255ff32afa74479fp-2Q, -0x1.16ea71f276b00e5a14dbe15b1f7cp-3Q, 0x1.018afa9348367b971e99c9ccc188p-4Q, -0x1.2fa053de7510dd5de4017cd3190dp-5Q, 0x1.2375ee2696f86cd08bc39452c848p-6Q, -0x1.73b10c938e4b6609ab6e783698f5p-8Q, 0x1.1decc8370b2354d839f68c8d33cap-9Q, -0x1.b8713a4dd74a971b6935d59629ecp-11Q, 0x1.732711f764c01745616312d53ea3p-14Q, 0x1.5deb76c540b6c1414e8da0e84c77p-16Q, -0x1.9271259f104138f720caf85fff1dp-23Q, -0x1.2099915b9335422a7d174776e0cbp-32Q, 0x0p+0Q}; + } + } + #endif + } + if constexpr (p == 16) { + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0f, 0x1.674708p-13f, 0x1.27cdb4p-5f, 0x1.f3f9a4p-2f, 0x1.8a1b0ep-1f, -0x1.d00082p-2f, 0x1.06c982p-2f, -0x1.4ec10ap-3f, 0x1.b93c32p-4f, -0x1.09f5f4p-4f, 0x1.0b6a76p-5f, -0x1.a17eb8p-7f, 0x1.cda18ep-9f, -0x1.18156ap-11f, -0x1.547c4ep-15f, 0x1.a1d518p-15f, -0x1.fb90c6p-17f, 0x1.085bbcp-19f, 0x1.4a16eap-22f, -0x1.3b0f84p-23f, 0x1.42695p-28f, 0x1.acf5ccp-29f, 0x1.c7dfc2p-37f, -0x1.99a498p-37f, 0x1.0c54f6p-42f, 0x1.60b622p-49f, -0x1.63607p-54f, 0x1.f308a8p-62f, -0x1.dcd83cp-74f, -0x1.f4c81ep-87f, 0x1.f541a8p-112f, -0x0p+0f}; + } + if constexpr (order == 1) { + return {0x0p+0f, 0x1.5e2be4p-10f, 0x1.115596p-3f, 0x1.8e066ep-1f, -0x1.9a3aeap-1f, -0x1.b4e824p-2f, 0x1.24d79cp-1f, -0x1.96ff08p-2f, 0x1.7cff08p-3f, -0x1.3b2f7p-5f, -0x1.8c4396p-6f, 0x1.d82f62p-6f, -0x1.d30848p-7f, 0x1.b8ca7p-9f, 0x1.4ea26ep-13f, -0x1.44550ap-12f, 0x1.116fb6p-15f, 0x1.e6f46ap-16f, -0x1.73244cp-17f, 0x1.105e3p-20f, 0x1.85ee5ap-23f, -0x1.5ac9f2p-25f, 0x1.d789f4p-30f, 0x1.8d5e3ep-35f, -0x1.c8b384p-37f, 0x1.38fe4p-43f, 0x1.f524d2p-49f, -0x1.a73b7ep-57f, -0x1.c53204p-68f, 0x1.a5354ep-81f, -0x1.a59b92p-105f, 0x0p+0f}; + } + if constexpr (order == 2) { + return {0x0p+0f, 0x1.295efep-7f, 0x1.9d61ccp-2f, 0x1.161d42p-2f, -0x1.5b7a46p+1f, 0x1.d1174ep+1f, -0x1.64fd52p+1f, 0x1.05168ep+1f, -0x1.657508p+0f, 0x1.a38bfp-1f, -0x1.889b16p-2f, 0x1.152c76p-3f, -0x1.1b4c9ap-5f, 0x1.907f1ep-8f, -0x1.48b152p-13f, -0x1.a3276ep-11f, 0x1.19008ap-11f, -0x1.4a0f3p-13f, 0x1.b16d86p-17f, 0x1.3c9bcap-19f, 0x1.899254p-24f, -0x1.e003aep-24f, -0x1.b118f8p-27f, 0x1.a8e81cp-30f, 0x1.472048p-36f, 0x1.0bc546p-41f, -0x1.5b7878p-47f, -0x1.75c578p-53f, -0x1.4450ep-64f, 0x1.74639cp-76f, -0x1.74be14p-99f, -0x0p+0f}; + } + if constexpr (order == 3) { + return {0x0p+0f, 0x1.ade0c6p-5f, 0x1.c28b44p-1f, -0x1.5f4cdp+1f, 0x1.cdb8f6p+0f, 0x1.f77744p+0f, -0x1.dd879cp+1f, 0x1.37053cp+1f, -0x1.1bfa76p-2f, -0x1.2b5034p+0f, 0x1.63e226p+0f, -0x1.a29914p-1f, 0x1.852868p-3f, 0x1.9a9664p-4f, -0x1.c29f78p-4f, 0x1.54d634p-5f, -0x1.41b2a6p-9f, -0x1.225dap-8f, 0x1.f9019ap-10f, -0x1.2c2838p-12f, -0x1.8e8742p-16f, 0x1.c9f58cp-17f, -0x1.61f64ap-20f, -0x1.96b8bp-25f, 0x1.71f48cp-27f, -0x1.b5fc8ep-34f, -0x1.c5963ep-38f, 0x1.6b4e6cp-45f, 0x1.e67136p-58f, -0x1.6aff4p-67f, 0x1.6b579p-89f, -0x0p+0f}; + } + if constexpr (order == 4) { + return {0x0p+0f, 0x1.002834p-2f, 0x1.74f146p-1f, -0x1.d40722p+2f, 0x1.2af6fp+4f, -0x1.a43136p+4f, 0x1.9a15aep+4f, -0x1.38d1bep+4f, 0x1.6c6cdcp+3f, -0x1.13619ap+2f, 0x1.d56ce2p-1f, -0x1.e42908p-1f, 0x1.e52912p+0f, -0x1.ee224ep+0f, 0x1.1f26d6p+0f, -0x1.588844p-2f, -0x1.9e45fcp-7f, 0x1.dcd2d2p-5f, -0x1.93116cp-6f, 0x1.0e0178p-8f, 0x1.31f3fap-12f, -0x1.f6b0ep-13f, 0x1.f05078p-16f, 0x1.2ec5bap-20f, -0x1.47f2bp-22f, 0x1.bcb022p-29f, 0x1.1bcefep-32f, -0x1.34d97ap-39f, -0x1.6f2c8cp-53f, 0x1.34e43ep-60f, -0x1.352f98p-81f, 0x0p+0f}; + } + if constexpr (order == 5) { + return {0x0p+0f, 0x1.e5d8b2p-1f, -0x1.e7e4aep+1f, 0x1.643948p+1f, 0x1.8bf778p+3f, -0x1.39576p+5f, 0x1.f6657cp+5f, -0x1.2981aap+6f, 0x1.0cf3p+6f, -0x1.71528cp+4f, -0x1.136588p+6f, 0x1.5ecf14p+7f, -0x1.ca8fbep+7f, 0x1.83a966p+7f, -0x1.9d9118p+6f, 0x1.818f5cp+4f, 0x1.4e782cp+3f, -0x1.7fba74p+3f, 0x1.361d7ep+2f, -0x1.85fee8p-1f, -0x1.fcc32p-4f, 0x1.30d54cp-4f, -0x1.4236c8p-7f, -0x1.6b6d4cp-12f, 0x1.251cb8p-13f, -0x1.7df628p-19f, -0x1.6d7bap-23f, 0x1.04735p-29f, 0x1.ecabdp-41f, -0x1.035efp-49f, 0x1.039e9p-69f, 0x0p+0f}; + } + if constexpr (order == 6) { + return {0x0p+0f, 0x1.5c435cp+1f, -0x1.45ad88p+4f, 0x1.1ac644p+6f, -0x1.3bcd24p+7f, 0x1.1132bep+8f, -0x1.a33216p+8f, 0x1.2bec4cp+9f, -0x1.83ddd4p+9f, 0x1.b1ad42p+9f, -0x1.9d7a32p+9f, 0x1.5526f8p+9f, -0x1.e99686p+8f, 0x1.186a9ap+8f, -0x1.4f805p+6f, -0x1.84955p+5f, 0x1.59efa2p+6f, -0x1.dac7aep+5f, 0x1.620788p+4f, -0x1.88bb02p+1f, -0x1.04b916p+0f, 0x1.18c698p-1f, -0x1.508ddcp-4f, -0x1.539386p-9f, 0x1.9eab9ap-10f, -0x1.980b92p-15f, -0x1.761c2ap-19f, 0x1.64e7e2p-25f, 0x1.1823b8p-35f, -0x1.623924p-44f, 0x1.6290fap-63f, 0x0p+0f}; + } + if constexpr (order == 7) { + return {0x0p+0f, 0x1.891444p+2f, -0x1.c4b29p+5f, 0x1.d994c4p+7f, -0x1.26defep+9f, 0x1.ddf578p+9f, -0x1.fd207ap+9f, 0x1.36152ap+9f, 0x1.d8616ap+6f, -0x1.190b42p+10f, 0x1.36219cp+11f, -0x1.eed74p+11f, 0x1.31c14ap+12f, -0x1.31807ap+12f, 0x1.07e38p+12f, -0x1.9ca0ep+11f, 0x1.192392p+11f, -0x1.28f7fp+10f, 0x1.8ef118p+8f, -0x1.076216p+5f, -0x1.3734aap+5f, 0x1.2e313ep+4f, -0x1.913ecep+1f, -0x1.aba4ep-4f, 0x1.5578cap-4f, -0x1.f3ff48p-9f, -0x1.bd3a12p-13f, 0x1.29ffeap-18f, 0x1.5e7712p-28f, -0x1.267e4p-36f, 0x1.26c8dap-54f, -0x0p+0f}; + } + if constexpr (order == 8) { + return {0x0p+0f, 0x1.1c0608p+3f, -0x1.65d998p+6f, 0x1.9d8978p+8f, -0x1.24c8d8p+10f, 0x1.21d47ap+11f, -0x1.bbc006p+11f, 0x1.2211c4p+12f, -0x1.5c65p+12f, 0x1.845a36p+12f, -0x1.87e6ep+12f, 0x1.650412p+12f, -0x1.2b9aap+12f, 0x1.cebcfcp+11f, -0x1.3e375cp+11f, 0x1.7d70c6p+10f, -0x1.8fd688p+9f, 0x1.57b6f4p+8f, -0x1.3e2cp+6f, -0x1.f1e0f6p+4f, 0x1.39f676p+5f, -0x1.07f7dep+4f, 0x1.6eaf02p+1f, 0x1.f8896cp-4f, -0x1.b78e4ap-4f, 0x1.faf294p-8f, 0x1.a6b604p-12f, -0x1.9886bep-17f, -0x1.7c0bdep-26f, 0x1.90aca4p-34f, -0x1.91166ep-51f, 0x0p+0f}; + } + if constexpr (order == 9) { + return {0x0p+0f, 0x1.58e7ep+3f, -0x1.c53a2ap+6f, 0x1.0cc18ep+9f, -0x1.7c92fcp+10f, 0x1.6a1946p+11f, -0x1.fab772p+11f, 0x1.254298p+12f, -0x1.407f9ep+12f, 0x1.53233cp+12f, -0x1.3b528cp+12f, 0x1.e2ea28p+11f, -0x1.3d616ap+11f, 0x1.75fce6p+10f, -0x1.2b5b5p+9f, -0x1.18e052p+7f, 0x1.ed1ee2p+8f, -0x1.f5a5a8p+8f, 0x1.920c94p+8f, -0x1.22c138p+8f, 0x1.4b1ba2p+7f, -0x1.ec877p+5f, 0x1.641262p+3f, 0x1.3bac8p-1f, -0x1.3ae0dcp-1f, 0x1.0ba446p-4f, 0x1.c3804ap-9f, -0x1.3c78fcp-13f, -0x1.6e90a4p-22f, 0x1.34c398p-29f, -0x1.351bbcp-45f, 0x0p+0f}; + } + if constexpr (order == 10) { + return {0x0p+0f, 0x1.0cfd94p+3f, -0x1.68c00ep+6f, 0x1.b4a63ap+8f, -0x1.3c4fdp+10f, 0x1.35efeap+11f, -0x1.c3872cp+11f, 0x1.1261acp+12f, -0x1.39e1fap+12f, 0x1.5e4c9ep+12f, -0x1.6b72e4p+12f, 0x1.578fd4p+12f, -0x1.30faf4p+12f, 0x1.0174aep+12f, -0x1.942bc4p+11f, 0x1.25cbc8p+11f, -0x1.914caap+10f, 0x1.f93f04p+9f, -0x1.1b4f5ep+9f, 0x1.1df01cp+8f, -0x1.048db6p+7f, 0x1.730bccp+5f, -0x1.09b56cp+3f, -0x1.4fb834p+0f, 0x1.e38e1p-1f, -0x1.ee07e6p-4f, -0x1.913ceep-8f, 0x1.0726b8p-11f, 0x1.2751c6p-20f, -0x1.00ceb8p-26f, 0x1.012308p-41f, 0x0p+0f}; + } + if constexpr (order == 11) { + return {0x0p+0f, 0x1.6ddd34p+2f, -0x1.ef9ef6p+5f, 0x1.2bec86p+8f, -0x1.ab3138p+9f, 0x1.90171ap+10f, -0x1.0b827ap+11f, 0x1.21c7ccp+11f, -0x1.3291c6p+11f, 0x1.52187ep+11f, -0x1.5764b2p+11f, 0x1.2d82b8p+11f, -0x1.efcf7p+10f, 0x1.96b834p+10f, -0x1.34d67cp+10f, 0x1.9aafbap+9f, -0x1.002f1ep+9f, 0x1.378956p+8f, -0x1.48f682p+7f, 0x1.17de88p+6f, -0x1.abd1c4p+4f, 0x1.18837p+3f, -0x1.72b116p-2f, -0x1.93c736p+0f, 0x1.74105cp-1f, -0x1.a93828p-4f, -0x1.8ee02cp-9f, 0x1.b89c5ep-11f, 0x1.5051p-19f, -0x1.a9ba34p-25f, 0x1.aa6a7ep-39f, -0x0p+0f}; + } + if constexpr (order == 12) { + return {0x0p+0f, 0x1.7e688cp+1f, -0x1.044f66p+5f, 0x1.39d278p+7f, -0x1.b63bb8p+8f, 0x1.86b368p+9f, -0x1.d8001cp+9f, 0x1.b397fp+9f, -0x1.9ca192p+9f, 0x1.d28d7ep+9f, -0x1.daeab6p+9f, 0x1.738e38p+9f, -0x1.0785a4p+9f, 0x1.a556aap+8f, -0x1.320672p+8f, 0x1.33661p+7f, -0x1.d86506p+5f, 0x1.9ebe06p+4f, -0x1.ec9eeap-1f, -0x1.103434p+4f, 0x1.04d752p+4f, -0x1.2fcc8ap+3f, 0x1.7c24bcp+2f, -0x1.c84c14p+1f, 0x1.57bcccp+0f, -0x1.d81dbp-3f, -0x1.20f9f8p-13f, 0x1.c2f2aep-9f, 0x1.baf67p-17f, -0x1.ae94eep-22f, 0x1.af9128p-35f, 0x0p+0f}; + } + if constexpr (order == 13) { + return {0x0p+0f, 0x1.a308fp-1f, -0x1.1df37cp+3f, 0x1.5a47ccp+5f, -0x1.e7cc32p+6f, 0x1.ba5aa6p+7f, -0x1.137ebep+8f, 0x1.07f96cp+8f, -0x1.f176d6p+7f, 0x1.0c09ap+8f, -0x1.12bf1p+8f, 0x1.de16d6p+7f, -0x1.8c7b4ap+7f, 0x1.565926p+7f, -0x1.13d91ap+7f, 0x1.8b69dep+6f, -0x1.15b78cp+6f, 0x1.8188b8p+5f, -0x1.e03c02p+4f, 0x1.12ed8cp+4f, -0x1.36a5bp+3f, 0x1.3d2642p+2f, -0x1.11ef14p+1f, 0x1.c294dap-1f, -0x1.4f57e8p-2f, 0x1.1ebd9ap-4f, 0x1.367918p-14f, -0x1.fdd378p-10f, -0x1.0fc074p-22f, 0x1.f945fcp-22f, -0x1.fb1bdp-34f, 0x0p+0f}; + } + if constexpr (order == 14) { + return {0x0p+0f, 0x1.74ef14p-3f, -0x1.fd9d32p+0f, 0x1.3320f2p+3f, -0x1.a9e31ep+4f, 0x1.73dbdep+5f, -0x1.aa50f2p+5f, 0x1.5e48acp+5f, -0x1.20d7a8p+5f, 0x1.4350bap+5f, -0x1.549ap+5f, 0x1.0d8c72p+5f, -0x1.8fe88ap+4f, 0x1.63da6cp+4f, -0x1.24224p+4f, 0x1.7851e2p+3f, -0x1.e4fd18p+2f, 0x1.610a44p+2f, -0x1.ae4c3ep+1f, 0x1.a6fe28p+0f, -0x1.ccc92p-1f, 0x1.f93894p-2f, -0x1.8612dep-3f, 0x1.fd43fcp-5f, -0x1.aafa1ep-6f, 0x1.b63874p-8f, 0x1.071682p-11f, -0x1.a84c4p-12f, 0x1.a20c24p-18f, 0x1.e7f1cp-23f, -0x1.eb089ap-34f, 0x0p+0f}; + } + if constexpr (order == 15) { + return {0x0p+0f, 0x1.31c72ap-6f, -0x1.a21aa8p-3f, 0x1.f656a4p-1f, -0x1.589b5p+1f, 0x1.250496p+2f, -0x1.3b0f08p+2f, 0x1.bed88p+1f, -0x1.37fe76p+1f, 0x1.75c34ap+1f, -0x1.9f32b2p+1f, 0x1.2a50b6p+1f, -0x1.80aff2p+0f, 0x1.71f9bp+0f, -0x1.40d216p+0f, 0x1.6edc3cp-1f, -0x1.abb5dp-2f, 0x1.5fdcbap-2f, -0x1.af4e9cp-3f, 0x1.57b33ep-4f, -0x1.736294p-5f, 0x1.e1a61ep-6f, -0x1.381382p-7f, 0x1.a99b88p-10f, -0x1.191adap-10f, 0x1.44a23ap-12f, 0x1.4db128p-13f, -0x1.2cad38p-14f, 0x1.f38c66p-19f, 0x1.c87078p-24f, -0x1.cdd01ap-34f, -0x0p+0f}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0, 0x1.674708c20fd28p-13, 0x1.27cdb30a789aap-5, 0x1.f3f9a4213a58ep-2, 0x1.8a1b0e63e768fp-1, -0x1.d0008134e7b25p-2, 0x1.06c9817f611eap-2, -0x1.4ec109006f3abp-3, 0x1.b93c322324f49p-4, -0x1.09f5f4083e297p-4, 0x1.0b6a75dfa25cdp-5, -0x1.a17eb803ff746p-7, 0x1.cda18d3f662aap-9, -0x1.1815693b1e50ap-11, -0x1.547c4d557ee7fp-15, 0x1.a1d518779619bp-15, -0x1.fb90c559a340ap-17, 0x1.085bbb58c3dc6p-19, 0x1.4a16ea18a78a9p-22, -0x1.3b0f83cef7c9dp-23, 0x1.426950d9b6bcap-28, 0x1.acf5cc83787c7p-29, 0x1.c7dfc1cbcd56p-37, -0x1.99a4987142751p-37, 0x1.0c54f6dbbd52bp-42, 0x1.60b6215484a1dp-49, -0x1.6360709f9f94cp-54, 0x1.f308a7934d099p-62, -0x1.dcd83ccd7b40ep-74, -0x1.f4c81d09055a8p-87, 0x1.f541a7bafa402p-112, -0x0p+0}; + } + if constexpr (order == 1) { + return {0x0p+0, 0x1.5e2be3ffc02e6p-10, 0x1.115596e3350edp-3, 0x1.8e066ec21fc6ap-1, -0x1.9a3ae9a2a692bp-1, -0x1.b4e823397cf88p-2, 0x1.24d79baf908bcp-1, -0x1.96ff08990aa2p-2, 0x1.7cff079859d45p-3, -0x1.3b2f6fbc125fp-5, -0x1.8c439625af32p-6, 0x1.d82f61038e0ep-6, -0x1.d308486caa608p-7, 0x1.b8ca6f1e525d9p-9, 0x1.4ea26d28d3087p-13, -0x1.4455094b3efadp-12, 0x1.116fb5095b29ap-15, 0x1.e6f46905743cfp-16, -0x1.73244b5651139p-17, 0x1.105e30d7ecb46p-20, 0x1.85ee598e5c773p-23, -0x1.5ac9f1c76ae72p-25, 0x1.d789f3d703addp-30, 0x1.8d5e3e20027e8p-35, -0x1.c8b3833c3b769p-37, 0x1.38fe40b99904fp-43, 0x1.f524d19d8420ap-49, -0x1.a73b7d5e557e7p-57, -0x1.c5320460bba02p-68, 0x1.a5354de9b5e4cp-81, -0x1.a59b918cf087fp-105, 0x0p+0}; + } + if constexpr (order == 2) { + return {0x0p+0, 0x1.295efeac152d8p-7, 0x1.9d61cc47e5de2p-2, 0x1.161d416b67638p-2, -0x1.5b7a45663376bp+1, 0x1.d1174d09edd0ep+1, -0x1.64fd520a6621ap+1, 0x1.05168da964846p+1, -0x1.6575089c4586dp+0, 0x1.a38bf0b53f437p-1, -0x1.889b16ed752f1p-2, 0x1.152c76b8c5aa6p-3, -0x1.1b4c99876d202p-5, 0x1.907f1e8b42629p-8, -0x1.48b152205d27fp-13, -0x1.a3276d4b1b41fp-11, 0x1.19008ab2bad0ep-11, -0x1.4a0f2fc3a3fe6p-13, 0x1.b16d8531bcd97p-17, 0x1.3c9bc919e0e4ap-19, 0x1.899254d741919p-24, -0x1.e003adff466a7p-24, -0x1.b118f867cd64ep-27, 0x1.a8e81cf9b2bf5p-30, 0x1.472047d4ce812p-36, 0x1.0bc546f1206bp-41, -0x1.5b78778ec812cp-47, -0x1.75c5773026aecp-53, -0x1.4450e0ff79234p-64, 0x1.74639b34e972ap-76, -0x1.74be14820bd54p-99, -0x0p+0}; + } + if constexpr (order == 3) { + return {0x0p+0, 0x1.ade0c67a6df63p-5, 0x1.c28b430a75f2ap-1, -0x1.5f4ccfba427cfp+1, 0x1.cdb8f607de72ep+0, 0x1.f77743196657ap+0, -0x1.dd879ba809268p+1, 0x1.37053c10bce29p+1, -0x1.1bfa76c0a943ap-2, -0x1.2b5034c5e7cecp+0, 0x1.63e2260baa9fep+0, -0x1.a29913a0c0f2ep-1, 0x1.852867c8ceb36p-3, 0x1.9a9664fc9e679p-4, -0x1.c29f78e2de8f5p-4, 0x1.54d634445fcf7p-5, -0x1.41b2a5a54a663p-9, -0x1.225d9fec5c6e9p-8, 0x1.f9019974a7ddbp-10, -0x1.2c283714217e7p-12, -0x1.8e8742bbbfb21p-16, 0x1.c9f58c62dd5d4p-17, -0x1.61f6495ed1b8fp-20, -0x1.96b8b0f8a15e3p-25, 0x1.71f48c99d030bp-27, -0x1.b5fc8d66ab6dp-34, -0x1.c5963ee2273d3p-38, 0x1.6b4e6ce52480bp-45, 0x1.e67135f42b49bp-58, -0x1.6aff40a6dd5b4p-67, 0x1.6b5790e714dd8p-89, -0x0p+0}; + } + if constexpr (order == 4) { + return {0x0p+0, 0x1.002833198203cp-2, 0x1.74f145f5180b5p-1, -0x1.d40722c67b8b3p+2, 0x1.2af6f0f464bc5p+4, -0x1.a43135145799ap+4, 0x1.9a15ae041271p+4, -0x1.38d1bd49e9af3p+4, 0x1.6c6cdb14d7fe1p+3, -0x1.13619aaa119f9p+2, 0x1.d56ce1ec874a1p-1, -0x1.e42907ae7a264p-1, 0x1.e52911f9f6566p+0, -0x1.ee224ef8eb13dp+0, 0x1.1f26d6223d44dp+0, -0x1.5888435f57836p-2, -0x1.9e45fc4e6f7c9p-7, 0x1.dcd2d2ebfb6e4p-5, -0x1.93116bc1ac6b7p-6, 0x1.0e01783e342a4p-8, 0x1.31f3faa90de9fp-12, -0x1.f6b0df77a544p-13, 0x1.f05077a02c3acp-16, 0x1.2ec5b9d224e6cp-20, -0x1.47f2b0eb68edbp-22, 0x1.bcb021bf883a2p-29, 0x1.1bcefd6cfba52p-32, -0x1.34d97adc52a39p-39, -0x1.6f2c8c9ca395p-53, 0x1.34e43d9253e6fp-60, -0x1.352f98f0f2e49p-81, 0x0p+0}; + } + if constexpr (order == 5) { + return {0x0p+0, 0x1.e5d8b15d3664dp-1, -0x1.e7e4ae8313c98p+1, 0x1.643947f56174fp+1, 0x1.8bf77730624fbp+3, -0x1.39575fcf961c1p+5, 0x1.f6657cd6c7e2ap+5, -0x1.2981aaa66ca37p+6, 0x1.0cf300079688ep+6, -0x1.71528cd9cab13p+4, -0x1.13658826409b4p+6, 0x1.5ecf135e336b8p+7, -0x1.ca8fbd8754dc2p+7, 0x1.83a96558c6c07p+7, -0x1.9d91182e0786ap+6, 0x1.818f5ca05f024p+4, 0x1.4e782cc994095p+3, -0x1.7fba734a37797p+3, 0x1.361d7d826bb5bp+2, -0x1.85fee8307d591p-1, -0x1.fcc3205624ce5p-4, 0x1.30d54b861144bp-4, -0x1.4236c7ccc62dfp-7, -0x1.6b6d4bcc089efp-12, 0x1.251cb75a77a65p-13, -0x1.7df627db3ed38p-19, -0x1.6d7ba0319a18p-23, 0x1.047350b843565p-29, 0x1.ecabd0f857c51p-41, -0x1.035ef08b1273dp-49, 0x1.039e900e7fa13p-69, 0x0p+0}; + } + if constexpr (order == 6) { + return {0x0p+0, 0x1.5c435b4994699p+1, -0x1.45ad88073e625p+4, 0x1.1ac643e9c99f9p+6, -0x1.3bcd24e1c22f1p+7, 0x1.1132bead650e6p+8, -0x1.a3321607e3596p+8, 0x1.2bec4ce73b525p+9, -0x1.83ddd4224b9acp+9, 0x1.b1ad4241d86bfp+9, -0x1.9d7a3218170b3p+9, 0x1.5526f87e8214fp+9, -0x1.e996857ebd3fep+8, 0x1.186a9a24f3388p+8, -0x1.4f804f76b6d5cp+6, -0x1.84954fc1821p+5, 0x1.59efa11d2ec7p+6, -0x1.dac7ad3b33c96p+5, 0x1.62078796373e7p+4, -0x1.88bb023e9f2fap+1, -0x1.04b9160269b8ap+0, 0x1.18c6982acbd2dp-1, -0x1.508ddc9d3ccb4p-4, -0x1.539386e1415cfp-9, 0x1.9eab992a4b9abp-10, -0x1.980b92ff814ccp-15, -0x1.761c29381edd3p-19, 0x1.64e7e2ec4af2dp-25, 0x1.1823b743e4c41p-35, -0x1.623923d3ddbafp-44, 0x1.6290fa803758ep-63, 0x0p+0}; + } + if constexpr (order == 7) { + return {0x0p+0, 0x1.891443770e9f6p+2, -0x1.c4b28f7dbecf4p+5, 0x1.d994c46f08418p+7, -0x1.26defe09eb9e3p+9, 0x1.ddf577c4250f8p+9, -0x1.fd2079b0f3ddbp+9, 0x1.36152a2e286dp+9, 0x1.d8616a51db369p+6, -0x1.190b42892374cp+10, 0x1.36219b3961795p+11, -0x1.eed74001662f8p+11, 0x1.31c149450a5eap+12, -0x1.31807a4d8f7d9p+12, 0x1.07e37f0875c29p+12, -0x1.9ca0e06fa4e41p+11, 0x1.192392a49659fp+11, -0x1.28f7ef65a911cp+10, 0x1.8ef1182eeb70cp+8, -0x1.076216da5c43bp+5, -0x1.3734a9c9c5015p+5, 0x1.2e313dce4fbf1p+4, -0x1.913ecda1e3437p+1, -0x1.aba4e0591b35fp-4, 0x1.5578ca229685fp-4, -0x1.f3ff47839e58dp-9, -0x1.bd3a12076a4f5p-13, 0x1.29ffe91412a2ap-18, 0x1.5e7711914b059p-28, -0x1.267e3f1ece052p-36, 0x1.26c8d9be624c4p-54, -0x0p+0}; + } + if constexpr (order == 8) { + return {0x0p+0, 0x1.1c06072fbf26fp+3, -0x1.65d998749f19fp+6, 0x1.9d8978b96f57fp+8, -0x1.24c8d76a7f36dp+10, 0x1.21d479bc00698p+11, -0x1.bbc006c939353p+11, 0x1.2211c4425df9cp+12, -0x1.5c64ff1d8bf67p+12, 0x1.845a35a315834p+12, -0x1.87e6df0fbf8efp+12, 0x1.6504110de640cp+12, -0x1.2b9aa02be2b35p+12, 0x1.cebcfb329a57fp+11, -0x1.3e375c669dacp+11, 0x1.7d70c67fe8974p+10, -0x1.8fd6874952e8bp+9, 0x1.57b6f4096f1cfp+8, -0x1.3e2c004c73161p+6, -0x1.f1e0f66437532p+4, 0x1.39f676c722756p+5, -0x1.07f7de36ead71p+4, 0x1.6eaf02b444bc5p+1, 0x1.f8896c7b27aebp-4, -0x1.b78e4a3636f78p-4, 0x1.faf293c65fc89p-8, 0x1.a6b604defe6a9p-12, -0x1.9886be2865e4cp-17, -0x1.7c0bde2d4dd5p-26, 0x1.90aca39ea2e8bp-34, -0x1.91166efa6d0a9p-51, 0x0p+0}; + } + if constexpr (order == 9) { + return {0x0p+0, 0x1.58e7df673241ap+3, -0x1.c53a29616fa38p+6, 0x1.0cc18d57a1a2p+9, -0x1.7c92fc1b6ca39p+10, 0x1.6a1945d20b68ep+11, -0x1.fab771c0e1bafp+11, 0x1.254298acbb2d4p+12, -0x1.407f9dc95f9b1p+12, 0x1.53233c63dd8a8p+12, -0x1.3b528b3453998p+12, 0x1.e2ea2797d25e5p+11, -0x1.3d6169dd11c9cp+11, 0x1.75fce5d641404p+10, -0x1.2b5b50127f9f5p+9, -0x1.18e0518b142ecp+7, 0x1.ed1ee257a974bp+8, -0x1.f5a5a8d8a9b3cp+8, 0x1.920c943e9e1a2p+8, -0x1.22c1385412c46p+8, 0x1.4b1ba13f6628bp+7, -0x1.ec876f34dee07p+5, 0x1.641261f15a2bcp+3, 0x1.3bac7fcb6882p-1, -0x1.3ae0db5ff49e1p-1, 0x1.0ba445bef297cp-4, 0x1.c3804abda5b0fp-9, -0x1.3c78fba89f7e5p-13, -0x1.6e90a45b17e12p-22, 0x1.34c398a5dd485p-29, -0x1.351bbccd566d6p-45, 0x0p+0}; + } + if constexpr (order == 10) { + return {0x0p+0, 0x1.0cfd9304e9d0fp+3, -0x1.68c00ea69764dp+6, 0x1.b4a63a85c6a12p+8, -0x1.3c4fcf304828fp+10, 0x1.35efe9ab816f7p+11, -0x1.c3872b5b6dcd2p+11, 0x1.1261ac83f506cp+12, -0x1.39e1fa3f00834p+12, 0x1.5e4c9d364466fp+12, -0x1.6b72e41a84906p+12, 0x1.578fd4c404249p+12, -0x1.30faf3648505dp+12, 0x1.0174ad7c89821p+12, -0x1.942bc49f2f52ap+11, 0x1.25cbc7992fd64p+11, -0x1.914caac567631p+10, 0x1.f93f030387c4dp+9, -0x1.1b4f5dfc787bcp+9, 0x1.1df01b8a36a8bp+8, -0x1.048db6f3ab7c2p+7, 0x1.730bcb9c58bfcp+5, -0x1.09b56b87c1c8p+3, -0x1.4fb833b30fa7fp+0, 0x1.e38e1048601a6p-1, -0x1.ee07e572041f7p-4, -0x1.913ced3c0164bp-8, 0x1.0726b83c4032cp-11, 0x1.2751c6763466cp-20, -0x1.00ceb77e39cacp-26, 0x1.0123085a89101p-41, 0x0p+0}; + } + if constexpr (order == 11) { + return {0x0p+0, 0x1.6ddd33f198eb4p+2, -0x1.ef9ef6f596ce4p+5, 0x1.2bec86422c73p+8, -0x1.ab3138ae63b3cp+9, 0x1.90171accf1ae9p+10, -0x1.0b8279e6381aap+11, 0x1.21c7cbc3a51f5p+11, -0x1.3291c6bd3630dp+11, 0x1.52187d4f27825p+11, -0x1.5764b21031afp+11, 0x1.2d82b77758b7bp+11, -0x1.efcf6fd97e751p+10, 0x1.96b834131566ep+10, -0x1.34d67cf0a39aep+10, 0x1.9aafba6f0ff86p+9, -0x1.002f1ef9723b2p+9, 0x1.378956144d5bep+8, -0x1.48f6827b3eeb5p+7, 0x1.17de886be7cb4p+6, -0x1.abd1c377daaf4p+4, 0x1.18836fa0aedf1p+3, -0x1.72b11631904f7p-2, -0x1.93c736e0c44c1p+0, 0x1.74105b4ecfea7p-1, -0x1.a9382883de208p-4, -0x1.8ee02bc822713p-9, 0x1.b89c5ecf7a7b7p-11, 0x1.5051009d42a45p-19, -0x1.a9ba33acc416cp-25, 0x1.aa6a7d0ba8103p-39, -0x0p+0}; + } + if constexpr (order == 12) { + return {0x0p+0, 0x1.7e688b7526a77p+1, -0x1.044f66dd0bb35p+5, 0x1.39d2780b0ad2fp+7, -0x1.b63bb8898df09p+8, 0x1.86b367123a214p+9, -0x1.d8001c1817ddfp+9, 0x1.b397f071da311p+9, -0x1.9ca191acc971ep+9, 0x1.d28d7edb2db09p+9, -0x1.daeab5bf793f1p+9, 0x1.738e37d47cc22p+9, -0x1.0785a3e74df5ap+9, 0x1.a556a97ba7348p+8, -0x1.320671c41025dp+8, 0x1.33661041ead75p+7, -0x1.d86506577d508p+5, 0x1.9ebe065723855p+4, -0x1.ec9ee90429332p-1, -0x1.1034340999c87p+4, 0x1.04d7524f6aap+4, -0x1.2fcc89fd04e89p+3, 0x1.7c24bc012bffcp+2, -0x1.c84c145900f78p+1, 0x1.57bccbd9e4fcfp+0, -0x1.d81daf1af068dp-3, -0x1.20f9f72def1dfp-13, 0x1.c2f2ad7e016f5p-9, 0x1.baf6705e59cacp-17, -0x1.ae94eeab2dbd5p-22, 0x1.af91281d99389p-35, 0x0p+0}; + } + if constexpr (order == 13) { + return {0x0p+0, 0x1.a308ef1d16805p-1, -0x1.1df37cb20ef6dp+3, 0x1.5a47cc2daffcbp+5, -0x1.e7cc32d4c7f06p+6, 0x1.ba5aa6f58d154p+7, -0x1.137ebe2556bb6p+8, 0x1.07f96c27b79bap+8, -0x1.f176d6c3151d9p+7, 0x1.0c09a0e0bcbap+8, -0x1.12bf0f34a9a55p+8, 0x1.de16d55d65d2cp+7, -0x1.8c7b496d3d3fep+7, 0x1.56592506626bcp+7, -0x1.13d919c9693b3p+7, 0x1.8b69de5718a0ap+6, -0x1.15b78c90e7837p+6, 0x1.8188b8db550ffp+5, -0x1.e03c011f666acp+4, 0x1.12ed8b36e9864p+4, -0x1.36a5b057bc26fp+3, 0x1.3d2641cf67e9p+2, -0x1.11ef148707dfap+1, 0x1.c294da23fe2ap-1, -0x1.4f57e7e05e819p-2, 0x1.1ebd9964081cfp-4, 0x1.367917f76eee3p-14, -0x1.fdd37749c94d9p-10, -0x1.0fc0733cbc7d6p-22, 0x1.f945fb653cfdbp-22, -0x1.fb1bcfae6e46dp-34, 0x0p+0}; + } + if constexpr (order == 14) { + return {0x0p+0, 0x1.74ef139ad4e12p-3, -0x1.fd9d32fdef74p+0, 0x1.3320f17be8b7p+3, -0x1.a9e31dbd98dd1p+4, 0x1.73dbdd38a87f5p+5, -0x1.aa50f206f25c7p+5, 0x1.5e48ac9c2f1f2p+5, -0x1.20d7a78e95ecfp+5, 0x1.4350b94e5aa2ep+5, -0x1.5499ff05228dep+5, 0x1.0d8c7214ffee1p+5, -0x1.8fe88996cfa9ap+4, 0x1.63da6bffb7323p+4, -0x1.24223f5c1b9d9p+4, 0x1.7851e19176716p+3, -0x1.e4fd178fcd0efp+2, 0x1.610a439acb289p+2, -0x1.ae4c3e147b71cp+1, 0x1.a6fe28ab7ffaap+0, -0x1.ccc920f98175ep-1, 0x1.f9389387bff6bp-2, -0x1.8612de961fd02p-3, 0x1.fd43fc0e7883fp-5, -0x1.aafa1e0c4a87p-6, 0x1.b638737fa8e8fp-8, 0x1.071682a1f5058p-11, -0x1.a84c3f530239bp-12, 0x1.a20c2374a0f67p-18, 0x1.e7f1c0adda0f6p-23, -0x1.eb089a4058efep-34, 0x0p+0}; + } + if constexpr (order == 15) { + return {0x0p+0, 0x1.31c729360063ep-6, -0x1.a21aa8a66a683p-3, 0x1.f656a46fa2a91p-1, -0x1.589b4fca92a9fp+1, 0x1.25049558932c2p+2, -0x1.3b0f087615a27p+2, 0x1.bed87f332745cp+1, -0x1.37fe75fa2aa3bp+1, 0x1.75c34ae38a12p+1, -0x1.9f32b219f201fp+1, 0x1.2a50b5ebe798ep+1, -0x1.80aff2523d4b3p+0, 0x1.71f9af43c19f1p+0, -0x1.40d21595459ccp+0, 0x1.6edc3b8de7cbdp-1, -0x1.abb5cf29e076bp-2, 0x1.5fdcb9c5e1f88p-2, -0x1.af4e9b9242255p-3, 0x1.57b33e4d63cb5p-4, -0x1.736294d370decp-5, 0x1.e1a61d7964669p-6, -0x1.38138139d6cd8p-7, 0x1.a99b874715d59p-10, -0x1.191ada841d112p-10, 0x1.44a23a1750afbp-12, 0x1.4db128e094988p-13, -0x1.2cad37f3dbf9ep-14, 0x1.f38c667f69482p-19, 0x1.c870773604d03p-24, -0x1.cdd01a024c711p-34, -0x0p+0}; + } + } + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0L, 0xb.3a3846107e93c71p-16L, 0x9.3e6d9853c4d4d26p-8L, 0xf.9fcd2109d2c70bp-5L, 0xc.50d8731f3b477fep-4L, -0xe.800409a73d92674p-5L, 0x8.364c0bfb08f4c1cp-5L, -0xa.7608480379d5af6p-6L, 0xd.c9e1911927a4784p-7L, -0x8.4fafa041f14b7dbp-7L, 0x8.5b53aefd12e6ae9p-8L, -0xd.0bf5c01ffba2e16p-10L, 0xe.6d0c69fb315533p-12L, -0x8.c0ab49d8f284eep-14L, -0xa.a3e26aabf73f753p-18L, 0xd.0ea8c3bcb0cd49bp-18L, -0xf.dc862acd1a0536cp-20L, 0x8.42dddac61ee2f0bp-22L, 0xa.50b750c53c5492bp-25L, -0x9.d87c1e77be4e6b7p-26L, 0xa.134a86cdb5e53d1p-31L, 0xd.67ae641bc3e3b4bp-32L, 0xe.3efe0e5e6ab002dp-40L, -0xc.cd24c38a13a8934p-40L, 0x8.62a7b6ddea955d3p-45L, 0xb.05b10aa4250e4b5p-52L, -0xb.1b0384fcfca5df4p-57L, 0xf.98453c9a684c9f5p-65L, -0xe.e6c1e66bda07395p-77L, -0xf.a640e8482ad4089p-90L, 0xf.aa0d3dd7d200c8bp-115L, -0x0p+0L}; + } + if constexpr (order == 1) { + return {0x0p+0L, 0xa.f15f1ffe0172e5bp-13L, 0x8.8aacb719a8764e8p-6L, 0xc.70337610fe3509fp-4L, -0xc.d1d74d153495bebp-4L, -0xd.a74119cbe7c3dc1p-5L, 0x9.26bcdd7c845def1p-4L, -0xc.b7f844c8550ff96p-5L, 0xb.e7f83cc2cea254cp-6L, -0x9.d97b7de092f7fa8p-8L, -0xc.621cb12d798fd78p-9L, 0xe.c17b081c7070057p-9L, -0xe.984243655303eaap-10L, 0xd.c65378f292ec7e1p-12L, 0xa.751369469843a67p-16L, -0xa.22a84a59f7d64eap-15L, 0x8.8b7da84ad94ceep-18L, 0xf.37a3482ba1e794ep-19L, -0xb.99225ab2889ca73p-20L, 0x8.82f186bf65a2e47p-23L, 0xc.2f72cc72e3b957cp-26L, -0xa.d64f8e3b5739183p-28L, 0xe.bc4f9eb81d6e738p-33L, 0xc.6af1f10013f432fp-38L, -0xe.459c19e1dbb49cp-40L, 0x9.c7f205ccc827418p-46L, 0xf.a9268cec210502dp-52L, -0xd.39dbeaf2abf3a86p-60L, -0xe.29902305dd00cf8p-71L, 0xd.29aa6f4daf25f05p-84L, -0xd.2cdc8c67843fbf1p-108L, 0x0p+0L}; + } + if constexpr (order == 2) { + return {0x0p+0L, 0x9.4af7f560a96bcb2p-10L, 0xc.eb0e623f2ef1314p-5L, 0x8.b0ea0b5b3b1bf47p-5L, -0xa.dbd22b319bb54d5p-2L, 0xe.88ba684f6e872d5p-2L, -0xb.27ea9053310cf1ap-2L, 0x8.28b46d4b2423017p-2L, -0xb.2ba844e22c3642p-3L, 0xd.1c5f85a9fa1b98bp-4L, -0xc.44d8b76ba978ba9p-5L, 0x8.a963b5c62d530fcp-6L, -0x8.da64cc3b6900f46p-8L, 0xc.83f8f45a13145ecp-11L, -0xa.458a9102e93f63ap-16L, -0xd.193b6a58da0f707p-14L, 0x8.c8045595d6873c2p-14L, -0xa.50797e1d1ff33a2p-16L, 0xd.8b6c298de6cba8p-20L, 0x9.e4de48cf0724d64p-22L, 0xc.4c92a6ba0c8c4adp-27L, -0xf.001d6ffa3353439p-27L, -0xd.88c7c33e6b26e41p-30L, 0xd.4740e7cd95fa76bp-33L, 0xa.39023ea674090bcp-39L, 0x8.5e2a378903582b6p-44L, -0xa.dbc3bc7640960d4p-50L, -0xb.ae2bb9813575fa4p-56L, -0xa.228707fbc919e5bp-67L, 0xb.a31cd9a74b94ec4p-79L, -0xb.a5f0a4105eaa2e2p-102L, -0x0p+0L}; + } + if constexpr (order == 3) { + return {0x0p+0L, 0xd.6f0633d36fb15fep-8L, 0xe.145a1853af94c61p-4L, -0xa.fa667dd213e750bp-2L, 0xe.6dc7b03ef3972cbp-3L, 0xf.bbba18cb32bd3c5p-3L, -0xe.ec3cdd404933d4fp-2L, 0x9.b829e085e714688p-2L, -0x8.dfd3b6054a1d126p-5L, -0x9.5a81a62f3e7613dp-3L, 0xb.1f11305d54fef5bp-3L, -0xd.14c89d060796ef7p-4L, 0xc.29433e46759ad44p-6L, 0xc.d4b327e4f33c651p-7L, -0xe.14fbc716f47a93ep-7L, 0xa.a6b1a222fe7b777p-8L, -0xa.0d952d2a5331434p-12L, -0x9.12ecff62e374622p-11L, 0xf.c80ccba53eedb19p-13L, -0x9.6141b8a10bf3aa6p-15L, -0xc.743a15ddfd9089p-19L, 0xe.4fac6316eae9c34p-20L, -0xb.0fb24af68dc7671p-23L, -0xc.b5c587c50af1901p-28L, 0xb.8fa464ce81856ffp-30L, -0xd.afe46b355b67eadp-37L, -0xe.2cb1f71139e968ap-41L, 0xb.5a73672924054c6p-48L, 0xf.3389afa15a4d6d7p-61L, -0xb.57fa0536eada04ep-70L, 0xb.5abc8738a6ec098p-92L, -0x0p+0L}; + } + if constexpr (order == 4) { + return {0x0p+0L, 0x8.014198cc101dfabp-5L, 0xb.a78a2fa8c05a46p-4L, -0xe.a0391633dc59632p-1L, 0x9.57b787a325e2b8ep+1L, -0xd.2189a8a2bccd13fp+1L, 0xc.d0ad7020938821dp+1L, -0x9.c68dea4f4d7949p+1L, 0xb.6366d8a6bff083fp+0L, -0x8.9b0cd5508cfcbdap-1L, 0xe.ab670f643a5062fp-4L, -0xf.21483d73d132347p-4L, 0xf.29488fcfb2b3205p-3L, -0xf.711277c7589ea5dp-3L, 0x8.f936b111ea265a4p-3L, -0xa.c4421afabc1b145p-5L, -0xc.f22fe2737be4b07p-10L, 0xe.e696975fdb72006p-8L, -0xc.988b5e0d635b9p-9L, 0x8.700bc1f1a15234ap-11L, 0x9.8f9fd5486f4f6f1p-15L, -0xf.b586fbbd2a200d7p-16L, 0xf.8283bd0161d5d44p-19L, 0x9.762dce912735e76p-23L, -0xa.3f95875b476d467p-25L, 0xd.e5810dfc41d0fc9p-32L, 0x8.de77eb67dd2905dp-35L, -0x9.a6cbd6e2951c534p-42L, -0xb.796464e51ca7defp-56L, 0x9.a721ec929f3744cp-63L, -0x9.a97cc78797246d9p-84L, 0x0p+0L}; + } + if constexpr (order == 5) { + return {0x0p+0L, 0xf.2ec58ae9b326a91p-4L, -0xf.3f2574189e4c21p-2L, 0xb.21ca3fab0ba7711p-2L, 0xc.5fbbb983127d9a8p+0L, -0x9.cabafe7cb0e079fp+2L, 0xf.b32be6b63f14cdcp+2L, -0x9.4c0d5533651b59dp+3L, 0x8.6798003cb446c2fp+3L, -0xb.8a9466ce5589bd2p+1L, -0x8.9b2c413204da0b9p+3L, 0xa.f6789af19b5be1p+4L, -0xe.547dec3aa6e0c9p+4L, 0xc.1d4b2ac6360394ap+4L, -0xc.ec88c1703c353c7p+3L, 0xc.0c7ae502f811c1cp+1L, 0xa.73c1664ca04a6f6p+0L, -0xb.fdd39a51bbcb87p+0L, 0x9.b0ebec135dad9dap-1L, -0xc.2ff74183eac8757p-4L, -0xf.e61902b12672b5fp-7L, 0x9.86aa5c308a25804p-7L, -0xa.11b63e66316fb48p-10L, -0xb.5b6a5e6044f76b4p-15L, 0x9.28e5bad3bd32814p-16L, -0xb.efb13ed9f69bfabp-22L, -0xb.6bdd018cd0bfce3p-26L, 0x8.239a85c21ab28b1p-32L, 0xf.655e87c2be28938p-44L, -0x8.1af78458939ea43p-52L, 0x8.1cf48073fd095efp-72L, 0x0p+0L}; + } + if constexpr (order == 6) { + return {0x0p+0L, 0xa.e21ada4ca34ca18p-2L, -0xa.2d6c4039f3128bdp+1L, 0x8.d6321f4e4cfc7p+3L, -0x9.de69270e1178454p+4L, 0x8.8995f56b287327p+5L, -0xd.1990b03f1acb0aep+5L, 0x9.5f626739da926f4p+6L, -0xc.1eeea1125cd5fdbp+6L, 0xd.8d6a120ec35f6eap+6L, -0xc.ebd190c0b85945bp+6L, 0xa.a937c3f410a79b7p+6L, -0xf.4cb42bf5e9fec33p+5L, 0x8.c354d12799c3f3ap+5L, -0xa.7c027bb5b6adc35p+3L, -0xc.24aa7e0c10803ep+2L, 0xa.cf7d08e97637cb2p+3L, -0xe.d63d69d99e4aebp+2L, 0xb.103c3cb1b9f39dbp+1L, -0xc.45d811f4f97cc5dp-2L, -0x8.25c8b0134dc4eacp-3L, 0x8.c634c1565e9668ap-4L, -0xa.846ee4e9e65a1e2p-7L, -0xa.9c9c370a0ae7abcp-12L, 0xc.f55cc9525cd59bdp-13L, -0xc.c05c97fc0a662abp-18L, -0xb.b0e149c0f6e94f3p-22L, 0xb.273f17625796a99p-28L, 0x8.c11dba1f262097fp-38L, -0xb.11c91e9eedd7769p-47L, 0xb.1487d401bac7208p-66L, 0x0p+0L}; + } + if constexpr (order == 7) { + return {0x0p+0L, 0xc.48a21bb874fadacp-1L, -0xe.25947bedf679c74p+2L, 0xe.cca62378420be4ep+4L, -0x9.36f7f04f5cf1891p+6L, 0xe.efabbe21287bc6p+6L, -0xf.e903cd879eed94cp+6L, 0x9.b0a951714367f56p+6L, 0xe.c30b528ed9b461fp+3L, -0x8.c85a14491ba6385p+7L, 0x9.b10cd9cb0bcab3ep+8L, -0xf.76ba000b317bf3bp+8L, 0x9.8e0a4a2852f4c19p+9L, -0x9.8c03d26c7bec5cfp+9L, 0x8.3f1bf843ae145d5p+9L, -0xc.e507037d2720736p+8L, 0x8.c91c9524b2cfadfp+8L, -0x9.47bf7b2d488e112p+7L, 0xc.7788c1775b861dcp+5L, -0x8.3b10b6d2e21d939p+2L, -0x9.b9a54e4e280a5b6p+2L, 0x9.7189ee727df88e1p+1L, -0xc.89f66d0f1a1b57cp-2L, -0xd.5d2702c8d9af7bcp-7L, 0xa.abc65114b42fbafp-7L, -0xf.9ffa3c1cf2c6819p-12L, -0xd.e9d0903b527a85p-16L, 0x9.4fff48a09514e9bp-21L, 0xa.f3b88c8a582c5bap-31L, -0x9.33f1f8f67028c1p-39L, 0x9.3646cdf31261e85p-57L, -0x0p+0L}; + } + if constexpr (order == 8) { + return {0x0p+0L, 0x8.e030397df9379acp+0L, -0xb.2eccc3a4f8cf9fbp+3L, 0xc.ec4bc5cb7abf8aap+5L, -0x9.2646bb53f9b6b84p+7L, 0x9.0ea3cde0034bd8ap+8L, -0xd.de003649c9a9964p+8L, 0x9.108e2212efce172p+9L, -0xa.e327f8ec5fb3bd6p+9L, 0xc.22d1ad18ac1a3e5p+9L, -0xc.3f36f87dfc77a18p+9L, 0xb.2820886f3206234p+9L, -0x9.5cd5015f159aa05p+9L, 0xe.75e7d994d2bf56ep+8L, -0x9.f1bae334ed5fea7p+8L, 0xb.eb8633ff44b9f04p+7L, -0xc.7eb43a4a9745482p+6L, 0xa.bdb7a04b78e780bp+5L, -0x9.f160026398b080cp+3L, -0xf.8f07b321ba98ffdp+1L, 0x9.cfb3b63913ab26dp+2L, -0x8.3fbef1b756b8bfp+1L, 0xb.757815a225e2672p-2L, 0xf.c44b63d93d7545p-7L, -0xd.bc7251b1b7bbe9bp-7L, 0xf.d7949e32fe445dap-11L, 0xd.35b026f7f354a7ap-15L, -0xc.c435f1432f26328p-20L, -0xb.e05ef16a6ea832dp-29L, 0xc.85651cf5174561cp-37L, -0xc.88b377d3685495ep-54L, 0x0p+0L}; + } + if constexpr (order == 9) { + return {0x0p+0L, 0xa.c73efb39920cedbp+0L, -0xe.29d14b0b7d1c041p+3L, 0x8.660c6abd0d0fda4p+6L, -0xb.e497e0db651c4abp+7L, 0xb.50ca2e905b46c5dp+8L, -0xf.d5bb8e070dd7927p+8L, 0x9.2a14c565d96a24dp+9L, -0xa.03fcee4afcd8902p+9L, 0xa.9919e31eec53f8cp+9L, -0x9.da9459a29ccbc9bp+9L, 0xf.17513cbe92f2a28p+8L, -0x9.eb0b4ee88e4de52p+8L, 0xb.afe72eb20a022bp+7L, -0x9.5ada8093fcfab6ap+6L, -0x8.c7028c58a1762e5p+4L, 0xf.68f712bd4ba559bp+5L, -0xf.ad2d46c54d9e03ap+5L, 0xc.9064a1f4f0d1331p+5L, -0x9.1609c2a09622ff8p+5L, 0xa.58dd09fb31458efp+4L, -0xf.643b79a6f703a82p+2L, 0xb.20930f8ad15e1ebp+0L, 0x9.dd63fe5b440fe97p-4L, -0x9.d706daffa4f07edp-4L, 0x8.5d222df794bdd1ep-7L, 0xe.1c0255ed2d877d5p-12L, -0x9.e3c7dd44fbf26e9p-16L, -0xb.748522d8bf08c1ap-25L, 0x9.a61cc52eea42bddp-32L, -0x9.a8dde66ab36adabp-48L, 0x0p+0L}; + } + if constexpr (order == 10) { + return {0x0p+0L, 0x8.67ec98274e874f4p+0L, -0xb.46007534bb26601p+3L, 0xd.a531d42e35090ebp+5L, -0x9.e27e798241476f8p+7L, 0x9.af7f4d5c0b7b569p+8L, -0xe.1c395adb6e69289p+8L, 0x8.930d641fa835ff8p+9L, -0x9.cf0fd1f80419d17p+9L, 0xa.f264e9b223377bap+9L, -0xb.5b9720d42482e67p+9L, 0xa.bc7ea62021246d6p+9L, -0x9.87d79b24282e6fbp+9L, 0x8.0ba56be44c10be5p+9L, -0xc.a15e24f97a95118p+8L, 0x9.2e5e3cc97eb1e7ap+8L, -0xc.8a65562b3b184f6p+7L, 0xf.c9f8181c3e2680dp+6L, -0x8.da7aefe3c3dde19p+6L, 0x8.ef80dc51b545874p+5L, -0x8.246db79d5be0e64p+4L, 0xb.985e5ce2c5fe107p+2L, -0x8.4dab5c3e0e3fdbep+0L, -0xa.7dc19d987d3f778p-3L, 0xf.1c70824300d3066p-4L, -0xf.703f2b9020fb9c6p-7L, -0xc.89e769e00b25ab7p-11L, 0x8.3935c1e20195fc1p-14L, 0x9.3a8e33b1a335de3p-23L, -0x8.0675bbf1ce55e11p-29L, 0x8.091842d44880a98p-44L, 0x0p+0L}; + } + if constexpr (order == 11) { + return {0x0p+0L, 0xb.6ee99f8cc759e4bp-1L, -0xf.7cf7b7acb67220ap+2L, 0x9.5f6432116397da5p+5L, -0xd.5989c5731d9e0f1p+6L, 0xc.80b8d6678d74968p+7L, -0x8.5c13cf31c0d515cp+8L, 0x9.0e3e5e1d28fa819p+8L, -0x9.948e35e9b18657fp+8L, 0xa.90c3ea793c12aedp+8L, -0xa.bb2590818d7801fp+8L, 0x9.6c15bbbac5bd569p+8L, -0xf.7e7b7ecbf3a84e5p+7L, 0xc.b5c1a098ab36e4fp+7L, -0x9.a6b3e7851cd6ca3p+7L, 0xc.d57dd3787fc2f5fp+6L, -0x8.0178f7cb91d933p+6L, 0x9.bc4ab0a26adf067p+5L, -0xa.47b413d9f75a975p+4L, 0x8.bef4435f3e59d64p+3L, -0xd.5e8e1bbed57a092p+1L, 0x8.c41b7d0576f88b8p+0L, -0xb.9588b18c827b5eap-5L, -0xc.9e39b70622606d2p-3L, 0xb.a082da767f5360bp-4L, -0xd.49c1441ef103d27p-7L, -0xc.77015e41138988ap-12L, 0xd.c4e2f67bd3dbb98p-14L, 0xa.828804ea1522a4ep-22L, -0xd.4dd19d6620b5d5fp-28L, 0xd.5353e85d40818dap-42L, -0x0p+0L}; + } + if constexpr (order == 12) { + return {0x0p+0L, 0xb.f3445ba9353ba5cp-2L, -0x8.227b36e85d9aaf5p+2L, 0x9.ce93c0585697ae1p+4L, -0xd.b1ddc44c6f84b46p+5L, 0xc.359b3891d109cd3p+6L, -0xe.c000e0c0beef91cp+6L, 0xd.9cbf838ed188ae1p+6L, -0xc.e50c8d664b8f00fp+6L, 0xe.946bf6d96d84894p+6L, -0xe.d755adfbc9f852fp+6L, 0xb.9c71bea3e610ea4p+6L, -0x8.3c2d1f3a6face9p+6L, 0xd.2ab54bdd39a4207p+5L, -0x9.90338e20812e975p+5L, 0x9.9b30820f56ba5f5p+4L, -0xe.c32832bbea8400dp+2L, 0xc.f5f032b91c2a8d1p+1L, -0xf.64f748214999222p-4L, -0x8.81a1a04cce4348p+1L, 0x8.26ba927b54fff92p+1L, -0x9.7e644fe827446adp+0L, 0xb.e125e0095ffe3e9p-1L, -0xe.4260a2c807bbd9ap-2L, 0xa.bde65ecf27e7508p-3L, -0xe.c0ed78d78346885p-6L, -0x9.07cfb96f78ef479p-16L, 0xe.17956bf00b7a939p-12L, 0xd.d7b382f2ce56194p-20L, -0xd.74a775596dea6ap-25L, 0xd.7c8940ecc9c488dp-38L, 0x0p+0L}; + } + if constexpr (order == 13) { + return {0x0p+0L, 0xd.184778e8b402badp-4L, -0x8.ef9be59077b66a9p+0L, 0xa.d23e616d7fe5968p+2L, -0xf.3e6196a63f82e61p+3L, 0xd.d2d537ac68aa3c8p+4L, -0x8.9bf5f12ab5dae19p+5L, 0x8.3fcb613dbcdd0e4p+5L, -0xf.8bb6b618a8ec653p+4L, 0x8.604d0705e5cffc7p+5L, -0x8.95f879a54d2a806p+5L, 0xe.f0b6aaeb2e95db1p+4L, -0xc.63da4b69e9fec14p+4L, 0xa.b2c92833135e147p+4L, -0x8.9ec8ce4b49d9743p+4L, 0xc.5b4ef2b8c504f17p+3L, -0x8.adbc64873c1b94ap+3L, 0xc.0c45c6daa87f51cp+2L, -0xf.01e008fb335633p+1L, 0x8.976c59b74c322cp+1L, -0x9.b52d82bde13767bp+0L, 0x9.e9320e7b3f47defp-1L, -0x8.8f78a4383efd09p-2L, 0xe.14a6d11ff14fe9cp-4L, -0xa.7abf3f02f40c74p-5L, 0x8.f5eccb2040e7b75p-7L, 0x9.b3c8bfbb7771784p-17L, -0xf.ee9bba4e4a6c8ddp-13L, -0x8.7e0399e5e3eb2bep-25L, 0xf.ca2fdb29e7ed48cp-25L, -0xf.d8de7d73723689ep-37L, 0x0p+0L}; + } + if constexpr (order == 14) { + return {0x0p+0L, 0xb.a7789cd6a708f8p-6L, -0xf.ece997ef7b9fe29p-3L, 0x9.99078bdf45b839ap+0L, -0xd.4f18edecc6e84b2p+1L, 0xb.9edee9c543fa832p+2L, -0xd.5287903792e3955p+2L, 0xa.f24564e178f8f8p+2L, -0x9.06bd3c74af67abfp+2L, 0xa.1a85ca72d516d28p+2L, -0xa.a4cff829146ee94p+2L, 0x8.6c6390a7ff70509p+2L, -0xc.7f444cb67d4d2a9p+1L, 0xb.1ed35ffdb991773p+1L, -0x9.2111fae0dceca83p+1L, 0xb.c28f0c8bb38af61p+0L, -0xf.27e8bc7e687797cp-1L, 0xb.08521cd65944bcep-1L, -0xd.7261f0a3db8e14ap-2L, 0xd.37f1455bffd4c88p-3L, -0xe.664907cc0baeeacp-4L, 0xf.c9c49c3dffb59aap-5L, -0xc.3096f4b0fe81145p-6L, 0xf.ea1fe073c41f722p-8L, -0xd.57d0f0625437c47p-9L, 0xd.b1c39bfd474775fp-11L, 0x8.38b4150fa82bf11p-14L, -0xd.4261fa9811cdb2p-15L, 0xd.10611ba507b38p-21L, 0xf.3f8e056ed07b157p-26L, -0xf.5844d202c77f32cp-37L, 0x0p+0L}; + } + if constexpr (order == 15) { + return {0x0p+0L, 0x9.8e3949b0031f00ap-9L, -0xd.10d5453353419edp-6L, 0xf.b2b5237d1548b4fp-4L, -0xa.c4da7e54954f883p-2L, 0x9.2824aac49960d3ep-1L, -0x9.d87843b0ad13405p-1L, 0xd.f6c3f9993a2dfbdp-2L, -0x9.bff3afd1551db4ap-2L, 0xb.ae1a571c508fe19p-2L, -0xc.f99590cf900f84fp-2L, 0x9.5285af5f3cc721cp-2L, -0xc.057f9291ea599a1p-3L, 0xb.8fcd7a1e0cf84a9p-3L, -0xa.0690acaa2ce5ec5p-3L, 0xb.76e1dc6f3e5e678p-4L, -0xd.5dae794f03b58fap-5L, 0xa.fee5ce2f0fc3e14p-5L, -0xd.7a74dc92112ab1p-6L, 0xa.bd99f26b1e5a94cp-7L, -0xb.9b14a69b86f63cfp-8L, 0xf.0d30ebcb2334763p-9L, -0x9.c09c09ceb66c13bp-10L, 0xd.4cdc3a38aeac8ap-13L, -0x8.c8d6d420e888ec5p-13L, 0xa.2511d0ba857d42dp-15L, 0xa.6d894704a4c3cb1p-16L, -0x9.6569bf9edfcf3d1p-17L, 0xf.9c6333fb4a41095p-22L, 0xe.4383b9b026817b9p-27L, -0xe.6e80d0126388779p-37L, -0x0p+0L}; + } + } + #ifdef BOOST_HAS_FLOAT128 + if constexpr (std::is_same_v) { + if constexpr (order == 0) { + return {0x0p+0Q, 0x1.674708c20fd278e13cb308fc018cp-13Q, 0x1.27cdb30a789a9a4cba57381b8109p-5Q, 0x1.f3f9a4213a58e15fea805c6fce04p-2Q, 0x1.8a1b0e63e768effc8742d136ac68p-1Q, -0x1.d0008134e7b24ce7a0bdb2d5e174p-2Q, 0x1.06c9817f611e98379b152a389faep-2Q, -0x1.4ec109006f3ab5eb9ef4b4145d22p-3Q, 0x1.b93c322324f48f0734b615fc988cp-4Q, -0x1.09f5f4083e296fb6c1df50020f4ap-4Q, 0x1.0b6a75dfa25cd5d117e101973337p-5Q, -0x1.a17eb803ff745c2b927f4b56bb4ap-7Q, 0x1.cda18d3f662aa65f684ad290726ep-9Q, -0x1.1815693b1e509dbfebb4547eb7b2p-11Q, -0x1.547c4d557ee7eea60970ca463ebcp-15Q, 0x1.a1d518779619a935a6506c218d65p-15Q, -0x1.fb90c559a340a6d74429771a6508p-17Q, 0x1.085bbb58c3dc5e159337591d11dp-19Q, 0x1.4a16ea18a78a9255137a36b6eea7p-22Q, -0x1.3b0f83cef7c9cd6e4992ef7a8df5p-23Q, 0x1.426950d9b6bca7a253eba2c282edp-28Q, 0x1.acf5cc83787c76964322f9b1342cp-29Q, 0x1.c7dfc1cbcd560059e1fa3bbb0d88p-37Q, -0x1.99a4987142751268f68b0c6ed2ddp-37Q, 0x1.0c54f6dbbd52aba64c70d9892a39p-42Q, 0x1.60b6215484a1c96af7151c514271p-49Q, -0x1.6360709f9f94bbe775bd0ffbecdcp-54Q, 0x1.f308a7934d0993ea0193288827f6p-62Q, -0x1.dcd83ccd7b40e72afa7a2bb7cfc1p-74Q, -0x1.f4c81d09055a8112f9a8f0e29d27p-87Q, 0x1.f541a7bafa4019158f37f50aca0cp-112Q, -0x0p+0Q}; + } + if constexpr (order == 1) { + return {0x0p+0Q, 0x1.5e2be3ffc02e5cb63d505e4d41fep-10Q, 0x1.115596e3350ec9cfc7fd8b282be7p-3Q, 0x1.8e066ec21fc6a13efd57c0a1a877p-1Q, -0x1.9a3ae9a2a692b7d6fe0312f42f92p-1Q, -0x1.b4e823397cf87b829664fcfb60e4p-2Q, 0x1.24d79baf908bbde12d97a94a7ed1p-1Q, -0x1.96ff08990aa1ff2b3a6156b3a6a7p-2Q, 0x1.7cff079859d44a97134acb0b37c4p-3Q, -0x1.3b2f6fbc125eff4f9e00971a7fffp-5Q, -0x1.8c439625af31faef37a9ac49e531p-6Q, 0x1.d82f61038e0e00ad9adf79408fc1p-6Q, -0x1.d308486caa607d54998083598b6bp-7Q, 0x1.b8ca6f1e525d8fc1aecc19124973p-9Q, 0x1.4ea26d28d30874cd6f1bece4d064p-13Q, -0x1.4455094b3efac9d3c28631c94f7ap-12Q, 0x1.116fb5095b299dc0400b6814e25bp-15Q, 0x1.e6f46905743cf29b32a5a94efc8dp-16Q, -0x1.73244b56511394e5623a6c13b538p-17Q, 0x1.105e30d7ecb45c8d929e54615a9cp-20Q, 0x1.85ee598e5c772af7b4423f5e48b1p-23Q, -0x1.5ac9f1c76ae72306c6963aa9eb21p-25Q, 0x1.d789f3d703adce6fceeb7470eb4ep-30Q, 0x1.8d5e3e20027e865e92d2141a2b67p-35Q, -0x1.c8b3833c3b76938050c849f3c889p-37Q, 0x1.38fe40b99904e82fbd88d14cb2f1p-43Q, 0x1.f524d19d8420a05a730c8d14360bp-49Q, -0x1.a73b7d5e557e750b97979bfe8dccp-57Q, -0x1.c5320460bba019effc9564690e27p-68Q, 0x1.a5354de9b5e4be0a26cfffd8bd46p-81Q, -0x1.a59b918cf087f7e28a66eadc804dp-105Q, 0x0p+0Q}; + } + if constexpr (order == 2) { + return {0x0p+0Q, 0x1.295efeac152d79633d42d6d9172ap-7Q, 0x1.9d61cc47e5de2628b18136c91d91p-2Q, 0x1.161d416b67637e8de5329814da2p-2Q, -0x1.5b7a45663376a9aa5f95ed876f1cp+1Q, 0x1.d1174d09edd0e5a9b8dec824cdfdp+1Q, -0x1.64fd520a66219e33ceb19171c86dp+1Q, 0x1.05168da96484602e8bf4113ac457p+1Q, -0x1.6575089c4586c8407b43149ab041p+0Q, 0x1.a38bf0b53f437316576c7b5f768p-1Q, -0x1.889b16ed752f17512574ee2082eap-2Q, 0x1.152c76b8c5aa61f7d1f86545ce6dp-3Q, -0x1.1b4c99876d201e8bbadda8305d7dp-5Q, 0x1.907f1e8b42628bd87c6dfaa4224dp-8Q, -0x1.48b152205d27ec7322d3d940e06dp-13Q, -0x1.a3276d4b1b41ee0d43115b5aa5e8p-11Q, 0x1.19008ab2bad0e78321ce13187997p-11Q, -0x1.4a0f2fc3a3fe6743d3250b9f059bp-13Q, 0x1.b16d8531bcd974ffcfcfb27586b6p-17Q, 0x1.3c9bc919e0e49ac8c1ec9b7c733dp-19Q, 0x1.899254d74191895a0ee7c7e36bb2p-24Q, -0x1.e003adff466a6871b6189e1534p-24Q, -0x1.b118f867cd64dc8214de14f222d4p-27Q, 0x1.a8e81cf9b2bf4ed6a7f80b7fef41p-30Q, 0x1.472047d4ce812177c2886070e70ap-36Q, 0x1.0bc546f1206b056c51ef6c4e49f4p-41Q, -0x1.5b78778ec812c1a8126f0f850a88p-47Q, -0x1.75c5773026aebf4866564852975ap-53Q, -0x1.4450e0ff79233cb66d7ae040758fp-64Q, 0x1.74639b34e9729d879c349c615547p-76Q, -0x1.74be14820bd545c3f1e6ecd10653p-99Q, -0x0p+0Q}; + } + if constexpr (order == 3) { + return {0x0p+0Q, 0x1.ade0c67a6df62bfb0e80195f5a2fp-5Q, 0x1.c28b430a75f298c1d73bb81e4847p-1Q, -0x1.5f4ccfba427cea15c66f4a5c1f37p+1Q, 0x1.cdb8f607de72e596ea568a0387dfp+0Q, 0x1.f77743196657a78ad5bf74421206p+0Q, -0x1.dd879ba809267a9d7904ab43625dp+1Q, 0x1.37053c10bce28d1022d31ac10de9p+1Q, -0x1.1bfa76c0a943a24b6df5bb2a1509p-2Q, -0x1.2b5034c5e7cec27aa44e7ea3cb6cp+0Q, 0x1.63e2260baa9fdeb5f048ba37b6ebp+0Q, -0x1.a29913a0c0f2ddeebb2bd3c28a1p-1Q, 0x1.852867c8ceb35a88f788b40867b1p-3Q, 0x1.9a9664fc9e678ca180654356d53fp-4Q, -0x1.c29f78e2de8f527b7cd8a08d3865p-4Q, 0x1.54d634445fcf6eedbc5dccf05e12p-5Q, -0x1.41b2a5a54a66286808252915cbfp-9Q, -0x1.225d9fec5c6e8c447caf2b42dbedp-8Q, 0x1.f9019974a7ddb631ebee782882ddp-10Q, -0x1.2c283714217e754b55528b629523p-12Q, -0x1.8e8742bbbfb2111f9226dbaeba4ep-16Q, 0x1.c9f58c62dd5d38676514b49cb9bcp-17Q, -0x1.61f6495ed1b8ece209fc78f1e52ap-20Q, -0x1.96b8b0f8a15e32028c8ee00782fdp-25Q, 0x1.71f48c99d030adfe377a70568859p-27Q, -0x1.b5fc8d66ab6cfd5a83337a0ceda7p-34Q, -0x1.c5963ee2273d2d13e0940bb14697p-38Q, 0x1.6b4e6ce52480a98b4ad64082bf85p-45Q, 0x1.e67135f42b49adad0031055a34f8p-58Q, -0x1.6aff40a6dd5b409b62d449651f14p-67Q, 0x1.6b5790e714dd812f487575d068fp-89Q, -0x0p+0Q}; + } + if constexpr (order == 4) { + return {0x0p+0Q, 0x1.002833198203bf56e8fbb6906848p-2Q, 0x1.74f145f5180b48bf2521976c532bp-1Q, -0x1.d40722c67b8b2c63d49b5a9adf94p+2Q, 0x1.2af6f0f464bc571c8b763a836373p+4Q, -0x1.a43135145799a27dfd1fadf683bp+4Q, 0x1.9a15ae0412710439a9b40c2df6c6p+4Q, -0x1.38d1bd49e9af291f59c9f34bbc8fp+4Q, 0x1.6c6cdb14d7fe107edc16c4947af5p+3Q, -0x1.13619aaa119f97b37d6d1c2a2f99p+2Q, 0x1.d56ce1ec874a0c5dd634fb4d532fp-1Q, -0x1.e42907ae7a26468d6ecb1d9b0202p-1Q, 0x1.e52911f9f656640a2404f83c369fp+0Q, -0x1.ee224ef8eb13d4b961d19b800725p+0Q, 0x1.1f26d6223d44cb481a2910c8c507p+0Q, -0x1.5888435f5783628967f9baa292dep-2Q, -0x1.9e45fc4e6f7c960ebee0a7c6f2b4p-7Q, 0x1.dcd2d2ebfb6e400bbcf752c44dedp-5Q, -0x1.93116bc1ac6b7200b82ddbfbe355p-6Q, 0x1.0e01783e342a4693e98c9eddee16p-8Q, 0x1.31f3faa90de9ede16d91478c925bp-12Q, -0x1.f6b0df77a54401ad9bab43898f0dp-13Q, 0x1.f05077a02c3aba8741da976da8a2p-16Q, 0x1.2ec5b9d224e6bceb5db9ee6f77e8p-20Q, -0x1.47f2b0eb68eda8ce48926b183b67p-22Q, 0x1.bcb021bf883a1f92a78fc9e4385p-29Q, 0x1.1bcefd6cfba520ba0473784ac481p-32Q, -0x1.34d97adc52a38a676a55a69541ap-39Q, -0x1.6f2c8c9ca394fbdec6dda2529befp-53Q, 0x1.34e43d9253e6e8975e6c8e7e1076p-60Q, -0x1.352f98f0f2e48db2a203fb3601f4p-81Q, 0x0p+0Q}; + } + if constexpr (order == 5) { + return {0x0p+0Q, 0x1.e5d8b15d3664d52108fae1119eb3p-1Q, -0x1.e7e4ae8313c9841f6b4ba69959c8p+1Q, 0x1.643947f56174ee22b35087d6e12ep+1Q, 0x1.8bf77730624fb34f058db90d09abp+3Q, -0x1.39575fcf961c0f3da45ce1cc2c7bp+5Q, 0x1.f6657cd6c7e299b7cc89d5ddbefap+5Q, -0x1.2981aaa66ca36b3a94f827b0b8dbp+6Q, 0x1.0cf300079688d85d6be47384ed72p+6Q, -0x1.71528cd9cab137a39829b250a696p+4Q, -0x1.13658826409b41720bd51b25ad91p+6Q, 0x1.5ecf135e336b7c201cd13f369622p+7Q, -0x1.ca8fbd8754dc1920d78e09c343d4p+7Q, 0x1.83a96558c6c07294f0fd7084bf69p+7Q, -0x1.9d91182e0786a78e2338c78e73d6p+6Q, 0x1.818f5ca05f023837d630b0fd1c9bp+4Q, 0x1.4e782cc994094deb15353773c74ap+3Q, -0x1.7fba734a377970e0ae8d81fa7364p+3Q, 0x1.361d7d826bb5b3b3a1616d435b7ap+2Q, -0x1.85fee8307d590ead49f8c8c0db3dp-1Q, -0x1.fcc3205624ce56be678cf8dd8b95p-4Q, 0x1.30d54b861144b0080c77faaf98c5p-4Q, -0x1.4236c7ccc62df6904f17923598dp-7Q, -0x1.6b6d4bcc089eed67f907624e3601p-12Q, 0x1.251cb75a77a65027fa18c44159c1p-13Q, -0x1.7df627db3ed37f55c551bd809c99p-19Q, -0x1.6d7ba0319a17f9c5347fd4990ca2p-23Q, 0x1.047350b843565161f3ac66f52b72p-29Q, 0x1.ecabd0f857c5126fafed07e0ff9fp-41Q, -0x1.035ef08b1273d485ae68801b61a7p-49Q, 0x1.039e900e7fa12bdd9aa0b52e7d7ap-69Q, 0x0p+0Q}; + } + if constexpr (order == 6) { + return {0x0p+0Q, 0x1.5c435b4994699430de1f0c23d617p+1Q, -0x1.45ad88073e6251792d84632e4f3fp+4Q, 0x1.1ac643e9c99f8dff42b4b524dcf6p+6Q, -0x1.3bcd24e1c22f08a7330d93c59d11p+7Q, 0x1.1132bead650e64e0cc624fab813p+8Q, -0x1.a3321607e359615c22640004ddabp+8Q, 0x1.2bec4ce73b524de840d2af23d04bp+9Q, -0x1.83ddd4224b9abfb64ecabda1d5d5p+9Q, 0x1.b1ad4241d86bedd378c0243ed9a2p+9Q, -0x1.9d7a3218170b28b67328a62c7a74p+9Q, 0x1.5526f87e8214f36e89fc5bb73ce9p+9Q, -0x1.e996857ebd3fd865f8b8b92d1e0ep+8Q, 0x1.186a9a24f3387e74b221163382ebp+8Q, -0x1.4f804f76b6d5b86a618f7579c739p+6Q, -0x1.84954fc1821007c0fd22b5bb0514p+5Q, 0x1.59efa11d2ec6f964630b6ee3dd9dp+6Q, -0x1.dac7ad3b33c95d5f07d9022e2d45p+5Q, 0x1.62078796373e73b5598b789d53cp+4Q, -0x1.88bb023e9f2f98b9b7a5cb3efe82p+1Q, -0x1.04b9160269b89d57d0a514a7e722p+0Q, 0x1.18c6982acbd2cd140bf32c40e2bfp-1Q, -0x1.508ddc9d3ccb43c37b8bf5160a7bp-4Q, -0x1.539386e1415cf5772194f932f5bcp-9Q, 0x1.9eab992a4b9ab37998a475e020b6p-10Q, -0x1.980b92ff814cc556c4aed6edadddp-15Q, -0x1.761c29381edd29e5680cf26d10acp-19Q, 0x1.64e7e2ec4af2d5325d3b1b81e06p-25Q, 0x1.1823b743e4c412fe2e1a19821c84p-35Q, -0x1.623923d3ddbaeed10b04f5b48b46p-44Q, 0x1.6290fa803758e40f0b8255ed89fdp-63Q, 0x0p+0Q}; + } + if constexpr (order == 7) { + return {0x0p+0Q, 0x1.891443770e9f5b58ca0b8becb52ep+2Q, -0x1.c4b28f7dbecf38e874d341781c95p+5Q, 0x1.d994c46f08417c9c24a36bb24434p+7Q, -0x1.26defe09eb9e312242e5ff410da3p+9Q, 0x1.ddf577c4250f78c0132b7ac736e1p+9Q, -0x1.fd2079b0f3ddb297d55b16fe84bp+9Q, 0x1.36152a2e286cfeac4352523397cdp+9Q, 0x1.d8616a51db368c3df94db95c5c72p+6Q, -0x1.190b42892374c709dd821decb54p+10Q, 0x1.36219b396179567cea598487367ep+11Q, -0x1.eed74001662f7e761e889a73b6ep+11Q, 0x1.31c149450a5e9832b2f7a4322f07p+12Q, -0x1.31807a4d8f7d8b9ec23aba57ce8ep+12Q, 0x1.07e37f0875c28ba98c5ad47ed33fp+12Q, -0x1.9ca0e06fa4e40e6ba99e5e66481ep+11Q, 0x1.192392a49659f5be4af76f76ab89p+11Q, -0x1.28f7ef65a911c2242d46f559ac11p+10Q, 0x1.8ef1182eeb70c3b810abd66139cfp+8Q, -0x1.076216da5c43b27292caed829f7ap+5Q, -0x1.3734a9c9c5014b6b42adc6c9cbep+5Q, 0x1.2e313dce4fbf11c25ec1c482fcb8p+4Q, -0x1.913ecda1e3436af7caa7765fe945p+1Q, -0x1.aba4e0591b35ef78387e98333cf8p-4Q, 0x1.5578ca229685f75ec4d7ad4713cep-4Q, -0x1.f3ff47839e58d032a19fef9f4efp-9Q, -0x1.bd3a12076a4f509f06e41d1d4df9p-13Q, 0x1.29ffe91412a29d368ce3dc6e38c5p-18Q, 0x1.5e7711914b058b73ae87986d7f1ap-28Q, -0x1.267e3f1ece05182094a61971cb39p-36Q, 0x1.26c8d9be624c3d09b4283ff340e2p-54Q, -0x0p+0Q}; + } + if constexpr (order == 8) { + return {0x0p+0Q, 0x1.1c06072fbf26f358c9f18045c124p+3Q, -0x1.65d998749f19f3f527890dd9f349p+6Q, 0x1.9d8978b96f57f154ef9e43eaf80dp+8Q, -0x1.24c8d76a7f36d7089e403e85e9fap+10Q, 0x1.21d479bc00697b14d91b67255a8bp+11Q, -0x1.bbc006c9393532c76b5f0b5bef94p+11Q, 0x1.2211c4425df9c2e46c413666253fp+12Q, -0x1.5c64ff1d8bf677ab09ae01e0a5e1p+12Q, 0x1.845a35a3158347c96bec7865086bp+12Q, -0x1.87e6df0fbf8ef42fd53aa9972193p+12Q, 0x1.6504110de640c4682cbbe6b8a6e7p+12Q, -0x1.2b9aa02be2b35409ccb01b40da2ap+12Q, 0x1.cebcfb329a57eadc95a91a00a9a1p+11Q, -0x1.3e375c669dabfd4de918596ad52p+11Q, 0x1.7d70c67fe8973e080c2d05792b11p+10Q, -0x1.8fd6874952e8a903dad0f0ef170dp+9Q, 0x1.57b6f4096f1cf0152665b7fd82f9p+8Q, -0x1.3e2c004c73161017d20213f7c5c1p+6Q, -0x1.f1e0f66437531ffa2878e9c69067p+4Q, 0x1.39f676c7227564daf7250a1ee97dp+5Q, -0x1.07f7de36ead717df75680da7494ep+4Q, 0x1.6eaf02b444bc4ce468426b7d5bcep+1Q, 0x1.f8896c7b27aea8a0c13c77300d42p-4Q, -0x1.b78e4a3636f77d36046090a9c9b3p-4Q, 0x1.faf293c65fc88bb39eaf30523dfep-8Q, 0x1.a6b604defe6a94f42a0086be2586p-12Q, -0x1.9886be2865e4c650159b3c14bf08p-17Q, -0x1.7c0bde2d4dd50659d8e7bf0799bbp-26Q, 0x1.90aca39ea2e8ac3870c8fe9456dap-34Q, -0x1.91166efa6d0a92bc7a2ca99b7dfbp-51Q, 0x0p+0Q}; + } + if constexpr (order == 9) { + return {0x0p+0Q, 0x1.58e7df6732419db59e963fb33d94p+3Q, -0x1.c53a29616fa380817d7988f924b1p+6Q, 0x1.0cc18d57a1a1fb48e1055941c825p+9Q, -0x1.7c92fc1b6ca3895680be8b3bffe9p+10Q, 0x1.6a1945d20b68d8baff3e866c5cdap+11Q, -0x1.fab771c0e1baf24e2c87e6ba962ap+11Q, 0x1.254298acbb2d449a7b36affa5b18p+12Q, -0x1.407f9dc95f9b1203f97a18e79578p+12Q, 0x1.53233c63dd8a7f18f09c08d93b73p+12Q, -0x1.3b528b34539979362d85428f478fp+12Q, 0x1.e2ea2797d25e54507eaadbdfe8c3p+11Q, -0x1.3d6169dd11c9bca321155575b38p+11Q, 0x1.75fce5d641404560c110d19350b3p+10Q, -0x1.2b5b50127f9f56d44e8ab9654e78p+9Q, -0x1.18e0518b142ec5c99d4cfb0c02dep+7Q, 0x1.ed1ee257a974ab35fe9854c84beep+8Q, -0x1.f5a5a8d8a9b3c073ca74b7aa8b3fp+8Q, 0x1.920c943e9e1a266133c5fbd7d496p+8Q, -0x1.22c1385412c45fef7248020243cfp+8Q, 0x1.4b1ba13f6628b1dd44c07737a72dp+7Q, -0x1.ec876f34dee07503da6d353b7ff9p+5Q, 0x1.641261f15a2bc3d54eafcffb8c39p+3Q, 0x1.3bac7fcb6881fd2d747e22c3e33ap-1Q, -0x1.3ae0db5ff49e0fda9ef3c1ee8d61p-1Q, 0x1.0ba445bef297ba3c0908ff2bb4d9p-4Q, 0x1.c3804abda5b0efa9daf29b604e6cp-9Q, -0x1.3c78fba89f7e4dd2da6247dd38d1p-13Q, -0x1.6e90a45b17e11834e3133934b3a2p-22Q, 0x1.34c398a5dd4857b9fcc96bbdccaep-29Q, -0x1.351bbccd566d5b56e0d97b1d8b32p-45Q, 0x0p+0Q}; + } + if constexpr (order == 10) { + return {0x0p+0Q, 0x1.0cfd9304e9d0e9e89a58da63527ap+3Q, -0x1.68c00ea69764cc01a57e59f4b6b3p+6Q, 0x1.b4a63a85c6a121d6db74c511805bp+8Q, -0x1.3c4fcf304828edf088a1b16ea07fp+10Q, 0x1.35efe9ab816f6ad2ce45644d2fd8p+11Q, -0x1.c3872b5b6dcd2512d768b35e0756p+11Q, 0x1.1261ac83f506bff0f39595d045e8p+12Q, -0x1.39e1fa3f00833a2dd6cf3f9d927bp+12Q, 0x1.5e4c9d364466ef749b997ff3a6cp+12Q, -0x1.6b72e41a84905cceda4b9c52f497p+12Q, 0x1.578fd4c404248dabc97584331c2p+12Q, -0x1.30faf3648505cdf5f67d9aa16b7dp+12Q, 0x1.0174ad7c898217c9040304ce9297p+12Q, -0x1.942bc49f2f52a22fa3fb0a0c2104p+11Q, 0x1.25cbc7992fd63cf3174ccf32c535p+11Q, -0x1.914caac5676309ecc707d67c3b11p+10Q, 0x1.f93f030387c4d019b699660bf6c3p+9Q, -0x1.1b4f5dfc787bbc3226392268b2fbp+9Q, 0x1.1df01b8a36a8b0e740bc1ec53a5bp+8Q, -0x1.048db6f3ab7c1cc8ce55d6b0a75fp+7Q, 0x1.730bcb9c58bfc20d60d07c0998acp+5Q, -0x1.09b56b87c1c7fb7baefa593d3ee2p+3Q, -0x1.4fb833b30fa7eeef6a7e9c60d9dap+0Q, 0x1.e38e1048601a60cbcefd6c477b1bp-1Q, -0x1.ee07e572041f738c257ecf9ffa9bp-4Q, -0x1.913ced3c0164b56d324da52a041bp-8Q, 0x1.0726b83c4032bf81b9b5324fe2d4p-11Q, 0x1.2751c6763466bbc5b3627d689424p-20Q, -0x1.00ceb77e39cabc22cbb16a695fdap-26Q, 0x1.0123085a8910152fac9e37f89667p-41Q, 0x0p+0Q}; + } + if constexpr (order == 11) { + return {0x0p+0Q, 0x1.6ddd33f198eb3c96ba063e358bd1p+2Q, -0x1.ef9ef6f596ce44132c400459330bp+5Q, 0x1.2bec86422c72fb4a90434380b422p+8Q, -0x1.ab3138ae63b3c1e29f0289d542dap+9Q, 0x1.90171accf1ae92cfd9a8b825cb23p+10Q, -0x1.0b8279e6381aa2b741ba53014abbp+11Q, 0x1.21c7cbc3a51f50320f0eba7f41fcp+11Q, -0x1.3291c6bd3630cafeef000c3ad649p+11Q, 0x1.52187d4f278255d9064abfc39513p+11Q, -0x1.5764b21031af003ebeb2fc812432p+11Q, 0x1.2d82b77758b7aad296d2a3297f76p+11Q, -0x1.efcf6fd97e7509c927947ebcfe7bp+10Q, 0x1.96b834131566dc9e05fa0d23f1dbp+10Q, -0x1.34d67cf0a39ad9453ec607f4238bp+10Q, 0x1.9aafba6f0ff85ebebf990bae7248p+9Q, -0x1.002f1ef9723b265f845856382322p+9Q, 0x1.378956144d5be0ceae49930a1c88p+8Q, -0x1.48f6827b3eeb52ea5b26c2ed113p+7Q, 0x1.17de886be7cb3ac887b94bba647bp+6Q, -0x1.abd1c377daaf4123bc220ca55b7bp+4Q, 0x1.18836fa0aedf116ff461c07e603dp+3Q, -0x1.72b11631904f6bd3fce02c59a632p-2Q, -0x1.93c736e0c44c0da3f44d1f9fb885p+0Q, 0x1.74105b4ecfea6c16422a97b509cfp-1Q, -0x1.a9382883de207a4dbe506bf11d8fp-4Q, -0x1.8ee02bc822713114de4c636e81aep-9Q, 0x1.b89c5ecf7a7b773088b92afebabbp-11Q, 0x1.5051009d42a4549b60d53bde7219p-19Q, -0x1.a9ba33acc416babe2770ada65c3ap-25Q, 0x1.aa6a7d0ba81031b3c996c62600c5p-39Q, -0x0p+0Q}; + } + if constexpr (order == 12) { + return {0x0p+0Q, 0x1.7e688b7526a774b7675960f4a94cp+1Q, -0x1.044f66dd0bb355e9e8503e18e935p+5Q, 0x1.39d2780b0ad2f5c13050620039bcp+7Q, -0x1.b63bb8898df0968b0e8fec1fd9a7p+8Q, 0x1.86b367123a2139a592c1528e8f55p+9Q, -0x1.d8001c1817ddf23795fa181f861ep+9Q, 0x1.b397f071da3115c2852f6422a8c8p+9Q, -0x1.9ca191acc971e01d773c5479fb8dp+9Q, 0x1.d28d7edb2db091286aa35eb84214p+9Q, -0x1.daeab5bf793f0a5db1ed52776228p+9Q, 0x1.738e37d47cc21d48d43df1f6d78p+9Q, -0x1.0785a3e74df59d2028a07275bacep+9Q, 0x1.a556a97ba734840eabbaaf9977bap+8Q, -0x1.320671c41025d2eac6cd6f7d0dadp+8Q, 0x1.33661041ead74be91556b7ad619ap+7Q, -0x1.d86506577d5080199f42262a920cp+5Q, 0x1.9ebe0657238551a24be276081da8p+4Q, -0x1.ec9ee9042933244440176ee46c34p-1Q, -0x1.1034340999c868fff4dcb8a37e58p+4Q, 0x1.04d7524f6a9fff23ce8e27e29df3p+4Q, -0x1.2fcc89fd04e88d59c73ed84bf7b4p+3Q, 0x1.7c24bc012bffc7d1e2142c729735p+2Q, -0x1.c84c145900f77b34a48b3cd01e16p+1Q, 0x1.57bccbd9e4fcea0faae95542b1dcp+0Q, -0x1.d81daf1af068d1091e33cdbbae6bp-3Q, -0x1.20f9f72def1de8f22bf9f5b255c4p-13Q, 0x1.c2f2ad7e016f5272ff0429610dd4p-9Q, 0x1.baf6705e59cac328415a41de4538p-17Q, -0x1.ae94eeab2dbd4d40eaa80ab9debep-22Q, 0x1.af91281d9938911a632b5cd0ed85p-35Q, 0x0p+0Q}; + } + if constexpr (order == 13) { + return {0x0p+0Q, 0x1.a308ef1d1680575961469f8667e2p-1Q, -0x1.1df37cb20ef6cd526ba94f6e5b81p+3Q, 0x1.5a47cc2daffcb2cf20f274a5d38ap+5Q, -0x1.e7cc32d4c7f05cc178a022548d5cp+6Q, 0x1.ba5aa6f58d154790fde028986d8dp+7Q, -0x1.137ebe2556bb5c31390698cc2046p+8Q, 0x1.07f96c27b79ba1c76a43166f429dp+8Q, -0x1.f176d6c3151d8ca65c15ab30195bp+7Q, 0x1.0c09a0e0bcb9ff8d7d5939eac1c2p+8Q, -0x1.12bf0f34a9a5500b54a8cb7aa2b3p+8Q, 0x1.de16d55d65d2bb62ec748b786b23p+7Q, -0x1.8c7b496d3d3fd8274ea834d98fd2p+7Q, 0x1.56592506626bc28d37a6f5de979bp+7Q, -0x1.13d919c9693b2e85ee3bb9c46203p+7Q, 0x1.8b69de5718a09e2e84dbb4686bcep+6Q, -0x1.15b78c90e783729339c279a7a26bp+6Q, 0x1.8188b8db550fea388993af5f214fp+5Q, -0x1.e03c011f666ac66011ab6c26ae29p+4Q, 0x1.12ed8b36e986458009c1cf96319ap+4Q, -0x1.36a5b057bc26ecf63126b2eacd51p+3Q, 0x1.3d2641cf67e8fbde6d1c40fa7b62p+2Q, -0x1.11ef148707dfa11f55a24428d5aap+1Q, 0x1.c294da23fe29fd37f9b451eef74cp-1Q, -0x1.4f57e7e05e818e7ff01d8a0db422p-2Q, 0x1.1ebd9964081cf6e9a358f38d567ap-4Q, 0x1.367917f76eee2f07742561edeafcp-14Q, -0x1.fdd37749c94d91b95e4c419dae2dp-10Q, -0x1.0fc0733cbc7d657bb2162af22ff6p-22Q, 0x1.f945fb653cfda9182e56ec03c70ep-22Q, -0x1.fb1bcfae6e46d13bafa847e0d908p-34Q, 0x0p+0Q}; + } + if constexpr (order == 14) { + return {0x0p+0Q, 0x1.74ef139ad4e11f00f66e50f0812ap-3Q, -0x1.fd9d32fdef73fc52b4e1aac15ce8p+0Q, 0x1.3320f17be8b7073381f61db6e694p+3Q, -0x1.a9e31dbd98dd09635b204c104094p+4Q, 0x1.73dbdd38a87f5064434afb97d3afp+5Q, -0x1.aa50f206f25c72a99ccb3ca40e39p+5Q, 0x1.5e48ac9c2f1f1eff351bab98be85p+5Q, -0x1.20d7a78e95ecf57e7aeb50618786p+5Q, 0x1.4350b94e5aa2da50e62a1b36016ep+5Q, -0x1.5499ff05228ddd2807d9b6ef1056p+5Q, 0x1.0d8c7214ffee0a1235c0b7c3c0bap+5Q, -0x1.8fe88996cfa9a5515805a5fa2aadp+4Q, 0x1.63da6bffb7322ee61ea230916038p+4Q, -0x1.24223f5c1b9d9506d6c2601299dfp+4Q, 0x1.7851e19176715ec2bb51da095d1ap+3Q, -0x1.e4fd178fcd0ef2f7356543216bcep+2Q, 0x1.610a439acb28979c59046810bc68p+2Q, -0x1.ae4c3e147b71c29486543afa4302p+1Q, 0x1.a6fe28ab7ffa991086da6716cc39p+0Q, -0x1.ccc920f98175dd579809ace45452p-1Q, 0x1.f9389387bff6b354c94c19c46a5ap-2Q, -0x1.8612de961fd0228a7f6974df4498p-3Q, 0x1.fd43fc0e7883ee43ba9b27c30441p-5Q, -0x1.aafa1e0c4a86f88db623dcf8b499p-6Q, 0x1.b638737fa8e8eebd49a0e1375a7p-8Q, 0x1.071682a1f5057e2143bccc924ee3p-11Q, -0x1.a84c3f530239b63f7db3d411d854p-12Q, 0x1.a20c2374a0f67000161244836cf3p-18Q, 0x1.e7f1c0adda0f62adb6884d961058p-23Q, -0x1.eb089a4058efe658e6fb3c8b8fp-34Q, 0x0p+0Q}; + } + if constexpr (order == 15) { + return {0x0p+0Q, 0x1.31c729360063e0149d5c21a7efcfp-6Q, -0x1.a21aa8a66a6833da58113cf2bbfap-3Q, 0x1.f656a46fa2a9169e56d7dc88f3edp-1Q, -0x1.589b4fca92a9f10523315f53d228p+1Q, 0x1.25049558932c1a7bf948af8c4d53p+2Q, -0x1.3b0f087615a2680943285adb90b5p+2Q, 0x1.bed87f332745bf792ba1df447904p+1Q, -0x1.37fe75fa2aa3b693bb4d2b4c5752p+1Q, 0x1.75c34ae38a11fc314406fb081d96p+1Q, -0x1.9f32b219f201f09e837dabeb3924p+1Q, 0x1.2a50b5ebe798e437ef1f44157963p+1Q, -0x1.80aff2523d4b3342a82c358ca6abp+0Q, 0x1.71f9af43c19f0952a4d93db93c54p+0Q, -0x1.40d21595459cbd8977223938b804p+0Q, 0x1.6edc3b8de7cbccef39a51cdb458bp-1Q, -0x1.abb5cf29e076b1f30f2dbef2decbp-2Q, 0x1.5fdcb9c5e1f87c285afdd98f767dp-2Q, -0x1.af4e9b9242255620df43c5f22d7fp-3Q, 0x1.57b33e4d63cb5298c708e6fd316dp-4Q, -0x1.736294d370dec79efb385dfdd9c2p-5Q, 0x1.e1a61d7964668ec603c20655891bp-6Q, -0x1.38138139d6cd8275efff1464190ap-7Q, 0x1.a99b874715d59140bd38f0c805c4p-10Q, -0x1.191ada841d111d8ae180fd0e9563p-10Q, 0x1.44a23a1750afa85a3000e1c75486p-12Q, 0x1.4db128e094987961ef3da6b416efp-13Q, -0x1.2cad37f3dbf9e7a2353f8dcbd256p-14Q, 0x1.f38c667f694821291da05561f948p-19Q, 0x1.c870773604d02f72b6510873557cp-24Q, -0x1.cdd01a024c710ef11bd7cd0b9b3cp-34Q, -0x0p+0Q}; + } + } + #endif + } + std::array m{}; + for (auto & x : m) { + x = std::numeric_limits::quiet_NaN(); + } + return m; +} + +} // namespaces +#endif diff --git a/test/daubechies_scaling_test.cpp b/test/daubechies_scaling_test.cpp new file mode 100644 index 000000000..9601844cf --- /dev/null +++ b/test/daubechies_scaling_test.cpp @@ -0,0 +1,441 @@ +/* + * Copyright Nick Thompson, 2019 + * Use, modification and distribution are subject to the + * Boost Software License, Version 1.0. (See accompanying file + * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ + +#include "math_unit_test.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef BOOST_HAS_FLOAT128 +#include +using boost::multiprecision::float128; +#endif + + +using boost::math::constants::pi; +using boost::math::constants::root_two; + +// Mallat, Theorem 7.4, characterization number 3: +// A conjugate mirror filter has p vanishing moments iff h^{(n)}(pi) = 0 for 0 <= n < p. +template +void test_daubechies_filters() +{ + Real tol = 3*std::numeric_limits::epsilon(); + using boost::math::filters::daubechies_scaling_filter; + using boost::math::filters::daubechies_wavelet_filter; + + auto h = daubechies_scaling_filter(); + auto g = daubechies_wavelet_filter(); + + auto inner = std::inner_product(h.begin(), h.end(), g.begin(), Real(0)); + CHECK_MOLLIFIED_CLOSE(0, inner, tol); + + // This is implied by Fourier transform of the two-scale dilatation equation; + // If this doesn't hold, the infinite product for m_0 diverges. + Real H0 = 0; + for (size_t j = 0; j < h.size(); ++j) + { + H0 += h[j]; + } + CHECK_MOLLIFIED_CLOSE(root_two(), H0, tol); + + // This is implied if we choose the scaling function to be an orthonormal basis of V0. + Real scaling = 0; + for (size_t j = 0; j < h.size(); ++j) { + scaling += h[j]*h[j]; + } + CHECK_MOLLIFIED_CLOSE(1, scaling, tol); + + using std::pow; + // Daubechies wavelet of order p has p vanishing moments. + // Unfortunately, the condition number of the sum is infinite. + // Hence we must scale the tolerance by the summation condition number to ensure that we don't get spurious test failures. + for (size_t k = 1; k < p; ++k) + { + Real hk = 0; + Real abs_hk = 0; + for (size_t n = 0; n < h.size(); ++n) + { + Real t = pow(n, k)*h[n]; + if (n & 1) + { + hk -= t; + } + else + { + hk += t; + } + abs_hk += abs(t); + } + // Multiply the tolerance by the condition number: + Real cond = abs(hk) > 0 ? abs_hk/abs(hk) : 1/std::numeric_limits::epsilon(); + if (!CHECK_MOLLIFIED_CLOSE(0, hk, cond*tol)) + { + std::cerr << " The " << k << "th moment of the p = " << p << " filter did not vanish\n"; + std::cerr << " Condition number = " << abs_hk/abs(hk) << "\n"; + } + } + + // For the scaling function to be orthonormal to its integer translates, + // sum h_k h_{k-2l} = \delta_{0,l}. + // See Theoretical Numerical Analysis, Atkinson, Exercise 4.5.2. + // This is the last condition we could test to ensure that the filters are correct, + // but I'm not gonna bother because it's painful! +} + +// Test that the filters agree with Daubechies, Ten Lenctures on Wavelets, Table 6.1: + +void test_agreement_with_ten_lectures() +{ + std::array h2 = {0.4829629131445341, 0.8365163037378077, 0.2241438680420134, -0.1294095225512603}; + auto h2_ = boost::math::filters::daubechies_scaling_filter(); + for (size_t i = 0; i < h2.size(); ++i) + { + CHECK_ULP_CLOSE(h2[i], h2_[i], 3); + } + + std::array h3 = {0.3326705529500825, 0.8068915093110924, 0.4598775021184914, -0.1350110200102546, -0.0854412738820267, 0.0352262918857095}; + auto h3_ = boost::math::filters::daubechies_scaling_filter(); + for (size_t i = 0; i < h3.size(); ++i) + { + CHECK_ULP_CLOSE(h3[i], h3_[i], 5); + } + + std::array h4 = {0.2303778133088964, 0.7148465705529154, 0.6308807679298587, -0.0279837694168599, -0.1870348117190931, 0.0308413818355607, 0.0328830116668852 , -0.010597401785069}; + auto h4_ = boost::math::filters::daubechies_scaling_filter(); + for (size_t i = 0; i < h4.size(); ++i) + { + if(!CHECK_ULP_CLOSE(h4[i], h4_[i], 18)) { + std::cerr << " Index " << i << " incorrect.\n"; + } + } + +} + +template +void test_filter_ulp_distance() +{ + using boost::math::filters::daubechies_scaling_filter; + auto h1 = daubechies_scaling_filter(); + auto h2 = daubechies_scaling_filter(); + + for (size_t i = 0; i < h1.size(); ++i) + { + if(!CHECK_ULP_CLOSE(h1[i], h2[i], 0)) + { + std::cerr << " Index " << i << " at order " << p << " failed tolerance check\n"; + } + } +} + + +template +void test_integer_grid() +{ + using boost::math::detail::daubechies_scaling_integer_grid; + using boost::math::tools::summation_condition_number; + Real unit_roundoff = std::numeric_limits::epsilon()/2; + auto grid = daubechies_scaling_integer_grid(); + + if constexpr (order == 0) { + auto cond = summation_condition_number(0); + for (auto & x : grid) { + cond += x; + } + CHECK_MOLLIFIED_CLOSE(1, cond.sum(), 6*cond.l1_norm()*unit_roundoff); + } + + if constexpr (order == 1) { + auto cond = summation_condition_number(0); + for (size_t i = 0; i < grid.size(); ++i) { + cond += i*grid[i]; + } + CHECK_MOLLIFIED_CLOSE(-1, cond.sum(), 2*cond.l1_norm()*unit_roundoff); + } + + if constexpr (order == 2) { + auto cond = summation_condition_number(0); + for (size_t i = 0; i < grid.size(); ++i) { + cond += i*i*grid[i]; + } + CHECK_MOLLIFIED_CLOSE(2, cond.sum(), 2*cond.l1_norm()*unit_roundoff); + } + + if constexpr (order == 3) { + auto cond = summation_condition_number(0); + for (size_t i = 0; i < grid.size(); ++i) { + cond += i*i*i*grid[i]; + } + CHECK_MOLLIFIED_CLOSE(-6, cond.sum(), 2*cond.l1_norm()*unit_roundoff); + } + + if constexpr (order == 4) { + auto cond = summation_condition_number(0); + for (size_t i = 0; i < grid.size(); ++i) { + cond += i*i*i*i*grid[i]; + } + CHECK_MOLLIFIED_CLOSE(24, cond.sum(), 2*cond.l1_norm()*unit_roundoff); + } + +} + +template +void test_dyadic_grid() +{ + std::cout << "Testing dyadic grid on type " << boost::core::demangle(typeid(Real).name()) << "\n"; + boost::hana::for_each(std::make_index_sequence<13>(), [&](auto i){ + auto phijk = boost::math::detail::dyadic_grid(0); + auto phik = boost::math::detail::daubechies_scaling_integer_grid(); + assert(phik.size() == phijk.size()); + + for (size_t k = 0; k < phik.size(); ++k) + { + CHECK_ULP_CLOSE(phik[k], phijk[k], 0); + } + + for (size_t j = 1; j < 10; ++j) + { + auto phijk = boost::math::detail::dyadic_grid(j); + auto phik = boost::math::detail::daubechies_scaling_integer_grid(); + for (size_t i = 0; i < phik.size(); ++i) + { + CHECK_ULP_CLOSE(phik[i], phijk[i*(1<(0); + for (size_t i = 0; i < phik.size(); ++i) + { + size_t idx = i*(1<::epsilon()); + } + } + }); +} + + +template +void test_interpolation() +{ + std::cout << "Testing constant interpolation on type " << boost::core::demangle(typeid(Real).name()) << "\n"; + boost::hana::for_each(std::make_index_sequence<13>(), [&](auto i){ + auto phik = boost::math::detail::daubechies_scaling_integer_grid(); + for (size_t j = 0; j < 5; ++j) { + auto phi = boost::math::daubechies_scaling(j); + assert(phik.size()==phi.support().second + 1); + for (size_t k = 1; k < phik.size(); ++k) { + auto expected = phik[k]; + auto computed = phi.constant_interpolation(k); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Constant interpolation wrong at x = " << k << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.single_crank_linear(k); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Single crank linear interpolation wrong at x = " << k << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.first_order_taylor(k); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " First order Taylor expansion wrong at x = " << k << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.constant_interpolation(k*(1+2*std::numeric_limits::epsilon())); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Constant interpolation wrong at x = " << k << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.constant_interpolation(k*(1-2*std::numeric_limits::epsilon())); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Constant interpolation wrong at x = " << k << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.linear_interpolation(k); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Linear interpolation wrong at x = " << k << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + } + + for (size_t i = 0; i < phi.size() -1; ++i) { + Real x = phi.index_to_abscissa(i); + Real expected = phi[i]; + Real computed = phi.constant_interpolation(x); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Constant interpolation wrong at x = " << x << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.linear_interpolation(x); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Linear interpolation wrong at x = " << x << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.single_crank_linear(x); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Single crank linear interpolation wrong at x = " << x << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + computed = phi.first_order_taylor(x); + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " First order Taylor expansion wrong at x = " << x << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + x += phi.spacing()/2; + computed = phi.linear_interpolation(x); + expected = phi[i]/2 + phi[i+1]/2; + if (!CHECK_ULP_CLOSE(expected, computed, 1)) { + std::cerr << " Linear interpolation wrong at x = " << x << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + x *= (1+std::numeric_limits::epsilon()); + computed = phi.constant_interpolation(x); + expected = phi[i+1]; + if (!CHECK_ULP_CLOSE(expected, computed, 0)) { + std::cerr << " Linear interpolation wrong at x = " << x << ", j_max = " << j << ", p = " << i+2 << "\n"; + } + + } + } + }); +} + +// Taken from Lin, 2005, doi:10.1016/j.amc.2004.12.038, +// "Direct algorithm for computation of derivatives of the Daubechies basis functions" +void test_first_derivative() +{ + auto phi1_3 = boost::math::detail::daubechies_scaling_integer_grid(); + std::array lin_3{0.0L, 1.638452340884085725014976L, -2.232758190463137395017742L, 0.5501593582740176149905562L, 0.04414649130503405501220997L, 0.0L}; + for (size_t i = 0; i < lin_3.size(); ++i) + { + if(!CHECK_ULP_CLOSE(lin_3[i], phi1_3[i], 0)) + { + std::cerr << " Index " << i << " is incorrect\n"; + } + } + + auto phi1_4 = boost::math::detail::daubechies_scaling_integer_grid(); + std::array lin_4 = {0.0L, 1.776072007522184640093776L, -2.785349397229543142492785L, 1.192452536632278174347632L, -0.1313745151846729587935189L, -0.05357102822023923595359996L,0.001770396479992522798495351L, 0.0L}; + + for (size_t i = 0; i < lin_4.size(); ++i) + { + if(!CHECK_ULP_CLOSE(lin_4[i], phi1_4[i], 0)) + { + std::cerr << " Index " << i << " is incorrect\n"; + } + } + + std::array lin_5 = {0.0L,1.558326313047001366564379L,-2.436012783189551921436896L,1.235905129801454293947039L,-0.3674377136938866359947561L,-0.02178035117564654658884556L,0.03234719350814368885815854L,-0.001335619912770701035229331L,-0.00001216838474354431384970525L,0.0L}; + auto phi1_5 = boost::math::detail::daubechies_scaling_integer_grid(); + for (size_t i = 0; i < lin_5.size(); ++i) + { + if(!CHECK_ULP_CLOSE(lin_5[i], phi1_5[i], 0)) + { + std::cerr << " Index " << i << " is incorrect\n"; + } + } +} + +int main() +{ + test_agreement_with_ten_lectures(); + test_first_derivative(); + test_dyadic_grid(); + test_dyadic_grid(); + test_dyadic_grid(); + test_dyadic_grid(); + test_interpolation(); + test_interpolation(); + test_interpolation(); + test_interpolation(); + + // All scaling functions have a first derivative. + boost::hana::for_each(std::make_index_sequence<13>(), [&](auto idx){ + test_integer_grid(); + test_integer_grid(); + test_integer_grid(); + test_integer_grid(); + test_integer_grid(); + test_integer_grid(); + #ifdef BOOST_HAS_FLOAT128 + test_integer_grid(); + test_integer_grid(); + #endif + }); + + // 4-tap (2 vanishing moment) scaling function does not have a second derivative; + // all other scaling functions do. + boost::hana::for_each(std::make_index_sequence<13>(), [&](auto idx){ + test_integer_grid(); + test_integer_grid(); + test_integer_grid(); + #ifdef BOOST_HAS_FLOAT128 + test_integer_grid(); + #endif + }); + + // 8-tap filter (4 vanishing moments) is the first to have a third derivative. + boost::hana::for_each(std::make_index_sequence<12>(), [&](auto idx){ + test_integer_grid(); + test_integer_grid(); + test_integer_grid(); + #ifdef BOOST_HAS_FLOAT128 + test_integer_grid(); + #endif + }); + + // 10-tap filter (5 vanishing moments) is the first to have a fourth derivative. + boost::hana::for_each(std::make_index_sequence<11>(), [&](auto idx){ + test_integer_grid(); + test_integer_grid(); + test_integer_grid(); + #ifdef BOOST_HAS_FLOAT128 + test_integer_grid(); + #endif + }); + + boost::hana::for_each(std::make_index_sequence<8>(), [&](auto i){ + test_daubechies_filters(); + }); + + boost::hana::for_each(std::make_index_sequence<12>(), [&](auto i){ + test_daubechies_filters(); + }); + + boost::hana::for_each(std::make_index_sequence<11>(), [&](auto i){ + test_daubechies_filters(); + }); + + + #ifdef BOOST_HAS_FLOAT128 + boost::hana::for_each(std::make_index_sequence<23>(), [&](auto i){ + test_filter_ulp_distance(); + test_filter_ulp_distance(); + test_filter_ulp_distance(); + }); + + boost::hana::for_each(std::make_index_sequence<12>(), [&](auto i){ + test_daubechies_filters(); + }); + #endif + + return boost::math::test::report_errors(); +}