You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by le...@apache.org on 2020/10/22 16:05:37 UTC

[incubator-datasketches-website] branch master updated: Update REQ Documentation

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

leerho pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-datasketches-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 3b1d7e3  Update REQ Documentation
3b1d7e3 is described below

commit 3b1d7e3c97a03ca36d750f1d097ee0a051731233
Author: Lee Rhodes <le...@users.noreply.github.com>
AuthorDate: Thu Oct 22 09:02:27 2020 -0700

    Update REQ Documentation
---
 docs/REQ/ReqAccuracyAdversarial.md                |  96 ++++++++++++++++------
 docs/REQ/ReqAccuracyRandomShuffled.md             |  85 +++++++++++++++++--
 docs/img/req/ReqErrEqHraK50SL20T0_LT_FlipFlop.png | Bin 61136 -> 0 bytes
 docs/img/req/ReqErrEqHraK50SL20T0_LT_Random.png   | Bin 74839 -> 0 bytes
 docs/img/req/ReqErrEqHraK50SL20T0_LT_Reversed.png | Bin 62110 -> 0 bytes
 docs/img/req/ReqErrEqHraK50SL20T0_LT_Sorted.png   | Bin 57982 -> 0 bytes
 docs/img/req/ReqErrEqHraK50SL20T0_LT_Sqrt.png     | Bin 71535 -> 0 bytes
 docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomin.png   | Bin 62363 -> 0 bytes
 docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomout.png  | Bin 61026 -> 0 bytes
 docs/img/req/ReqErrEqHraK50SL20T12_LT_NoSh.png    | Bin 61273 -> 0 bytes
 docs/img/req/ReqErrEqHraLtK50SL20T12_FlipFlop.png | Bin 0 -> 82336 bytes
 docs/img/req/ReqErrEqHraLtK50SL20T12_Random.png   | Bin 0 -> 70750 bytes
 docs/img/req/ReqErrEqHraLtK50SL20T12_Reversed.png | Bin 0 -> 87446 bytes
 docs/img/req/ReqErrEqHraLtK50SL20T12_Sorted.png   | Bin 0 -> 68624 bytes
 docs/img/req/ReqErrEqHraLtK50SL20T12_Sqrt.png     | Bin 0 -> 80336 bytes
 docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomin.png   | Bin 0 -> 82751 bytes
 docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomout.png  | Bin 0 -> 77345 bytes
 17 files changed, 148 insertions(+), 33 deletions(-)

diff --git a/docs/REQ/ReqAccuracyAdversarial.md b/docs/REQ/ReqAccuracyAdversarial.md
index cd82c18..2d48158 100644
--- a/docs/REQ/ReqAccuracyAdversarial.md
+++ b/docs/REQ/ReqAccuracyAdversarial.md
@@ -31,26 +31,28 @@ As you can see, some of these patterns challenge our current a priori calculatio
 
 For those that are interested in the actual code that run these tests can examine the following links.
  
-* [Code](https://github.com/apache/incubator-datasketches-characterization/blob/master/src/test/java/org/apache/datasketches/characterization/quantiles/ReqSketchAccuracyProfile2.java): The code used to generate these characterization studies.
-* [Config](https://github.com/apache/incubator-datasketches-characterization/blob/master/src/main/resources/quantiles/ReqSketchAccuracy2Job.conf): The human readable and editable configuration file that instructs the above code with the specific properties used to run the test. These configuration properties are different for each of the following plots and summarized below with each plot.
+* [Code](https://github.com/apache/incubator-datasketches-characterization/blob/master/src/test/java/org/apache/datasketches/characterization/quantiles/ReqSketchAccuracyProfile.java): The code used to generate these characterization studies.
+* [Config](https://github.com/apache/incubator-datasketches-characterization/blob/master/src/main/resources/quantiles/ReqSketchAccuracyJob.conf): The human readable and editable configuration file that instructs the above code with the specific properties used to run the test. These configuration properties are different for each of the following plots and summarized below with each plot.
 
 ## Test Design
-* Stream Length (SL): 2^20
+* Stream Length (SL): 2^20 = 1,048,576 floats
 * Stream Values: Natural numbers, &#x2115;<sub>1</sub>, from 1 to SL, expressed as 32-bit floats.
 * Y-axis: The absolute error of the sketch *getRank(value)* method.
 * X-axis: The normalized rank [0.0, 1.0]
-* Plot Points (PP): 100.  Equally spaced points along the X-axis starting at *1.0/SL* and ending at 1.0. 
+* Plot Points (PP): 100.  Equally spaced points along the X-axis starting at 0 and ending at 1.0. 
 * Trial:
-	* The stream is generated according to the chosen adversarial pattern.
-	* At each Plot Point, we compute the rank errors of all ~10K points from the preceding PP to the current PP.
-	* These 10K error values are fed into an error quantile sketch associated with the current PP.
-	* 3 quantile values (-3sd, Median, +3sd) are extracted from each error sketch. These error quantiles correspond to the standard normal distribuion at the median, and +/- 3SD, where SD stands for Standard Deviation from the mean.
+	* The stream is generated according to the chosen adversarial pattern and presented to the sketch.
+	* Execute *estRanks[] = getRanks(trueValues[])* from the sketch where the array of *trueValues[]* are the 100 equally spaced values along the x-axis that exactly correspond to the above Plot Points. The *estRanks[]* is the array of the sketch's estimates of the ranks of the given *trueValues*.
+	* Computes the absolute error: *estRanks[i] - trueRanks[i]* for each Plot Point and submits this error to a corresponding array of standard qantile sketches, with one quantile sketch assigned to each Plot Point. 
+* Trials: 
+	* 2^12 trials are executed. This produces a distribution of error at each Plot Point held by the error quantile skeches. 
+	* **Note:** With these tests, since we do not shuffle the stream with each trial, randomization is due to just the internal random process of the sketch itself.
+	* Extract 7 quantiles from the error quantile sketches at each Plot Point.  These error quantiles correspond to the standard normal distribuion at the median, +/- 1SD, +/- 2SD and +/- 3SD, where SD stands for Standard Deviation from the mean.
 * Plotting:
-	* Each of the error quantiles are connected by lines to form contours of the error distribution where the area between the +/- 3SD contours is the 99.7% confidence interval.
+	* Each of the error quantiles are connected by lines to form contours of the error distribution where the area between the +/- 1SD contours is the size of the 68% confidence interval; between the +/- 2SD coutours is the 95.4% confidence interval; and between the +/- 3SD contours is the 99.7% confidence interval.
 	* In addition to the error contours. 6 dashed contours (with colors corresponding to the error contours) represent the a priori estimates of the error at each of the +/- standard deviations computed from the sketch's *getRankLowerBound(double, int)* and *getRankUpperBound(double, int)* methods.
 
-## Specific Configurations
-### Common Configuration for the following plots
+### Common Configuration for the these tests
 * K=50: the sketch sizing & accuracy parameter
 * HRA: High Rank Accuracy
 * Crit=LT: Comparison criterion: LT = Less-Than
@@ -58,45 +60,89 @@ For those that are interested in the actual code that run these tests can examin
 * Eq Spaced: Equally spaced Plot Points (PP)
 * PP=100: Number of plot points on the x-axis
 
+# Results
 
-### Plot 1 Adversarial Pattern: Sorted
+
+## Plot 1 Adversarial Pattern: Sorted
 
 <img class="doc-img-qtr" src="{{site.docs_img_dir}}/req/SortedPattern.png" alt="/req/SortedPattern.png" />
 
-<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T0_LT_Sorted.png" alt="/req/ReqErrEqHraK50SL20T0_LT_Sorted.png" />
+<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraLtK50SL20T12_Sorted.png" alt="/req/ReqErrEqHraLtK50SL20T12_Sorted.png" />
+
+* Run Time: 8:18
+* Unique Error Value Count Per Plot Point: Min=2, Max=2
 
-### Plot 2 Adversarial Pattern: Reversed
+## Plot 2 Adversarial Pattern: Reversed
 
 <img class="doc-img-qtr" src="{{site.docs_img_dir}}/req/ReversedPattern.png" alt="/req/ReversedPattern.png" />
 
-<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T0_LT_Reversed.png" alt="/req/ReqErrEqHraK50SL20T0_LT_Reversed.png" />
+<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraLtK50SL20T12_Reversed.png" alt="/req/ReqErrEqHraLtK50SL20T12_Reversed.png" />
 
-### Plot 3 Adversarial Pattern: Random
+* Run Time: 4:12
+* Unique Error Value Count Per Plot Point: Min=8, Max=104
+
+## Plot 3 Adversarial Pattern: Random
 
 <img class="doc-img-qtr" src="{{site.docs_img_dir}}/req/RandomPattern.png" alt="/req/RandomPattern.png" />
 
-<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T0_LT_Random.png" alt="/req/ReqErrEqHraK50SL20T0_LT_Random.png" />
+<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraLtK50SL20T12_Random.png" alt="/req/ReqErrEqHraLtK50SL20T12_Random.png" />
+
+* Run Time: 14:30
+* Unique Error Value Count Per Plot Point: Min=61, Max=797
 
-### Plot 4 Adversarial Pattern: Zoomin
+## Plot 4 Adversarial Pattern: Zoomin
 
 <img class="doc-img-qtr" src="{{site.docs_img_dir}}/req/ZoominPattern.png" alt="/req/ZoominPattern.png" />
 
-<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T0_LT_Zoomin.png" alt="/req/ReqErrEqHraK50SL20T0_LT_Zoomin.png" />
+<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraLtK50SL20T12_Zoomin.png" alt="/req/ReqErrEqHraLtK50SL20T12_Zoomin.png" />
 
-### Plot 5 Adversarial Pattern: Zoomout
+* Run Time: 12:50
+* Unique Error Value Count Per Plot Point: Min=2, Max=171
+
+## Plot 5 Adversarial Pattern: Zoomout
 
 <img class="doc-img-qtr" src="{{site.docs_img_dir}}/req/ZoomoutPattern.png" alt="/req/ZoomoutPattern.png" />
 
-<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T0_LT_Zoomout.png" alt="/req/ReqErrEqHraK50SL20T0_LT_Zoomout.png" />
+<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraLtK50SL20T12_Zoomout.png" alt="/req/ReqErrEqHraLtK50SL20T12_Zoomout.png" />
+
+* Run Time: 17:36
+* Unique Error Value Count Per Plot Point: Min=24, Max=501
 
-### Plot 6 Adversarial Pattern: Sqrt
+## Plot 6 Adversarial Pattern: Sqrt
 
 <img class="doc-img-qtr" src="{{site.docs_img_dir}}/req/SqrtPattern.png" alt="/req/SqrtPattern.png" />
 
-<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T0_LT_Sqrt.png" alt="/req/ReqErrEqHraK50SL20T0_LT_Sqrt.png" />
+<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraLtK50SL20T12_Sqrt.png" alt="/req/ReqErrEqHraLtK50SL20T12_Sqrt.png" />
+
+* Run Time: 7:57
+* Unique Error Value Count Per Plot Point: Min=2, Max=169
 
-### Plot 6 Adversarial Pattern: FlipFlop
+## Plot 6 Adversarial Pattern: FlipFlop
 
 <img class="doc-img-qtr" src="{{site.docs_img_dir}}/req/FlipFlopPattern.png" alt="/req/FlipFlopPattern.png" />
 
-<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T0_LT_FlipFlop.png" alt="/req/ReqErrEqHraK50SL20T0_LT_FlipFlop.png" />
\ No newline at end of file
+<img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraLtK50SL20T12_FlipFlop.png" alt="/req/ReqErrEqHraLtK50SL20T12_FlipFlop.png" />
+
+* Run Time: 9:12
+* Unique Error Value Count Per Plot Point: Min=2, Max=137
+
+## Final Compactor Profile & Size
+Because all of these tests are run with the same exact sketch configuration and the same input stream length they all have the same final compactor profile, retained items and Serialization Bytes.
+
+| Lg Wt | Items | Nominal Size | Section Size | Num Sections | Num Compactions |
+|:-----:|:-----:|:------------:|:------------:|:------------:|:---------------:|
+|  0 | 786 | 864 | 18 | 24 | 16288 |
+|  1 | 919 | 864 | 18 | 24 |  6755 |
+|  2 | 846 | 864 | 18 | 24 |  2979 |
+|  3 | 531 | 576 | 24 | 12 |  1308 |
+|  4 | 613 | 576 | 24 | 12 |   578 |
+|  5 | 529 | 576 | 24 | 12 |   246 |
+|  6 | 528 | 576 | 24 | 12 |   106 |
+|  7 | 781 | 576 | 24 | 12 |    33 |
+|  8 | 621 | 432 | 36 | 6  |    13 |
+|  9 | 364 | 432 | 36 | 6  |     4 |
+| 10 | 250 | 300 | 50 | 3  |     1 |
+| 11 | 135 | 300 | 50 | 3  |     0 |
+
+* Retained Items: 6903
+* Serialization Bytes: 28144
\ No newline at end of file
diff --git a/docs/REQ/ReqAccuracyRandomShuffled.md b/docs/REQ/ReqAccuracyRandomShuffled.md
index 086ae9e..a0d6853 100644
--- a/docs/REQ/ReqAccuracyRandomShuffled.md
+++ b/docs/REQ/ReqAccuracyRandomShuffled.md
@@ -38,17 +38,17 @@ For those that are interested in the actual code that run these tests can examin
 * Plot Points (PP): 100.  Equally spaced points along the X-axis starting at 0.0 and ending at 1.0. 
 * Trial: 
 	* Randomly Shuffles the input stream and presents it to the sketch. 
-	* Executes *estRanks[] = getRanks(trueValues[])* from the sketch where the array of *trueValues[]* are the 100 equally spaced values along the x-axis that exactly correspond to the above Plot Points. The *estRanks[]* is the array of the sketch's estimates of the ranks of the given *trueValues*.
+	* Execute *estRanks[] = getRanks(trueValues[])* from the sketch where the array of *trueValues[]* are the 100 equally spaced values along the x-axis that exactly correspond to the above Plot Points. The *estRanks[]* is the array of the sketch's estimates of the ranks of the given *trueValues*.
 	* Computes the absolute error: *estRanks[i] - trueRanks[i]* for each Plot Point and submits this error to a corresponding array of standard qantile sketches, with one quantile sketch assigned to each Plot Point. 
 * Trials: 
-	* 2^12 random trials are executed. This produces a distribution of error at each Plot Point held by the error quantile skeches.
+	* 2^12 trials are executed. This produces a distribution of error at each Plot Point held by the error quantile skeches. 
+	* **Note:** With these tests randomization is due to two sources, the shuffling of the stream and the internal random process of the sketch itself.
 	* Extract 7 quantiles from the error quantile sketches at each Plot Point.  These error quantiles correspond to the standard normal distribuion at the median, +/- 1SD, +/- 2SD and +/- 3SD, where SD stands for Standard Deviation from the mean.
 * Plotting: 
 	* Each of the error quantiles are connected by lines to form contours of the error distribution where the area between the +/- 1SD contours is the size of the 68% confidence interval; between the +/- 2SD coutours is the 95.4% confidence interval; and between the +/- 3SD contours is the 99.7% confidence interval.
 	* In addition to the error contours. 6 dashed contours (with colors corresponding to the error contours) represent the a priori estimates of the error at each of the +/- standard deviations computed from the sketch's *getRankLowerBound(double, int)* and *getRankUpperBound(double, int)* methods.  
 
 
-## Specific Configurations
 ### Common Configuration for the following plots
 * SL=2^20: StreamLength
 * Eq Spaced: Equally spaced Plot Points (PP)
@@ -56,32 +56,101 @@ For those that are interested in the actual code that run these tests can examin
 * LgT=12: Number of trials = 2^12
 * Shuffled: Random shuffle of the input stream for each trial
 
-### Plot 1
+# Results
+
+## Plot 1: K=12, HRA, LT 
+### Specific Configuration
 * K=12: the sketch sizing & accuracy parameter
 * HRA: High Rank Accuracy
 * Crit=LT: Comparison criterion: LT = Less-Than
 
 <img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK12SL20T12_LT_Sh.png" alt="/req/ReqErrEqHraK50SL20T12_LT_Sh.png" />
 
-### Plot 2
+* Retained Items: 2015
+* Serialization Bytes: 8676
+* Run Time: 14:01
+* Unique Error Value Count Per Plot Point: Min=459, Max=3055
+
+
+## Plot 2: K=12, LRA, LE
+### Specific Configuration
 * K=12: the sketch sizing & accuracy parameter
 * LRA: Low Rank Accuracy
 * Crit=LE: Comparison criterion: LE = Less-Than or Equal
 
 <img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqLraK12SL20T12_LE_Sh.png" alt="/req/ReqErrEqLraK50SL20T12_LE_Sh.png" />
 
-### Plot 3
+* Retained Items: 2015
+* Serialization Bytes: 8676
+* Run Time: 14:52
+* Unique Error Value Count Per Plot Point: Min=447, Max=3106
+
+## Plot 1 and 2, Final Compactor Profile & Size
+Because these two tests are run with the same exact sketch configuration and the same input stream length they both have the same final compactor profile, retained items and Serialization Bytes.
+
+| Lg Wt | Items | Nominal Size | Section Size | Num Sections | Num Compactions |
+|:-----:|:-----:|:------------:|:------------:|:------------:|:---------------:|
+|  0 | 192 | 192 |  4 | 24 | 85812 |
+|  1 | 188 | 192 |  4 | 24 | 36251 |
+|  2 | 184 | 192 |  4 | 24 | 16596 |
+|  3 | 205 | 192 |  4 | 24 |  7509 |
+|  4 | 188 | 192 |  4 | 24 |  3185 |
+|  5 | 140 | 144 |  6 | 12 |  1340 |
+|  6 | 173 | 144 |  6 | 12 |   590 |
+|  7 | 138 | 144 |  6 | 12 |   261 |
+|  8 | 187 | 144 |  6 | 12 |   108 |
+|  9 | 138 | 144 |  6 | 12 |    35 |
+| 10 |  94 |  96 |  8 |  6 |    13 |
+| 11 |  36 |  96 |  8 |  6 |     4 |
+| 12 | 128 |  72 | 12 |  3 |     1 |
+| 13 |  24 |  72 | 12 |  3 |     0 |
+
+* Retained Items: 2015
+* Serialization Bytes: 8676
+
+## Plot 3: K=50, HRA, LT
+### Specific Configuration
 * K=50: the sketch sizing & accuracy parameter
 * HRA: High Rank Accuracy
 * Crit=LT: Comparison criterion: LT = Less-Than
 
 <img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqHraK50SL20T12_LT_Sh.png" alt="/req/ReqErrEqHraK50SL20T12_LT_Sh.png" />
 
-### Plot 4
+* Retained Items: 6903
+* Serialization Bytes: 28144
+* Run Time: 8:38
+* Unique Error Value Count Per Plot Point: Min=156, Max=2465
+
+## Plot 4: K=50, LRA, LE
+### Specific Configuration
 * K=50: the sketch sizing & accuracy parameter
 * LRA: Low Rank Accuracy
 * Crit=LE: Comparison criterion: LE = Less-Than or Equal
 
 <img class="doc-img-full" src="{{site.docs_img_dir}}/req/ReqErrEqLraK50SL20T12_LE_Sh.png" alt="/req/ReqErrEqLraK50SL20T12_LE_Sh.png" />
 
-
+* Retained Items: 6903
+* Serialization Bytes: 28144
+* Run Time: 27:20
+* Unique Error Value Count Per Plot Point: Min=167, Max=2475
+
+## Plot 3 and 4, Final Compactor Profile & Size
+Because these two tests are run with the same exact sketch configuration and the same input stream length they both have the same final compactor profile, retained items and Serialization Bytes.
+
+| Lg Wt | Items | Nominal Size | Section Size | Num Sections | Num Compactions |
+|:-----:|:-----:|:------------:|:------------:|:------------:|:---------------:|
+|  0 | 786 | 864 | 18 | 24 | 16288 |
+|  1 | 919 | 864 | 18 | 24 |  6755 |
+|  2 | 846 | 864 | 18 | 24 |  2979 |
+|  3 | 531 | 576 | 24 | 12 |  1308 |
+|  4 | 613 | 576 | 24 | 12 |   578 |
+|  5 | 529 | 576 | 24 | 12 |   246 |
+|  6 | 528 | 576 | 24 | 12 |   106 |
+|  7 | 781 | 576 | 24 | 12 |    33 |
+|  8 | 621 | 432 | 36 | 6  |    13 |
+|  9 | 364 | 432 | 36 | 6  |     4 |
+| 10 | 250 | 300 | 50 | 3  |     1 |
+| 11 | 135 | 300 | 50 | 3  |     0 |
+
+* Retained Items: 6903
+* Serialization Bytes: 28144
diff --git a/docs/img/req/ReqErrEqHraK50SL20T0_LT_FlipFlop.png b/docs/img/req/ReqErrEqHraK50SL20T0_LT_FlipFlop.png
deleted file mode 100644
index f960227..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T0_LT_FlipFlop.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Random.png b/docs/img/req/ReqErrEqHraK50SL20T0_LT_Random.png
deleted file mode 100644
index 57838e9..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Random.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Reversed.png b/docs/img/req/ReqErrEqHraK50SL20T0_LT_Reversed.png
deleted file mode 100644
index 660f5a1..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Reversed.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Sorted.png b/docs/img/req/ReqErrEqHraK50SL20T0_LT_Sorted.png
deleted file mode 100644
index 6a30010..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Sorted.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Sqrt.png b/docs/img/req/ReqErrEqHraK50SL20T0_LT_Sqrt.png
deleted file mode 100644
index 9100654..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Sqrt.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomin.png b/docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomin.png
deleted file mode 100644
index 0bdc9dc..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomin.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomout.png b/docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomout.png
deleted file mode 100644
index b31b6ef..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T0_LT_Zoomout.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraK50SL20T12_LT_NoSh.png b/docs/img/req/ReqErrEqHraK50SL20T12_LT_NoSh.png
deleted file mode 100644
index e15130a..0000000
Binary files a/docs/img/req/ReqErrEqHraK50SL20T12_LT_NoSh.png and /dev/null differ
diff --git a/docs/img/req/ReqErrEqHraLtK50SL20T12_FlipFlop.png b/docs/img/req/ReqErrEqHraLtK50SL20T12_FlipFlop.png
new file mode 100644
index 0000000..e6eadb8
Binary files /dev/null and b/docs/img/req/ReqErrEqHraLtK50SL20T12_FlipFlop.png differ
diff --git a/docs/img/req/ReqErrEqHraLtK50SL20T12_Random.png b/docs/img/req/ReqErrEqHraLtK50SL20T12_Random.png
new file mode 100644
index 0000000..c4895f7
Binary files /dev/null and b/docs/img/req/ReqErrEqHraLtK50SL20T12_Random.png differ
diff --git a/docs/img/req/ReqErrEqHraLtK50SL20T12_Reversed.png b/docs/img/req/ReqErrEqHraLtK50SL20T12_Reversed.png
new file mode 100644
index 0000000..eed7355
Binary files /dev/null and b/docs/img/req/ReqErrEqHraLtK50SL20T12_Reversed.png differ
diff --git a/docs/img/req/ReqErrEqHraLtK50SL20T12_Sorted.png b/docs/img/req/ReqErrEqHraLtK50SL20T12_Sorted.png
new file mode 100644
index 0000000..b6ab307
Binary files /dev/null and b/docs/img/req/ReqErrEqHraLtK50SL20T12_Sorted.png differ
diff --git a/docs/img/req/ReqErrEqHraLtK50SL20T12_Sqrt.png b/docs/img/req/ReqErrEqHraLtK50SL20T12_Sqrt.png
new file mode 100644
index 0000000..a007a0d
Binary files /dev/null and b/docs/img/req/ReqErrEqHraLtK50SL20T12_Sqrt.png differ
diff --git a/docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomin.png b/docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomin.png
new file mode 100644
index 0000000..a25ebeb
Binary files /dev/null and b/docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomin.png differ
diff --git a/docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomout.png b/docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomout.png
new file mode 100644
index 0000000..449342e
Binary files /dev/null and b/docs/img/req/ReqErrEqHraLtK50SL20T12_Zoomout.png differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org