mirror of
https://github.com/boostorg/container_hash.git
synced 2025-08-03 14:34:39 +02:00
Update 32 bit float reference values (for GCC)
This commit is contained in:
@@ -216,12 +216,14 @@ int main()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
BOOST_TEST_EQ( hv(1.0L), 3770520689U );
|
// ldbits == 96
|
||||||
BOOST_TEST_EQ( hv(-1.0L), 3770553457U );
|
|
||||||
BOOST_TEST_EQ( hv(3.14L), 1150018772U );
|
BOOST_TEST_EQ( hv(1.0L), 3632050780U );
|
||||||
BOOST_TEST_EQ( hv(-3.14L), 1150051540U );
|
BOOST_TEST_EQ( hv(-1.0L), 3632083548U );
|
||||||
BOOST_TEST_EQ( hv(std::numeric_limits<long double>::infinity()), 3770537073U );
|
BOOST_TEST_EQ( hv(3.14L), 1742026549U );
|
||||||
BOOST_TEST_EQ( hv(-std::numeric_limits<long double>::infinity()), 3770569841U );
|
BOOST_TEST_EQ( hv(-3.14L), 1742059317U );
|
||||||
|
BOOST_TEST_EQ( hv(std::numeric_limits<long double>::infinity()), 3632067164U );
|
||||||
|
BOOST_TEST_EQ( hv(-std::numeric_limits<long double>::infinity()), 3632099932U );
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
@@ -246,9 +248,7 @@ int main()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// ldbits == 128 && std::numeric_limits<long double>::digits == 113
|
// ldbits == 128 && std::numeric_limits<long double>::digits == 113
|
||||||
// under ARM64 and S390x, but the values differ presumably because of
|
|
||||||
// __FLOAT_WORD_ORDER__
|
|
||||||
|
|
||||||
BOOST_TEST_EQ( hv(1.0L), 4611404543450677248ULL );
|
BOOST_TEST_EQ( hv(1.0L), 4611404543450677248ULL );
|
||||||
BOOST_TEST_EQ( hv(-1.0L), 13834776580305453056ULL );
|
BOOST_TEST_EQ( hv(-1.0L), 13834776580305453056ULL );
|
||||||
|
Reference in New Issue
Block a user