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

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


The following commit(s) were added to refs/heads/master by this push:
     new 73316a6cf7 Address comments for DoubleVectorOpUtils (#8777)
73316a6cf7 is described below

commit 73316a6cf7016bf028b002a93b27da1391ce88dd
Author: Jia Guo <jia...@linkedin.com>
AuthorDate: Wed May 25 18:15:25 2022 -0700

    Address comments for DoubleVectorOpUtils (#8777)
---
 .../aggregation/utils/DoubleVectorOpUtils.java      | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git 
a/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/utils/DoubleVectorOpUtils.java
 
b/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/utils/DoubleVectorOpUtils.java
index 2a9e0874af..59427b4a79 100644
--- 
a/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/utils/DoubleVectorOpUtils.java
+++ 
b/pinot-core/src/main/java/org/apache/pinot/core/query/aggregation/utils/DoubleVectorOpUtils.java
@@ -27,20 +27,16 @@ public class DoubleVectorOpUtils {
   }
 
   public static DoubleArrayList vectorAdd(DoubleArrayList a, DoubleArrayList 
b) {
-    Preconditions.checkState(a.size() == b.size(), "The two operand arrays are 
not of the same size! provided %s, %s",
-        a.size(), b.size());
-    for (int i = 0; i < a.size(); i++) {
-      a.elements()[i] += b.elements()[i];
-    }
-    return a;
+    return vectorAdd(a, b.elements());
   }
 
   public static DoubleArrayList vectorAdd(DoubleArrayList a, double[] b) {
-    Preconditions.checkState(a.size() == b.length, "The two operand arrays are 
not of the same size! provided %s, %s",
-        a.size(), b.length);
-    ;
-    for (int i = 0; i < a.size(); i++) {
-      a.elements()[i] += b[i];
+    double[] elements = a.elements();
+    int length = elements.length;
+    Preconditions.checkState(length == b.length, "The two operand arrays are 
not of the same size! provided %s, %s",
+        length, b.length);
+    for (int i = 0; i < length; i++) {
+      elements[i] += b[i];
     }
     return a;
   }
@@ -66,7 +62,8 @@ public class DoubleVectorOpUtils {
 
   public static DoubleArrayList incrementElement(DoubleArrayList a, int 
offset, double val) {
     Preconditions.checkState(a.size() > offset, "The offset %s exceeds the 
array size!", offset);
-    a.elements()[offset] += val;
+    double[] elements = a.elements();
+    elements[offset] += val;
     return a;
   }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to