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

mawiesne pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opennlp.git


The following commit(s) were added to refs/heads/main by this push:
     new 3fd4fd1c OPENNLP-1673: Re-use static conversion methods in ArrayMath 
(#714)
3fd4fd1c is described below

commit 3fd4fd1c186114fbf5cf794ae455b8afa0ec3f1b
Author: Martin Wiesner <[email protected]>
AuthorDate: Fri Dec 20 07:36:28 2024 +0100

    OPENNLP-1673: Re-use static conversion methods in ArrayMath (#714)
---
 .../java/opennlp/tools/sentdetect/SentenceDetectorME.java    | 12 +++---------
 .../src/main/java/opennlp/tools/tokenize/TokenizerME.java    |  7 ++-----
 2 files changed, 5 insertions(+), 14 deletions(-)

diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/sentdetect/SentenceDetectorME.java 
b/opennlp-tools/src/main/java/opennlp/tools/sentdetect/SentenceDetectorME.java
index 96953506..1908b02f 100644
--- 
a/opennlp-tools/src/main/java/opennlp/tools/sentdetect/SentenceDetectorME.java
+++ 
b/opennlp-tools/src/main/java/opennlp/tools/sentdetect/SentenceDetectorME.java
@@ -26,6 +26,7 @@ import java.util.Map;
 import java.util.Set;
 
 import opennlp.tools.dictionary.Dictionary;
+import opennlp.tools.ml.ArrayMath;
 import opennlp.tools.ml.EventTrainer;
 import opennlp.tools.ml.TrainerFactory;
 import opennlp.tools.ml.model.Event;
@@ -223,10 +224,7 @@ public class SentenceDetectorME implements 
SentenceDetector {
       }
     }
 
-    int[] starts = new int[positions.size()];
-    for (int i = 0; i < starts.length; i++) {
-      starts[i] = positions.get(i);
-    }
+    int[] starts = ArrayMath.toIntArray(positions);
 
     // string does not contain sentence end positions
     if (starts.length == 0) {
@@ -303,11 +301,7 @@ public class SentenceDetectorME implements 
SentenceDetector {
    *     If not applicable, an empty array is returned.
    */
   public double[] getSentenceProbabilities() {
-    double[] sentProbArray = new double[sentProbs.size()];
-    for (int i = 0; i < sentProbArray.length; i++) {
-      sentProbArray[i] = sentProbs.get(i);
-    }
-    return sentProbArray;
+    return ArrayMath.toDoubleArray(sentProbs);
   }
 
   /**
diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokenizerME.java 
b/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokenizerME.java
index ee0d8267..a617108f 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokenizerME.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokenizerME.java
@@ -25,6 +25,7 @@ import java.util.Map;
 import java.util.regex.Pattern;
 
 import opennlp.tools.dictionary.Dictionary;
+import opennlp.tools.ml.ArrayMath;
 import opennlp.tools.ml.EventTrainer;
 import opennlp.tools.ml.TrainerFactory;
 import opennlp.tools.ml.model.Event;
@@ -156,11 +157,7 @@ public class TokenizerME extends AbstractTokenizer {
    *         If not applicable an empty array is returned.
    */
   public double[] getTokenProbabilities() {
-    double[] tokProbArray = new double[tokProbs.size()];
-    for (int i = 0; i < tokProbArray.length; i++) {
-      tokProbArray[i] = tokProbs.get(i);
-    }
-    return tokProbArray;
+    return ArrayMath.toDoubleArray(tokProbs);
   }
 
   /**

Reply via email to