// 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 namespace thermal_oracle { struct GaussPoint { double x_lo, x_hi, w_lo, w_hi; }; inline constexpr std::array 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 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