This is an automated email from the ASF dual-hosted git repository.

nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git


The following commit(s) were added to refs/heads/master by this push:
     new f27cc0348 Lucene.Net.Search.Similarities: Statically imported 
SimilarityBase where appropriate so the Log2 method doesn't have to be 
qualified (like in Lucene). Fixes #694.
f27cc0348 is described below

commit f27cc0348f31a7de41b0bc901b9adf6138417b67
Author: Shad Storhaug <[email protected]>
AuthorDate: Fri Oct 21 03:09:21 2022 +0700

    Lucene.Net.Search.Similarities: Statically imported SimilarityBase where 
appropriate so the Log2 method doesn't have to be qualified (like in Lucene). 
Fixes #694.
---
 src/Lucene.Net/Search/Similarities/BasicModelBE.cs    | 7 ++++---
 src/Lucene.Net/Search/Similarities/BasicModelD.cs     | 7 ++++---
 src/Lucene.Net/Search/Similarities/BasicModelG.cs     | 4 +++-
 src/Lucene.Net/Search/Similarities/BasicModelIF.cs    | 4 +++-
 src/Lucene.Net/Search/Similarities/BasicModelIn.cs    | 4 +++-
 src/Lucene.Net/Search/Similarities/BasicModelIne.cs   | 5 +++--
 src/Lucene.Net/Search/Similarities/BasicModelP.cs     | 7 ++++---
 src/Lucene.Net/Search/Similarities/NormalizationH2.cs | 4 +++-
 8 files changed, 27 insertions(+), 15 deletions(-)

diff --git a/src/Lucene.Net/Search/Similarities/BasicModelBE.cs 
b/src/Lucene.Net/Search/Similarities/BasicModelBE.cs
index 3fed66c5e..89b785ccd 100644
--- a/src/Lucene.Net/Search/Similarities/BasicModelBE.cs
+++ b/src/Lucene.Net/Search/Similarities/BasicModelBE.cs
@@ -1,6 +1,7 @@
-using System;
+using System;
 using System.Diagnostics.CodeAnalysis;
 using System.Runtime.CompilerServices;
+using static Lucene.Net.Search.Similarities.SimilarityBase;
 
 namespace Lucene.Net.Search.Similarities
 {
@@ -46,7 +47,7 @@ namespace Lucene.Net.Search.Similarities
             double F = stats.TotalTermFreq + 1 + tfn;
             // approximation only holds true when F << N, so we use N += F
             double N = F + stats.NumberOfDocuments;
-            return (float)(-SimilarityBase.Log2((N - 1) * Math.E) + this.F(N + 
F - 1, N + F - tfn - 2) - this.F(F, F - tfn));
+            return (float)(-Log2((N - 1) * Math.E) + this.F(N + F - 1, N + F - 
tfn - 2) - this.F(F, F - tfn));
         }
 
         /// <summary>
@@ -55,7 +56,7 @@ namespace Lucene.Net.Search.Similarities
         [SuppressMessage("Performance", "CA1822:Mark members as static", 
Justification = "By design")]
         private double F(double n, double m)
         {
-            return (m + 0.5) * SimilarityBase.Log2(n / m) + (n - m) * 
SimilarityBase.Log2(n);
+            return (m + 0.5) * Log2(n / m) + (n - m) * Log2(n);
         }
 
         public override string ToString()
diff --git a/src/Lucene.Net/Search/Similarities/BasicModelD.cs 
b/src/Lucene.Net/Search/Similarities/BasicModelD.cs
index 10c520f91..8dfc59363 100644
--- a/src/Lucene.Net/Search/Similarities/BasicModelD.cs
+++ b/src/Lucene.Net/Search/Similarities/BasicModelD.cs
@@ -1,4 +1,5 @@
-using System;
+using System;
+using static Lucene.Net.Search.Similarities.SimilarityBase;
 
 namespace Lucene.Net.Search.Similarities
 {
@@ -49,8 +50,8 @@ namespace Lucene.Net.Search.Similarities
             double phi = (double)tfn / F;
             double nphi = 1 - phi;
             double p = 1.0 / (stats.NumberOfDocuments + 1);
-            double D = phi * SimilarityBase.Log2(phi / p) + nphi * 
SimilarityBase.Log2(nphi / (1 - p));
-            return (float)(D * F + 0.5 * SimilarityBase.Log2(1 + 2 * Math.PI * 
tfn * nphi));
+            double D = phi * Log2(phi / p) + nphi * Log2(nphi / (1 - p));
+            return (float)(D * F + 0.5 * Log2(1 + 2 * Math.PI * tfn * nphi));
         }
 
         public override string ToString()
diff --git a/src/Lucene.Net/Search/Similarities/BasicModelG.cs 
b/src/Lucene.Net/Search/Similarities/BasicModelG.cs
index b171e1bf0..d92a42296 100644
--- a/src/Lucene.Net/Search/Similarities/BasicModelG.cs
+++ b/src/Lucene.Net/Search/Similarities/BasicModelG.cs
@@ -1,3 +1,5 @@
+using static Lucene.Net.Search.Similarities.SimilarityBase;
+
 namespace Lucene.Net.Search.Similarities
 {
     /*
@@ -39,7 +41,7 @@ namespace Lucene.Net.Search.Similarities
             double N = stats.NumberOfDocuments;
             double lambda = F / (N + F);
             // -log(1 / (lambda + 1)) -> log(lambda + 1)
-            return (float)(SimilarityBase.Log2(lambda + 1) + tfn * 
SimilarityBase.Log2((1 + lambda) / lambda));
+            return (float)(Log2(lambda + 1) + tfn * Log2((1 + lambda) / 
lambda));
         }
 
         public override string ToString()
diff --git a/src/Lucene.Net/Search/Similarities/BasicModelIF.cs 
b/src/Lucene.Net/Search/Similarities/BasicModelIF.cs
index 4817a5a30..d08e2c9ad 100644
--- a/src/Lucene.Net/Search/Similarities/BasicModelIF.cs
+++ b/src/Lucene.Net/Search/Similarities/BasicModelIF.cs
@@ -1,3 +1,5 @@
+using static Lucene.Net.Search.Similarities.SimilarityBase;
+
 namespace Lucene.Net.Search.Similarities
 {
     /*
@@ -34,7 +36,7 @@ namespace Lucene.Net.Search.Similarities
         {
             long N = stats.NumberOfDocuments;
             long F = stats.TotalTermFreq;
-            return tfn * (float)(SimilarityBase.Log2(1 + (N + 1) / (F + 0.5)));
+            return tfn * (float)(Log2(1 + (N + 1) / (F + 0.5)));
         }
 
         public override string ToString()
diff --git a/src/Lucene.Net/Search/Similarities/BasicModelIn.cs 
b/src/Lucene.Net/Search/Similarities/BasicModelIn.cs
index 13461bdfe..2eca4e95d 100644
--- a/src/Lucene.Net/Search/Similarities/BasicModelIn.cs
+++ b/src/Lucene.Net/Search/Similarities/BasicModelIn.cs
@@ -1,3 +1,5 @@
+using static Lucene.Net.Search.Similarities.SimilarityBase;
+
 namespace Lucene.Net.Search.Similarities
 {
     /*
@@ -34,7 +36,7 @@ namespace Lucene.Net.Search.Similarities
         {
             long N = stats.NumberOfDocuments;
             long n = stats.DocFreq;
-            return tfn * (float)(SimilarityBase.Log2((N + 1) / (n + 0.5)));
+            return tfn * (float)(Log2((N + 1) / (n + 0.5)));
         }
 
         public override sealed Explanation Explain(BasicStats stats, float tfn)
diff --git a/src/Lucene.Net/Search/Similarities/BasicModelIne.cs 
b/src/Lucene.Net/Search/Similarities/BasicModelIne.cs
index 4c36f335e..110bf7b0f 100644
--- a/src/Lucene.Net/Search/Similarities/BasicModelIne.cs
+++ b/src/Lucene.Net/Search/Similarities/BasicModelIne.cs
@@ -1,4 +1,5 @@
-using System;
+using System;
+using static Lucene.Net.Search.Similarities.SimilarityBase;
 
 namespace Lucene.Net.Search.Similarities
 {
@@ -38,7 +39,7 @@ namespace Lucene.Net.Search.Similarities
             long N = stats.NumberOfDocuments;
             long F = stats.TotalTermFreq;
             double ne = N * (1 - Math.Pow((N - 1) / (double)N, F));
-            return tfn * (float)(SimilarityBase.Log2((N + 1) / (ne + 0.5)));
+            return tfn * (float)(Log2((N + 1) / (ne + 0.5)));
         }
 
         public override string ToString()
diff --git a/src/Lucene.Net/Search/Similarities/BasicModelP.cs 
b/src/Lucene.Net/Search/Similarities/BasicModelP.cs
index fcafa38ea..7bdb5ae8e 100644
--- a/src/Lucene.Net/Search/Similarities/BasicModelP.cs
+++ b/src/Lucene.Net/Search/Similarities/BasicModelP.cs
@@ -1,4 +1,5 @@
-using System;
+using System;
+using static Lucene.Net.Search.Similarities.SimilarityBase;
 
 namespace Lucene.Net.Search.Similarities
 {
@@ -32,7 +33,7 @@ namespace Lucene.Net.Search.Similarities
     {
         /// <summary>
         /// <c>log2(Math.E)</c>, precomputed. </summary>
-        protected internal static double LOG2_E = SimilarityBase.Log2(Math.E);
+        protected internal static double LOG2_E = Log2(Math.E);
 
         /// <summary>
         /// Sole constructor: parameter-free </summary>
@@ -43,7 +44,7 @@ namespace Lucene.Net.Search.Similarities
         public override sealed float Score(BasicStats stats, float tfn)
         {
             float lambda = (float)(stats.TotalTermFreq + 1) / 
(stats.NumberOfDocuments + 1);
-            return (float)(tfn * SimilarityBase.Log2(tfn / lambda) + (lambda + 
1 / (12 * tfn) - tfn) * LOG2_E + 0.5 * SimilarityBase.Log2(2 * Math.PI * tfn));
+            return (float)(tfn * Log2(tfn / lambda) + (lambda + 1 / (12 * tfn) 
- tfn) * LOG2_E + 0.5 * Log2(2 * Math.PI * tfn));
         }
 
         public override string ToString()
diff --git a/src/Lucene.Net/Search/Similarities/NormalizationH2.cs 
b/src/Lucene.Net/Search/Similarities/NormalizationH2.cs
index eba12f1ef..b82b02a77 100644
--- a/src/Lucene.Net/Search/Similarities/NormalizationH2.cs
+++ b/src/Lucene.Net/Search/Similarities/NormalizationH2.cs
@@ -1,3 +1,5 @@
+using static Lucene.Net.Search.Similarities.SimilarityBase;
+
 namespace Lucene.Net.Search.Similarities
 {
     /*
@@ -50,7 +52,7 @@ namespace Lucene.Net.Search.Similarities
 
         public override sealed float Tfn(BasicStats stats, float tf, float len)
         {
-            return (float)(tf * SimilarityBase.Log2(1 + c * 
stats.AvgFieldLength / len));
+            return (float)(tf * Log2(1 + c * stats.AvgFieldLength / len));
         }
 
         public override string ToString()

Reply via email to