summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/hitcollector
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2020-06-17 15:15:30 +0000
committerHåvard Pettersen <havardpe@oath.com>2020-06-18 10:21:48 +0000
commit9b475a9b958ccf56a8c793021d21cdde09d39e15 (patch)
treed6e04e4ad2d8ed8d284447673e911fd9a7df24a8 /searchlib/src/tests/hitcollector
parentd3b332d3d9772b4cdff30ad68c87d5a525c119eb (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.cpp12
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));
}
}