@@ -15,11 +15,17 @@ double jaro_similarity(const Sentence1& s1, const Sentence2& s2, double score_cu
1515 double res3 = rapidfuzz::jaro_normalized_similarity (s1, s2, score_cutoff);
1616 double res4 =
1717 rapidfuzz::jaro_normalized_similarity (s1.begin (), s1.end (), s2.begin (), s2.end (), score_cutoff);
18+ #if 0 // todo
19+ double res5 = rapidfuzz::jaro_similarity(
20+ BidirectionalIterWrapper(s1.begin()), BidirectionalIterWrapper(s1.end()),
21+ BidirectionalIterWrapper(s2.begin()), BidirectionalIterWrapper(s2.end()), score_cutoff);
22+ #endif
23+
1824 rapidfuzz::CachedJaro scorer (s1);
19- double res5 = scorer.similarity (s2, score_cutoff);
20- double res6 = scorer.similarity (s2.begin (), s2.end (), score_cutoff);
21- double res7 = scorer.normalized_similarity (s2, score_cutoff);
22- double res8 = scorer.normalized_similarity (s2.begin (), s2.end (), score_cutoff);
25+ double res6 = scorer.similarity (s2, score_cutoff);
26+ double res7 = scorer.similarity (s2.begin (), s2.end (), score_cutoff);
27+ double res8 = scorer.normalized_similarity (s2, score_cutoff);
28+ double res9 = scorer.normalized_similarity (s2.begin (), s2.end (), score_cutoff);
2329
2430#ifdef RAPIDFUZZ_SIMD
2531 std::vector<double > results (256 / 8 );
@@ -52,10 +58,11 @@ double jaro_similarity(const Sentence1& s1, const Sentence2& s2, double score_cu
5258 REQUIRE (res1 == Approx (res2));
5359 REQUIRE (res1 == Approx (res3));
5460 REQUIRE (res1 == Approx (res4));
55- REQUIRE (res1 == Approx (res5));
61+ // REQUIRE(res1 == Approx(res5));
5662 REQUIRE (res1 == Approx (res6));
5763 REQUIRE (res1 == Approx (res7));
5864 REQUIRE (res1 == Approx (res8));
65+ REQUIRE (res1 == Approx (res9));
5966 return res1;
6067}
6168
@@ -67,18 +74,24 @@ double jaro_distance(const Sentence1& s1, const Sentence2& s2, double score_cuto
6774 double res3 = rapidfuzz::jaro_normalized_distance (s1, s2, score_cutoff);
6875 double res4 =
6976 rapidfuzz::jaro_normalized_distance (s1.begin (), s1.end (), s2.begin (), s2.end (), score_cutoff);
77+ #if 0 // todo
78+ double res5 = rapidfuzz::jaro_distance(
79+ BidirectionalIterWrapper(s1.begin()), BidirectionalIterWrapper(s1.end()),
80+ BidirectionalIterWrapper(s2.begin()), BidirectionalIterWrapper(s2.end()), score_cutoff);
81+ #endif
7082 rapidfuzz::CachedJaro scorer (s1);
71- double res5 = scorer.distance (s2, score_cutoff);
72- double res6 = scorer.distance (s2.begin (), s2.end (), score_cutoff);
73- double res7 = scorer.normalized_distance (s2, score_cutoff);
74- double res8 = scorer.normalized_distance (s2.begin (), s2.end (), score_cutoff);
83+ double res6 = scorer.distance (s2, score_cutoff);
84+ double res7 = scorer.distance (s2.begin (), s2.end (), score_cutoff);
85+ double res8 = scorer.normalized_distance (s2, score_cutoff);
86+ double res9 = scorer.normalized_distance (s2.begin (), s2.end (), score_cutoff);
7587 REQUIRE (res1 == Approx (res2));
7688 REQUIRE (res1 == Approx (res3));
7789 REQUIRE (res1 == Approx (res4));
78- REQUIRE (res1 == Approx (res5));
90+ // REQUIRE(res1 == Approx(res5));
7991 REQUIRE (res1 == Approx (res6));
8092 REQUIRE (res1 == Approx (res7));
8193 REQUIRE (res1 == Approx (res8));
94+ REQUIRE (res1 == Approx (res9));
8295 return res1;
8396}
8497
0 commit comments