diff options
author | Håvard Pettersen <havardpe@oath.com> | 2020-06-17 15:15:30 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@oath.com> | 2020-06-18 10:21:48 +0000 |
commit | 9b475a9b958ccf56a8c793021d21cdde09d39e15 (patch) | |
tree | d6e04e4ad2d8ed8d284447673e911fd9a7df24a8 /searchlib/src/tests/hitcollector | |
parent | d3b332d3d9772b4cdff30ad68c87d5a525c119eb (diff) |
observe the results of multiply-add across implementations
- add specific test showing diverging results when using FMA
- re-write eval test to not fail due to FMA
- re-write hitcollector test to not fail due to FMA
Diffstat (limited to 'searchlib/src/tests/hitcollector')
-rw-r--r-- | searchlib/src/tests/hitcollector/hitcollector_test.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/searchlib/src/tests/hitcollector/hitcollector_test.cpp b/searchlib/src/tests/hitcollector/hitcollector_test.cpp index 31a24d2a8f1..2274314c7da 100644 --- a/searchlib/src/tests/hitcollector/hitcollector_test.cpp +++ b/searchlib/src/tests/hitcollector/hitcollector_test.cpp @@ -55,7 +55,7 @@ void checkResult(const ResultSet & rs, const std::vector<RankedHit> & exp) for (uint32_t i = 0; i < exp.size(); ++i) { EXPECT_EQUAL(rh[i]._docId, exp[i]._docId); - EXPECT_EQUAL(rh[i]._rankValue, exp[i]._rankValue); + EXPECT_EQUAL(rh[i]._rankValue + 1.0, exp[i]._rankValue + 1.0); } } else { ASSERT_TRUE(rs.getArray() == nullptr); @@ -328,7 +328,7 @@ TEST("testScaling") { finalScores[3] = 300; finalScores[4] = 400; - testScaling(initScores, std::move(finalScores), exp); + TEST_DO(testScaling(initScores, std::move(finalScores), exp)); } { // scale down and adjust up exp[0]._rankValue = 200; // scaled @@ -342,7 +342,7 @@ TEST("testScaling") { finalScores[3] = 500; finalScores[4] = 600; - testScaling(initScores, std::move(finalScores), exp); + TEST_DO(testScaling(initScores, std::move(finalScores), exp)); } { // scale up and adjust down @@ -357,7 +357,7 @@ TEST("testScaling") { finalScores[3] = 3250; finalScores[4] = 4500; - testScaling(initScores, std::move(finalScores), exp); + TEST_DO(testScaling(initScores, std::move(finalScores), exp)); } { // minimal scale (second phase range = 0 (4 - 4) -> 1) exp[0]._rankValue = 1; // scaled @@ -371,7 +371,7 @@ TEST("testScaling") { finalScores[3] = 4; finalScores[4] = 4; - testScaling(initScores, std::move(finalScores), exp); + TEST_DO(testScaling(initScores, std::move(finalScores), exp)); } { // minimal scale (first phase range = 0 (4000 - 4000) -> 1) std::vector<feature_t> is(initScores); @@ -387,7 +387,7 @@ TEST("testScaling") { finalScores[3] = 400; finalScores[4] = 500; - testScaling(is, std::move(finalScores), exp); + TEST_DO(testScaling(is, std::move(finalScores), exp)); } } |