71 lines
3.1 KiB
C++
71 lines
3.1 KiB
C++
// Generated by thermal_oracle_generator.py; exact root/weight certificates.
|
|
#ifndef FESA_TESTS_THERMAL_GAUSS_ORACLE_H_
|
|
#define FESA_TESTS_THERMAL_GAUSS_ORACLE_H_
|
|
#include <array>
|
|
namespace thermal_oracle {
|
|
struct GaussPoint {
|
|
double x_lo, x_hi, w_lo, w_hi;
|
|
};
|
|
inline constexpr std::array<GaussPoint, 12> kGauss12{{
|
|
{-0x1.f68f1d8e42e82p-1, -0x1.f68f1d8e42e80p-1, 0x1.8275d9de72d45p-5,
|
|
0x1.8275d9dedaddep-5},
|
|
{-0x1.cee874ffb88b5p-1, -0x1.cee874ffb88b3p-1, 0x1.b60602bcd3d56p-4,
|
|
0x1.b60602bcf85a4p-4},
|
|
{-0x1.8a30aeed88f37p-1, -0x1.8a30aeed88f35p-1, 0x1.47d7258f1fdcdp-3,
|
|
0x1.47d7258f25d51p-3},
|
|
{-0x1.2cb4f05c077fap-1, -0x1.2cb4f05c077f8p-1, 0x1.a0163e6b1a279p-3,
|
|
0x1.a0163e6b1b46ap-3},
|
|
{-0x1.78a8d20a8b19ep-2, -0x1.78a8d20a8b19cp-2, 0x1.de3155c256a18p-3,
|
|
0x1.de3155c256b52p-3},
|
|
{-0x1.007a5f8f630e5p-3, -0x1.007a5f8f630e3p-3, 0x1.fe40ce6d4f01bp-3,
|
|
0x1.fe40ce6d4f030p-3},
|
|
{0x1.007a5f8f630e3p-3, 0x1.007a5f8f630e5p-3, 0x1.fe40ce6d4f01bp-3,
|
|
0x1.fe40ce6d4f030p-3},
|
|
{0x1.78a8d20a8b19cp-2, 0x1.78a8d20a8b19ep-2, 0x1.de3155c256a18p-3,
|
|
0x1.de3155c256b52p-3},
|
|
{0x1.2cb4f05c077f8p-1, 0x1.2cb4f05c077fap-1, 0x1.a0163e6b1a279p-3,
|
|
0x1.a0163e6b1b46ap-3},
|
|
{0x1.8a30aeed88f35p-1, 0x1.8a30aeed88f37p-1, 0x1.47d7258f1fdcdp-3,
|
|
0x1.47d7258f25d51p-3},
|
|
{0x1.cee874ffb88b3p-1, 0x1.cee874ffb88b5p-1, 0x1.b60602bcd3d56p-4,
|
|
0x1.b60602bcf85a4p-4},
|
|
{0x1.f68f1d8e42e80p-1, 0x1.f68f1d8e42e82p-1, 0x1.8275d9de72d45p-5,
|
|
0x1.8275d9dedaddep-5},
|
|
}};
|
|
inline constexpr std::array<GaussPoint, 16> kGauss16{{
|
|
{-0x1.fa92c264d787fp-1, -0x1.fa92c264d787dp-1, 0x1.bcddab41dec5ap-6,
|
|
0x1.bcddab55197bep-6},
|
|
{-0x1.e39f56616f9b1p-1, -0x1.e39f56616f9afp-1, 0x1.fdfb1a27efbd3p-5,
|
|
0x1.fdfb1a30350e0p-5},
|
|
{-0x1.bb3403514e484p-1, -0x1.bb3403514e482p-1, 0x1.85c4ee78dfd1dp-4,
|
|
0x1.85c4ee7ab8792p-4},
|
|
{-0x1.82c45dda4726cp-1, -0x1.82c45dda4726ap-1, 0x1.fe7af2ba91fc7p-4,
|
|
0x1.fe7af2bb1510fp-4},
|
|
{-0x1.3c5a466d5e8b9p-1, -0x1.3c5a466d5e8b7p-1, 0x1.325f61bc9dd8dp-3,
|
|
0x1.325f61bca9bf1p-3},
|
|
{-0x1.d50259a43a773p-2, -0x1.d50259a43a771p-2, 0x1.5a6ebbb5a6fa2p-3,
|
|
0x1.5a6ebbb5a7c56p-3},
|
|
{-0x1.205cae642337dp-2, -0x1.205cae642337bp-2, 0x1.75f8c77e0bf66p-3,
|
|
0x1.75f8c77e0c0b8p-3},
|
|
{-0x1.852bd6676a9fap-4, -0x1.852bd6676a9f8p-4, 0x1.83feae80e4df6p-3,
|
|
0x1.83feae80e4e01p-3},
|
|
{0x1.852bd6676a9f8p-4, 0x1.852bd6676a9fap-4, 0x1.83feae80e4df6p-3,
|
|
0x1.83feae80e4e01p-3},
|
|
{0x1.205cae642337bp-2, 0x1.205cae642337dp-2, 0x1.75f8c77e0bf66p-3,
|
|
0x1.75f8c77e0c0b8p-3},
|
|
{0x1.d50259a43a771p-2, 0x1.d50259a43a773p-2, 0x1.5a6ebbb5a6fa2p-3,
|
|
0x1.5a6ebbb5a7c56p-3},
|
|
{0x1.3c5a466d5e8b7p-1, 0x1.3c5a466d5e8b9p-1, 0x1.325f61bc9dd8dp-3,
|
|
0x1.325f61bca9bf1p-3},
|
|
{0x1.82c45dda4726ap-1, 0x1.82c45dda4726cp-1, 0x1.fe7af2ba91fc7p-4,
|
|
0x1.fe7af2bb1510fp-4},
|
|
{0x1.bb3403514e482p-1, 0x1.bb3403514e484p-1, 0x1.85c4ee78dfd1dp-4,
|
|
0x1.85c4ee7ab8792p-4},
|
|
{0x1.e39f56616f9afp-1, 0x1.e39f56616f9b1p-1, 0x1.fdfb1a27efbd3p-5,
|
|
0x1.fdfb1a30350e0p-5},
|
|
{0x1.fa92c264d787dp-1, 0x1.fa92c264d787fp-1, 0x1.bcddab41dec5ap-6,
|
|
0x1.bcddab55197bep-6},
|
|
}};
|
|
} // namespace thermal_oracle
|
|
#endif
|