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

alsay pushed a commit to branch theta_compact_iterator
in repository https://gitbox.apache.org/repos/asf/datasketches-java.git


The following commit(s) were added to refs/heads/theta_compact_iterator by this 
push:
     new 4d61d8d3 removed unnecessary member
4d61d8d3 is described below

commit 4d61d8d3ea3544c6aaa1a5bfb90bdde9f6df5085
Author: AlexanderSaydakov <[email protected]>
AuthorDate: Wed Feb 8 14:43:17 2023 -0800

    removed unnecessary member
---
 src/main/java/org/apache/datasketches/theta/EmptyCompactSketch.java | 2 +-
 src/main/java/org/apache/datasketches/theta/HeapAlphaSketch.java    | 2 +-
 src/main/java/org/apache/datasketches/theta/HeapHashIterator.java   | 6 ++----
 .../java/org/apache/datasketches/theta/HeapQuickSelectSketch.java   | 2 +-
 src/main/java/org/apache/datasketches/theta/SingleItemSketch.java   | 2 +-
 5 files changed, 6 insertions(+), 8 deletions(-)

diff --git 
a/src/main/java/org/apache/datasketches/theta/EmptyCompactSketch.java 
b/src/main/java/org/apache/datasketches/theta/EmptyCompactSketch.java
index 1dd1de72..888ceaab 100644
--- a/src/main/java/org/apache/datasketches/theta/EmptyCompactSketch.java
+++ b/src/main/java/org/apache/datasketches/theta/EmptyCompactSketch.java
@@ -113,7 +113,7 @@ final class EmptyCompactSketch extends CompactSketch {
 
   @Override
   public HashIterator iterator() {
-    return new HeapHashIterator(new long[0], 0, Long.MAX_VALUE);
+    return new HeapHashIterator(new long[0], Long.MAX_VALUE);
   }
 
   /**
diff --git a/src/main/java/org/apache/datasketches/theta/HeapAlphaSketch.java 
b/src/main/java/org/apache/datasketches/theta/HeapAlphaSketch.java
index 23d0027a..3ee7c488 100644
--- a/src/main/java/org/apache/datasketches/theta/HeapAlphaSketch.java
+++ b/src/main/java/org/apache/datasketches/theta/HeapAlphaSketch.java
@@ -163,7 +163,7 @@ final class HeapAlphaSketch extends HeapUpdateSketch {
 
   @Override
   public HashIterator iterator() {
-    return new HeapHashIterator(cache_, 1 << lgArrLongs_, thetaLong_);
+    return new HeapHashIterator(cache_, thetaLong_);
   }
 
   @Override
diff --git a/src/main/java/org/apache/datasketches/theta/HeapHashIterator.java 
b/src/main/java/org/apache/datasketches/theta/HeapHashIterator.java
index 30b223aa..9562da7d 100644
--- a/src/main/java/org/apache/datasketches/theta/HeapHashIterator.java
+++ b/src/main/java/org/apache/datasketches/theta/HeapHashIterator.java
@@ -24,14 +24,12 @@ package org.apache.datasketches.theta;
  */
 class HeapHashIterator implements HashIterator {
   private long[] cache;
-  private int arrLongs;
   private long thetaLong;
   private int index;
   private long hash;
 
-  HeapHashIterator(final long[] cache, final int arrLongs, final long 
thetaLong) {
+  HeapHashIterator(final long[] cache, final long thetaLong) {
     this.cache = cache;
-    this.arrLongs = arrLongs;
     this.thetaLong = thetaLong;
     index = -1;
     hash = 0;
@@ -44,7 +42,7 @@ class HeapHashIterator implements HashIterator {
 
   @Override
   public boolean next() {
-    while (++index < arrLongs) {
+    while (++index < cache.length) {
       hash = cache[index];
       if ((hash != 0) && (hash < thetaLong)) {
         return true;
diff --git 
a/src/main/java/org/apache/datasketches/theta/HeapQuickSelectSketch.java 
b/src/main/java/org/apache/datasketches/theta/HeapQuickSelectSketch.java
index b580ff58..37b61545 100644
--- a/src/main/java/org/apache/datasketches/theta/HeapQuickSelectSketch.java
+++ b/src/main/java/org/apache/datasketches/theta/HeapQuickSelectSketch.java
@@ -166,7 +166,7 @@ class HeapQuickSelectSketch extends HeapUpdateSketch {
 
   @Override
   public HashIterator iterator() {
-    return new HeapHashIterator(cache_, 1 << lgArrLongs_, thetaLong_);
+    return new HeapHashIterator(cache_, thetaLong_);
   }
 
   @Override
diff --git a/src/main/java/org/apache/datasketches/theta/SingleItemSketch.java 
b/src/main/java/org/apache/datasketches/theta/SingleItemSketch.java
index 4ef57b7d..81f9b884 100644
--- a/src/main/java/org/apache/datasketches/theta/SingleItemSketch.java
+++ b/src/main/java/org/apache/datasketches/theta/SingleItemSketch.java
@@ -320,7 +320,7 @@ final class SingleItemSketch extends CompactSketch {
 
   @Override
   public HashIterator iterator() {
-    return new HeapHashIterator(new long[] { hash_ }, 1, Long.MAX_VALUE);
+    return new HeapHashIterator(new long[] { hash_ }, Long.MAX_VALUE);
   }
 
   @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to