You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by al...@apache.org on 2020/02/14 22:23:03 UTC

[incubator-datasketches-characterization] branch hll_union created (now fce9a8d)

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

alsay pushed a change to branch hll_union
in repository https://gitbox.apache.org/repos/asf/incubator-datasketches-characterization.git.


      at fce9a8d  HLL union performance improvement

This branch includes the following new commits:

     new fce9a8d  HLL union performance improvement

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



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


[incubator-datasketches-characterization] 01/01: HLL union performance improvement

Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit fce9a8d3824ecd8236f4a5e80053edde7f01b5a0
Author: AlexanderSaydakov <Al...@users.noreply.github.com>
AuthorDate: Fri Feb 14 14:22:44 2020 -0800

    HLL union performance improvement
---
 cpp/matlab/hll_union_update_time.m                 |  22 ++
 cpp/matlab/union_update_time_32_sketches.m         |  22 +-
 .../hll_union_timing_hll4_lgk11_32way_gcc9.tsv     | 367 +++++++++++++++++++++
 .../hll_union_timing_hll4_lgk12_32way_gcc9.tsv     | 367 +++++++++++++++++++++
 .../hll_union_timing_hll8_lgk11_32way_gcc9.tsv     | 367 +++++++++++++++++++++
 .../hll_union_timing_hll8_lgk12_32way_gcc9.tsv     | 367 +++++++++++++++++++++
 cpp/results/hll_union_timing_lgk11_16way_gcc9.tsv  | 304 -----------------
 cpp/results/hll_union_timing_lgk11_32way_gcc9.tsv  | 367 ---------------------
 cpp/results/hll_union_timing_lgk12_16way_gcc9.tsv  | 304 -----------------
 cpp/results/hll_union_timing_lgk12_32way_gcc9.tsv  | 367 ---------------------
 cpp/src/hll_union_timing_profile.cpp               |   9 +-
 11 files changed, 1506 insertions(+), 1357 deletions(-)

diff --git a/cpp/matlab/hll_union_update_time.m b/cpp/matlab/hll_union_update_time.m
new file mode 100644
index 0000000..33a3628
--- /dev/null
+++ b/cpp/matlab/hll_union_update_time.m
@@ -0,0 +1,22 @@
+clf;
+
+hll4_11=load('../results/hll_union_timing_hll4_lgk11_32way_gcc9.tsv');
+hll8_11=load('../results/hll_union_timing_hll8_lgk11_32way_gcc9.tsv');
+
+hll4_11_java=load('../../results/hll_union_update_timing_hll4_lgk11_32way.tsv');
+hll8_11_java=load('../../results/hll_union_update_timing_hll8_lgk11_32way.tsv');
+
+hold on;
+
+semilogx(hll4_11(:,1), hll4_11(:,7), 'linewidth', 2);
+semilogx(hll8_11(:,1), hll8_11(:,7), 'linewidth', 2);
+
+semilogx(hll4_11_java(:,1), hll4_11_java(:,3), 'linewidth', 2);
+semilogx(hll8_11_java(:,1), hll8_11_java(:,3), 'linewidth', 2);
+
+set(gca, 'fontsize', 16);
+title 'Update time of 32-way HLL union'
+xlabel 'number of distinct values'
+legend('HLL4 lgk=11 gcc9', 'HLL8 lgk=11 gcc9', 'HLL4 lgk=11 Java', 'HLL8 lgk-11 Java', 'location', 'northwest');
+ylabel 'update time, nanoseconds'
+grid minor on
diff --git a/cpp/matlab/union_update_time_32_sketches.m b/cpp/matlab/union_update_time_32_sketches.m
index c165660..31acc5f 100644
--- a/cpp/matlab/union_update_time_32_sketches.m
+++ b/cpp/matlab/union_update_time_32_sketches.m
@@ -5,11 +5,11 @@ cpc2=load('../results/cpc_union_timing_lgk12_32way_gcc9.tsv');
 
 cpc3=load('../../results/cpc_union_update_timing_lgk12_32way.tsv');
 
-hll1=load('../results/hll_union_timing_lgk11_32way_gcc9.tsv');
-hll2=load('../results/hll_union_timing_lgk12_32way_gcc9.tsv');
+hll4_12=load('../results/hll_union_timing_hll4_lgk12_32way_gcc9.tsv');
+hll8_12=load('../results/hll_union_timing_hll8_lgk12_32way_gcc9.tsv');
 
-hll3=load('../../results/hll_union_update_timing_hll4_lgk12_32way.tsv');
-hll4=load('../../results/hll_union_update_timing_hll8_lgk12_32way.tsv');
+hll4_12_java=load('../../results/hll_union_update_timing_hll4_lgk12_32way.tsv');
+hll8_12_java=load('../../results/hll_union_update_timing_hll8_lgk12_32way.tsv');
 
 theta1=load('../results/theta_union_timing_lgk12_32way_compact_trimmed_gcc9.tsv');
 #theta2=load('../results/theta_union_timing_lgk12_32way_compact_gcc9.tsv');
@@ -18,17 +18,17 @@ theta1=load('../results/theta_union_timing_lgk12_32way_compact_trimmed_gcc9.tsv'
 
 theta5=load('../../results/theta_union_update_timing_lgk12_32way.tsv');
 
+hold on;
+
 #semilogx(cpc1(:,1), cpc1(:,7), 'linewidth', 2);
-#hold on;
 semilogx(cpc2(:,1), cpc2(:,7), 'linewidth', 2);
-hold on;
 semilogx(cpc3(:,1), cpc3(:,3), 'linewidth', 2);
 
-semilogx(hll1(:,1), hll1(:,7), 'linewidth', 2);
-semilogx(hll2(:,1), hll2(:,7), 'linewidth', 2);
+semilogx(hll4_12(:,1), hll4_12(:,7), 'linewidth', 2);
+semilogx(hll8_12(:,1), hll8_12(:,7), 'linewidth', 2);
 
-semilogx(hll3(:,1), hll3(:,3), 'linewidth', 2);
-semilogx(hll4(:,1), hll4(:,3), 'linewidth', 2);
+semilogx(hll4_12_java(:,1), hll4_12_java(:,3), 'linewidth', 2);
+semilogx(hll8_12_java(:,1), hll8_12_java(:,3), 'linewidth', 2);
 
 semilogx(theta1(:,1), theta1(:,8), 'linewidth', 2);
 #semilogx(theta2(:,1), theta2(:,6), 'linewidth', 2);
@@ -40,6 +40,6 @@ semilogx(theta5(:,1), theta5(:,3), 'linewidth', 2);
 set(gca, 'fontsize', 16);
 title 'Update time of 32-way union'
 xlabel 'number of distinct values'
-legend('CPC lgk=12', 'CPC lgk=12 Java', 'HLL4 lgk=11', 'HLL4 lgk=12', 'HLL4 lgk=12 Java', 'HLL8 lgk-12 Java', 'Theta lgk=12 compact trimmed', 'Theta lgk=12 compact trimmed Java', 'location', 'northwest');
+legend('CPC lgk=12 gcc9', 'CPC lgk=12 Java', 'HLL4 lgk=12 gcc9', 'HLL8 lgk=12 gcc9', 'HLL4 lgk=12 Java', 'HLL8 lgk-12 Java', 'Theta lgk=12 compact trimmed', 'Theta lgk=12 compact trimmed Java', 'location', 'northwest');
 ylabel 'update time, nanoseconds'
 grid minor on
diff --git a/cpp/results/hll_union_timing_hll4_lgk11_32way_gcc9.tsv b/cpp/results/hll_union_timing_hll4_lgk11_32way_gcc9.tsv
new file mode 100644
index 0000000..1a9a28c
--- /dev/null
+++ b/cpp/results/hll_union_timing_hll4_lgk11_32way_gcc9.tsv
@@ -0,0 +1,367 @@
+1	16384	9983.03	41.9312	3106.69	10499.5	398.926	118.774	
+2	13237	10043.4	25.3078	3115.81	10682.7	413.085	120.873	
+3	11684	9867.51	21.1971	3141.39	10408.3	434.697	120.849	
+4	10694	9850.1	19.8943	3170	10447	463.437	121.096	
+5	9985	9772.56	19.1287	3190.39	10381.8	473.51	121.382	
+6	9440	9921.08	17.5671	3232.31	10545.1	507.945	121.61	
+7	9003	9958.57	16.1851	3335.89	10781.6	529.046	122.626	
+8	8640	10952.7	16.1748	3574.42	11787.7	916.667	149.19	
+9	8333	10255.7	15.2806	3279.85	11007.2	854.314	136.325	
+10	8067	10106.6	15.7927	3260.32	10877.2	884.963	142.68	
+11	7834	10053.2	14.4823	3262.57	10816.2	910.646	139.903	
+12	7627	10065.4	14.8704	3274.03	10842.7	951.095	141.733	
+13	7441	11943.8	16.6851	3833.09	12849.9	1169.74	154.012	
+14	7273	12753.2	17.9038	4179.71	13880.4	1281.59	158.807	
+15	7121	10326.5	14.8107	3401.77	11228.8	1067.41	137.34	
+16	6981	10125.6	13.877	3362.7	11041.7	1071.48	139.951	
+17	6852	10196.3	13.959	3357.27	11113.1	1108.73	136.019	
+18	6732	11103.8	15.0855	3715.98	12207.2	1236.78	149.138	
+19	6621	10499.6	14.3324	3511.25	11489	1206.77	140.311	
+20	6517	10497.2	14.0786	3534.14	11539.2	1234.62	141.63	
+21	6420	10310.1	13.6997	3494.39	11283.6	1254.36	137.85	
+22	6329	10420.9	13.6672	3549.53	11465.3	1315.37	147.891	
+23	6243	10156.2	13.267	3436.33	11142.1	1282.88	140.958	
+24	6162	10181.8	12.1443	3473.55	11175.1	1340.15	129.341	
+25	6085	10101.1	12.7724	3453.08	11095.5	1708.3	164.996	
+26	6012	10058.2	13.006	3437.62	11028.1	1742.18	163.007	
+27	5942	10118.1	13.2204	3440.59	11122.3	1756.31	158.869	
+28	5876	10134.4	12.5754	3467.32	11186.9	1785.91	158.441	
+29	5813	10307.2	12.1665	3486.67	11331.3	1831.76	166.007	
+31	5695	10518.3	13.1694	3572.43	11676.7	1958.91	164.355	
+32	5640	10297	12.3282	3465.43	11342.2	1918.62	179.078	
+33	5587	10195.1	12.8003	3481.83	11272.4	1937	159.477	
+35	5486	10164.4	12.7441	3547.58	11206.7	1912.14	169.887	
+36	5439	10131.6	12.395	3569.96	11240.3	1925.54	164.368	
+38	5349	10767.4	13.854	3772.48	11920	2103.57	180.034	
+40	5265	10656.8	13.1244	3776.83	11834.6	2128.21	179.297	
+41	5226	10587.3	13.3852	3789.32	11708	2161.5	174.129	
+43	5150	10235.9	12.5581	3678.25	11393.8	2135.73	168.544	
+45	5078	10237.5	12.704	3700.67	11392.1	2172.31	170.737	
+47	5011	10066.7	12.5766	3700.86	11213.9	2170.82	165.037	
+49	4947	10140.7	12.2895	3715.38	11310.7	2668.08	181.12	
+52	4857	10186.3	12.4998	3801.32	11305.1	2755.4	166.358	
+54	4801	11115.2	13.4386	4068.94	12324.3	3038.33	188.086	
+56	4748	10555.6	12.8325	3911.96	11712.5	2854.25	171.651	
+59	4672	10479.9	12.4071	3939	11560.1	2890.41	180.009	
+61	4624	10238.5	12.2277	3806.88	11304.7	2828.29	176.038	
+64	4556	10148.8	12.1474	3828.58	11139.6	2806.85	174.056	
+67	4493	10215.9	12.2612	4028.49	11176.7	2826.62	160.472	
+70	4432	10105.8	12.2067	4099.05	11147.1	2904.11	162.681	
+73	4376	10067	12.4026	4099.63	11098.3	2982.86	157.907	
+76	4322	10134.2	12.5216	4140.68	11187	3068.95	156.64	
+79	4271	10180.1	12.4656	4163.9	11174.4	3088.04	171.857	
+83	4206	10066.6	12.2974	4214.22	11089.4	3165.95	155.968	
+87	4146	10194.6	12.3315	4255.67	11211.3	3235.89	152.677	
+91	4089	10546.8	12.8541	4495.48	11622.2	3355.59	168.501	
+95	4035	10191.8	12.2585	4342.26	11218.6	3324.41	158.612	
+99	3984	10088.9	12.3372	4405.37	11157.9	4095.13	152.861	
+103	3936	10208.8	12.5035	4440.29	11300.3	4236.28	153.201	
+108	3879	10146.4	12.4101	4492.65	11209.6	4346.74	149.523	
+112	3836	9990.35	12.4711	4530.5	11028.4	4378	158.498	
+117	3784	10101.5	12.5992	4648.52	11133.5	4491.01	166.226	
+123	3727	10160.2	12.6805	4693.59	11219.7	4552.46	158.036	
+128	3681	10166.3	12.5327	4689.76	11175	4572.13	155.393	
+134	3630	10090.6	12.4584	4837.47	11146.8	4689.81	165.84	
+140	3581	10333.7	12.9792	4949.46	11502.4	4840.55	166.155	
+146	3535	10206.2	12.7027	4978.78	11430.3	4913.15	164.922	
+152	3492	10113.1	12.8659	5035.22	11283.5	5012.6	165.808	
+159	3444	10186.7	12.8069	5071.14	11252	5108.59	160.859	
+166	3398	10209.5	12.9222	5246.62	11248.1	5251.62	168.923	
+173	3355	10071.5	12.9028	5423.55	11107	5383.31	168.107	
+181	3309	10127.5	13.0616	5648.23	11198.9	5514.35	165.005	
+189	3265	10149.8	13.0857	5830.02	11239.8	5645.64	160.184	
+197	3224	10417.2	13.3784	6070.72	11403.5	7711.85	4835.61	
+206	3180	10510.7	13.5602	6254.4	11472.6	7866.04	5002.2	
+215	3138	10456	13.451	6301.15	11408.9	7767.69	5115.68	
+225	3095	10035.2	15.2217	6454.6	11078.2	7549.6	5302.75	
+235	3053	10990.8	28.661	7737.64	14113.3	8731.41	5519.49	
+245	3015	11264.7	40.0555	8746.27	16043.1	9364.18	5693.86	
+256	2974	11328.2	51.9292	9808.68	17859.1	10010.8	5791.53	
+267	2936	11495.2	51.3348	10216.6	18454	10274.5	6072.55	
+279	2896	11447.2	49.2485	10368.1	18595.6	10436.8	6209.25	
+292	2856	11395.7	47.8145	10596.3	18913.9	10498.9	6386.2	
+304	2821	11326.1	46.4981	10842.3	18947.5	10647.6	6543.07	
+318	2782	11301.2	45.2505	11099.6	19475.6	10845.4	6745.87	
+332	2745	11304.2	44.0088	11333.3	19593.1	10954.5	7000.36	
+347	2708	11781.4	44.5984	12060.9	20830.1	11619.3	7468.24	
+362	2673	12082.3	44.6691	12747.1	21734	12171.3	7956.6	
+378	2638	11474.6	41.6391	12372.6	21067.5	11746.8	7793.4	
+395	2602	11357.8	40.3458	12593	21322.8	11754	7972.71	
+412	2569	11365.9	39.0097	12817.8	21637.2	11969.6	8181	
+431	2534	11343.7	38.588	13387.5	22224.9	12255.7	8446.72	
+450	2500	11341.6	37.5849	13642.4	22621.2	12350	8709.2	
+470	2467	11629.9	37.5208	14178.4	23687.5	12847.2	9148.76	
+490	2435	11254.6	36.2695	14003.3	23618.5	12734.3	9264.07	
+512	2403	11311.7	35.8073	14281.3	24242.6	12958.8	9570.95	
+535	2370	11301.3	35.3027	14551.1	25019	13061.2	9910.13	
+558	2340	11315.4	34.692	14648.7	25566.2	13080.8	10205.1	
+583	2309	11408	34.3818	14892.6	26382.8	13275.4	10572.1	
+609	2278	11518	34.3963	15193.2	27679.5	13517.1	11045.7	
+636	2248	11425.3	33.8932	15228.6	28194.8	13368.8	11311.8	
+664	2218	11260.6	33.2486	15252	28731.3	13276.8	11600.5	
+693	2189	11299.2	32.9484	15340.3	29735	13336.7	11884.9	
+724	2160	11852.3	34.2254	16210.2	32258.8	14019.4	12869	
+756	2131	12822.1	35.9079	17380.1	35603.5	14665.9	14076	
+790	2103	11668.6	42.0123	20020.4	40239.7	16408	13361.4	
+825	2075	11566.3	44.8631	22265.1	44744.1	17834.2	13880.5	
+861	2048	11463.4	43.7627	22584.5	45295.4	18073.7	14175.8	
+899	2021	11494.3	42.8256	22950.5	46459.2	18500.2	14560.6	
+939	1994	11651	42.2802	24175	47831	19121.9	15160	
+981	1967	11602.4	41.1147	24333.5	48526.7	19326.9	15373.2	
+1024	1941	11882.5	41.4025	25466.3	51448.2	20403.9	16200.9	
+1069	1916	11636.2	39.8515	25311.1	51388.3	20230.2	16307.4	
+1117	1890	11512.2	39.0805	25472.5	52556.6	20409.5	16556.1	
+1166	1865	11474.5	38.4564	25848.3	54012.9	20579.1	16935.1	
+1218	1840	11573.9	37.8931	26170.1	55691.3	20734.8	17387	
+1272	1816	11547.4	37.3709	26410.8	56991.2	20838.1	17705.4	
+1328	1792	11568.1	37.1165	26616.6	59150.7	20999.4	18046.9	
+1387	1768	11437.2	36.4018	26660.6	60536.8	21011.9	18190	
+1448	1745	11543.3	36.1388	26974.2	62779.4	21094.6	18493.4	
+1512	1722	11560.4	35.687	27178.3	64762.5	21274.1	18842.6	
+1579	1699	12423.2	46.9165	40892.3	86589.8	30269.6	20214.2	
+1649	1676	11648.6	43.8361	39944.5	84306.1	29815	19314.4	
+1722	1654	11890.6	43.3103	41571.9	86974.6	31131.8	19704.4	
+1798	1632	11659.3	41.8306	42088.8	88102.3	31832.7	19557.6	
+1878	1611	11777.2	41.3256	43216	90335.2	32901.9	19734.9	
+1961	1589	11904.3	40.5628	45180	92941.5	34068.6	19968.5	
+2048	1568	11611	39.482	45456.6	94843.1	34717.5	19782.5	
+2139	1547	11864.3	39.245	46618	97762.8	35754.4	20030.4	
+2233	1527	11811.4	38.4293	46978.4	100217	36396.2	20038.6	
+2332	1507	11714.7	37.8315	47668.2	103251	36956.9	20148	
+2435	1487	11746.5	37.2623	48180.9	105819	37404.2	20114.3	
+2543	1467	11691.9	36.6699	48755.3	109255	37743.7	20040.9	
+2656	1448	11734.1	36.3796	49184.4	113001	38122.2	20262.4	
+2774	1428	11772.4	35.8753	49718.5	117256	38724.1	20252.1	
+2896	1410	11643.3	35.3726	49766.7	120347	38786.5	20187.2	
+3025	1391	11739	35.0511	50240.8	124835	39292.6	20297.6	
+3158	1373	10740	42.3025	73165.3	151088	53844.9	20208.3	
+3298	1354	10830.1	41.4987	75553.9	154496	55560.6	20263.7	
+3444	1336	10917.7	40.8486	78075.6	159185	58285.2	20505.2	
+3597	1319	10969.7	40.0205	80010.6	163050	60111.4	20514	
+3756	1301	10695.6	39.348	82419.7	167508	62189.9	20472.7	
+3922	1284	10820.9	38.4894	83778	170886	63271	20366	
+4096	1267	10996.8	37.9046	86449.1	176176	65112.1	20595.9	
+4277	1250	10964	37.1993	87812.8	181356	66879.2	20494.4	
+4467	1234	10956.2	36.8029	89296.6	186124	67509.7	20549.4	
+4664	1217	11299.9	37.0803	92778.1	196713	69841.4	21385.4	
+4871	1201	11234.8	36.8835	94927.6	204875	70900.9	21126.6	
+5087	1185	10973	35.6227	93621.1	206076	69513.9	20911.4	
+5312	1170	10980.3	35.0321	93705.1	211723	69159	20696.6	
+5547	1154	11040.7	34.9257	94524.3	220763	69870	20833.6	
+5793	1139	10816.5	34.2195	95309	226957	69572.4	20743.6	
+6049	1124	10850.5	33.9829	95550.7	235255	69177.9	20624.6	
+6317	1109	11327.3	49.2614	10418.4	14500.5	127784	20696.1	
+6597	1094	11378.4	48.3797	10449.7	14471.7	129079	20784.3	
+6889	1080	11382.4	47.0527	10395.4	14436.1	129135	20760.2	
+7194	1065	11393.4	46.3461	10532.4	14463.8	131014	20885.4	
+7512	1051	11340.6	45.0312	10432.9	14393	130564	20688.9	
+7845	1037	11530.4	44.4792	10579.6	14549.7	132257	20892	
+8192	1024	11414.1	43.3658	10588.9	14560.5	132233	20899.4	
+8555	1010	11465.3	42.5305	10571.3	14573.3	133152	20990.1	
+8933	997	11389.2	41.6409	10513.5	14596.8	133791	20862.6	
+9329	983	11418.1	40.8412	10462.9	14523.9	134208	20869.8	
+9742	970	11386.6	40.4198	10682.5	14702.1	136174	20987.6	
+10173	957	11460.8	39.6021	10676.1	14623.8	136025	20922.7	
+10624	945	11389.4	38.696	10558.7	14583.1	135938	20914.3	
+11094	932	11418.5	37.9552	10501.1	14504.3	136618	20820.8	
+11585	920	11548.9	37.5435	10663	14662	138252	21000	
+12098	908	11544.1	36.8803	10504.4	14531.9	137982	20823.8	
+12634	896	11466.5	36.1869	10627.2	14620.5	138169	21006.7	
+13193	884	11514.7	35.7055	10540.7	14588.2	139051	21192.3	
+13777	872	11435.8	35.1755	10532.1	14614.7	140095	21217.9	
+14387	861	11555.2	34.5954	10463.4	14486.6	140027	21785.1	
+15024	849	11637.2	34.5032	10777.4	14869.3	142134	22447.6	
+15689	838	11955.8	34.9065	11029.8	15375.9	146597	23748.2	
+16384	827	11782.3	34.0595	10813.8	14960.1	145515	23835.6	
+17109	816	11670.3	33.0675	10622.5	14816.2	143811	24161.8	
+17867	805	11568.9	32.5701	10699.4	14858.4	144180	24760.2	
+18658	794	11661.2	32.1724	10508.8	14680.1	143877	25042.8	
+19484	784	11702.8	31.8785	10595.7	14963	145001	25461.7	
+20347	773	11699.9	31.4385	10589.9	14680.5	145028	25517.5	
+21247	763	11597.6	31.2832	10762.8	15014.4	146385	25769.3	
+22188	753	11579	30.8016	10612.2	14772.9	146527	25691.9	
+23170	743	11675.6	30.5001	10667.6	14905.8	147336	25926	
+24196	733	11543	30.2246	10624.8	14851.3	147130	25908.6	
+25268	724	11768	29.8946	10711.3	14863.3	148385	26048.3	
+26386	714	11693.3	29.6844	10654.1	14976.2	148319	26070	
+27554	705	11678	29.6342	10804.3	15065.2	150421	26553.2	
+28774	695	11722.3	29.2618	10686.3	14992.8	150432	26884.9	
+30048	686	11661.8	28.9776	10647.2	15001.5	150484	27395	
+31379	677	11787.3	28.875	10714.9	15121.1	151510	28441.7	
+32768	668	11781.4	28.6614	10694.6	15118.3	151882	28577.8	
+34219	659	11743.6	28.4368	10825.5	15206.4	152859	29279.2	
+35734	650	11843.1	28.189	10707.7	15041.5	152418	29592.3	
+37316	642	11844.2	28.2225	10922.1	15356.7	154874	30350.5	
+38968	633	11783.6	27.9725	10747.2	15156.4	153986	30303.3	
+40693	625	11924.8	27.8673	10915.2	15281.6	154526	30609.6	
+42495	617	12094	27.9835	11066.5	15442.5	156762	31335.5	
+44376	608	11904.6	27.6758	11082.2	15511.5	155834	31347	
+46341	600	11916.7	27.5091	10856.7	15550	156028	31118.3	
+48393	592	12098	27.5417	10930.7	15532.1	157556	31592.9	
+50535	585	11970.9	27.2355	10808.5	15482.1	157113	31365.8	
+52773	577	12055.5	27.2578	11182	15823.2	158239	31721	
+55109	569	12110.7	27.1463	10889.3	15653.8	157636	32012.3	
+57549	562	12073	27.0797	10953.7	15635.2	157863	32161.9	
+60097	554	12093.9	27.0448	10852	15639	157583	32222	
+62757	547	12153.6	26.9337	11009.1	15844.6	157221	33166.4	
+65536	540	12240.7	26.8996	10809.3	15666.7	157428	33877.8	
+68438	532	12206.8	26.7964	10919.2	15654.1	157043	34347.7	
+71468	525	12146.7	26.7828	11064.8	15960	157394	35219	
+74632	518	12345.6	26.7387	10944	15899.6	157243	35542.5	
+77936	511	12506.8	26.7024	11219.2	16158.5	157726	35765.2	
+81386	505	12398	26.8108	11443.6	16386.1	157257	36243.6	
+84990	498	12544.2	26.5586	11086.3	16136.5	155687	36072.3	
+88752	491	12407.3	26.5185	11209.8	16287.2	156473	36501	
+92682	485	12457.7	26.4617	11261.9	16319.6	155685	36443.3	
+96785	478	12451.9	26.3555	10989.5	16315.9	155935	36349.4	
+101070	472	12586.9	26.3152	11313.6	16678	156081	36610.2	
+105545	466	12620.2	26.2803	11399.1	16635.2	155494	36742.5	
+110218	460	12600	26.191	11284.8	16617.4	154885	36632.6	
+115098	454	12700.4	26.1579	11469.2	17141	153899	37306.2	
+120194	448	12926.3	26.0993	11497.8	16930.8	154839	38227.7	
+125515	442	12893.7	26.0441	11461.5	17004.5	154896	38746.6	
+131072	436	12775.2	25.8201	11353.2	17061.9	153975	39075.7	
+136875	430	12937.2	25.6814	11297.7	17048.8	153628	39907	
+142935	424	12941	25.5605	11318.4	17294.8	153844	40217	
+149263	419	12976.1	25.4811	11673	17410.5	153921	40537	
+155872	413	13145.3	25.4471	11617.4	17845	154024	41588.4	
+162773	408	13230.4	25.1785	11615.2	17561.3	153309	41375	
+169979	402	13263.7	25.0461	11634.3	17853.2	153281	41500	
+177505	397	13269.5	24.9232	11493.7	17760.7	152368	41826.2	
+185364	392	13405.6	24.8671	12086.7	18701.5	152005	41910.7	
+193571	386	13531.1	24.7083	12290.2	18836.8	153023	42308.3	
+202141	381	13561.7	24.5924	11826.8	18288.7	152612	42299.2	
+211090	376	13574.5	24.4279	11758	18327.1	151787	42244.7	
+220436	371	13773.6	24.342	12142.9	19080.9	152447	42649.6	
+230195	366	13554.6	24.196	11776	18590.2	148836	42147.5	
+240387	362	14033.1	24.1282	12524.9	19569.1	152215	43792.8	
+251030	357	14025.2	23.9527	12190.5	19442.6	151768	44322.1	
+262144	352	14125	23.7889	12193.2	19528.4	151963	44715.9	
+273750	347	14149.9	23.605	12054.8	19317	151470	45481.3	
+285870	343	14530.6	23.5363	12618.1	20591.8	150659	46466.5	
+298527	338	14458.6	23.4251	12846.2	20671.6	151361	46556.2	
+311744	334	14541.9	23.2436	12266.5	19976	151632	47254.5	
+325546	329	14395.1	23.1112	12273.6	20091.2	150973	46772	
+339959	325	14560	23.0449	12615.4	20633.8	152305	47436.9	
+355010	321	14629.3	22.8711	12610.6	21024.9	150642	47601.2	
+370728	316	15012.7	22.8076	12553.8	20895.6	150940	47731	
+387141	312	14750	22.6438	12400.6	20836.5	151128	47766	
+404281	308	15207.8	22.5749	12811.7	21584.4	151825	48331.2	
+422180	304	15161.2	22.4496	13121.7	22342.1	150914	48233.6	
+440872	300	15323.3	22.3626	13243.3	22773.3	151230	48933.3	
+460391	296	15212.8	22.2751	13162.2	22513.5	151149	48750	
+480774	292	15051.4	22.2141	12989.7	21828.8	151627	48469.2	
+502060	288	15041.7	22.2171	12767.4	21364.6	150007	48618.1	
+524288	284	14954.2	22.1691	13190.1	21880.3	152732	48552.8	
+547500	281	15035.6	22.0719	12911	21195.7	151206	48505.3	
+571740	277	14812.3	22.0781	13267.1	21472.9	151365	48397.1	
+597053	273	14725.3	22.0433	13468.9	22065.9	151875	49216.1	
+623487	270	14703.7	21.9922	12925.9	20800	151600	48437	
+651091	266	14917.3	21.9425	13229.3	21612.8	153707	49165.4	
+679917	262	14896.9	21.9135	13091.6	21400.8	152721	48835.9	
+710020	259	15038.6	21.8462	13162.2	21529	151757	48930.5	
+741455	256	14988.3	21.8128	13503.9	21980.5	150910	49035.2	
+774282	252	15035.7	21.7316	13119	21686.5	150786	49333.3	
+808563	249	15216.9	21.6826	13309.2	21847.4	151647	49397.6	
+844361	245	15057.1	21.6312	13914.3	23334.7	150673	49808.2	
+881744	242	15338.8	21.5635	14132.2	23731.4	151876	50078.5	
+920782	239	15276.2	21.4781	13648.5	23209.2	150339	49782.4	
+961548	236	15080.5	21.4172	13296.6	22000	150335	50144.1	
+1004120	233	15068.7	21.3569	13987.1	23180.3	150137	50274.7	
+1048576	230	15078.3	21.2414	13617.4	22113	151591	49769.6	
+1095000	227	14885.5	21.1373	14154.2	23330.4	150233	49709.3	
+1143480	224	14959.8	20.9555	14044.6	22741.1	151281	49924.1	
+1194106	221	14936.7	20.7918	13312.2	21963.8	150891	49873.3	
+1246974	218	14770.6	20.6533	13931.2	22178.9	150156	49711	
+1302182	215	14795.3	20.437	13651.2	22041.9	151614	49479.1	
+1359835	212	15028.3	20.2368	13759.4	22400.9	151057	50353.8	
+1420040	209	15191.4	20.331	16196.2	24942.6	152244	50564.6	
+1482910	206	15470.9	20.2812	17165	26398.1	155403	51538.8	
+1548564	204	15367.6	20.0982	17500	26460.8	153721	51495.1	
+1617125	201	15308.5	19.5412	14029.9	23776.1	150264	51412.9	
+1688722	198	15308.1	19.4168	14510.1	23611.1	150157	51848.5	
+1763488	196	15398	19.2226	14642.9	23775.5	151673	51566.3	
+1841564	193	15202.1	19.0891	14461.1	24057	152223	51730.6	
+1923097	190	15368.4	18.9276	14173.7	23205.3	149795	51115.8	
+2008240	188	15090.4	18.7689	14712.8	23893.6	149117	50436.2	
+2097152	185	15135.1	18.5717	14259.5	23578.4	151724	51102.7	
+2190001	183	15049.2	18.4104	13830.6	22557.4	150902	50551.9	
+2286960	181	15165.7	18.2028	14088.4	22430.9	150635	50602.2	
+2388213	178	15123.6	18.0851	14898.9	23786.5	151893	50792.1	
+2493948	176	15102.3	17.9052	15022.7	23704.5	151256	50971.6	
+2604365	173	14838.2	17.7378	15052	23144.5	150659	50352.6	
+2719670	171	14888.9	17.5338	15023.4	23748.5	150749	50929.8	
+2840080	169	15047.3	17.3476	15378.7	24514.8	150450	50887.6	
+2965821	167	15131.7	17.189	15299.4	24604.8	150108	51580.8	
+3097129	164	15280.5	17.0222	15628	25384.1	150963	51896.3	
+3234251	162	15185.2	16.8736	15172.8	24345.7	150802	51685.2	
+3377443	160	15300	16.7099	15631.2	24350	151250	52325	
+3526975	158	15632.9	16.5817	15924.1	25563.3	151373	52715.2	
+3683128	156	15153.8	16.4486	15903.8	25596.2	151077	52237.2	
+3846194	154	15480.5	16.3041	16246.8	25506.5	151734	53279.2	
+4016479	152	15184.2	16.1649	15914.5	24986.8	150125	52467.1	
+4194304	150	15126.7	16.0104	15560	24626.7	151307	51913.3	
+4380002	148	14635.1	15.8953	15993.2	25297.3	149216	50966.2	
+4573921	146	14856.2	15.7549	15958.9	25349.3	152014	51650.7	
+4776426	144	15131.9	15.6077	15722.2	25062.5	152104	51666.7	
+4987896	142	15162	15.4757	15781.7	24521.1	149845	50978.9	
+5208729	140	15114.3	15.3541	16178.6	25578.6	150671	51342.9	
+5439339	138	15079.7	15.2116	15934.8	25637.7	150435	51449.3	
+5680159	136	14948.5	15.1064	16750	25632.4	153338	52257.4	
+5931642	135	15059.3	14.9838	16600	26622.2	149496	51614.8	
+6194258	133	15142.9	14.8469	16669.2	26270.7	150835	52082.7	
+6468501	131	15236.6	14.7323	16343.5	25839.7	151168	52503.8	
+6754886	129	15674.4	14.6464	16689.9	26000	150574	53015.5	
+7053950	128	15468.8	14.5382	17242.2	27304.7	150492	53125	
+7366255	126	15404.8	14.432	16849.2	26746	150778	54007.9	
+7692387	124	15629	14.3359	16782.3	26169.4	150742	53435.5	
+8032959	122	15368.9	14.2347	16631.1	26442.6	151615	53163.9	
+8388608	121	15471.1	14.1647	17264.5	25843	150893	52363.6	
+8760003	119	14899.2	14.05	17168.1	26462.2	150630	52000	
+9147842	118	15042.4	13.9615	17110.2	26042.4	150220	51457.6	
+9552851	116	15120.7	13.8705	17422.4	26810.3	153345	52224.1	
+9975792	115	15087	13.7952	17817.4	27287	151287	52026.1	
+10417458	113	15035.4	13.6845	17380.5	26345.1	151292	51672.6	
+10878679	112	14901.8	13.6047	17919.6	28017.9	152545	51857.1	
+11360319	110	15363.6	13.5216	18427.3	27563.6	152691	52618.2	
+11863283	109	15174.3	13.4575	18229.4	26935.8	151413	52220.2	
+12388516	107	15186.9	13.3759	18196.3	27598.1	154551	52972	
+12937002	106	15198.1	13.287	17877.4	27179.2	151226	52726.4	
+13509772	104	15615.4	13.2305	18846.2	28096.2	149683	54413.5	
+14107901	103	15475.7	13.1509	18233	27718.4	152447	53912.6	
+14732511	102	15696.1	13.0911	18735.3	28421.6	150618	52794.1	
+15384775	100	15220	13.0401	18430	26810	150080	52900	
+16065917	99	15444.4	13.0331	19858.6	29757.6	153778	54505.1	
+16777216	98	15204.1	12.9075	18530.6	27132.7	150255	52112.2	
+17520007	96	15187.5	12.8583	19447.9	28197.9	154802	53052.1	
+18295684	95	14989.5	12.7904	19221.1	27810.5	151926	52589.5	
+19105703	94	14819.1	12.7312	19053.2	27691.5	152117	51351.1	
+19951585	92	14804.3	12.6903	19902.2	27760.9	150587	51369.6	
+20834917	91	14901.1	12.6313	19461.5	27945.1	153011	52527.5	
+21757357	90	15633.3	12.5743	19788.9	28466.7	150344	52600	
+22720638	89	15191	12.5197	19842.7	28494.4	150596	51685.4	
+23726566	88	14931.8	12.4805	19931.8	27886.4	150807	52261.4	
+24777031	86	15255.8	12.4291	19930.2	28709.3	148767	53279.1	
+25874004	85	15364.7	12.3831	20458.8	29247.1	152859	53729.4	
+27019544	84	15738.1	12.3469	20642.9	28619	151321	53904.8	
+28215802	83	15433.7	12.3036	20783.1	29192.8	151108	54481.9	
+29465022	82	15719.5	12.2559	20951.2	30170.7	151317	53585.4	
+30769550	81	15407.4	12.2211	20642	29370.4	153012	54074.1	
+32131834	80	15112.5	12.1839	20937.5	29700	150375	52275	
+33554432	79	15278.5	12.1518	20696.2	29126.6	150342	54038	
+35040014	78	15410.3	12.1201	21179.5	29089.7	151077	52141	
+36591368	77	15207.8	12.0789	20662.3	28792.2	148987	51454.5	
+38211406	76	15039.5	12.044	20868.4	28210.5	149579	50473.7	
+39903169	75	15080	12.0117	21373.3	29653.3	151507	51506.7	
+41669834	74	15432.4	11.994	22013.5	29459.5	152973	52648.6	
+43514715	73	14945.2	11.9549	21411	29452.1	151781	51109.6	
+45441276	72	15166.7	11.9184	21666.7	29611.1	152111	52666.7	
+47453133	71	15422.5	11.8878	22056.3	30239.4	153423	53464.8	
+49554062	70	15400	11.8671	22457.1	30171.4	154129	53614.3	
+51748008	69	15507.2	11.8325	22289.9	29869.6	150594	53376.8	
+54039088	68	15485.3	11.8071	22088.2	30647.1	150794	53691.2	
+56431603	67	15820.9	11.7812	22343.3	29686.6	155478	54492.5	
+58930044	66	15606.1	11.7623	22121.2	30121.2	150379	53848.5	
+61539100	65	15384.6	11.7369	21907.7	30815.4	150923	53707.7	
+64263668	64	15562.5	11.7298	23671.9	30203.1	154234	53875	
+67108864	64	15406.2	11.8525	23203.1	32500	152547	55640.6	
diff --git a/cpp/results/hll_union_timing_hll4_lgk12_32way_gcc9.tsv b/cpp/results/hll_union_timing_hll4_lgk12_32way_gcc9.tsv
new file mode 100644
index 0000000..6d619c4
--- /dev/null
+++ b/cpp/results/hll_union_timing_hll4_lgk12_32way_gcc9.tsv
@@ -0,0 +1,367 @@
+1	16384	10719.7	42.4194	3125.37	10708.1	449.768	131.592	
+2	13237	10483.8	25.7611	3177.31	10484.6	472.69	131.148	
+3	11684	10630	24.8488	3209.95	10689.5	492.811	130.007	
+4	10694	10543.9	19.9177	3214.23	10582.9	507.574	127.548	
+5	9985	10647.9	18.9284	3242.06	10716.2	548.823	130.796	
+6	9440	10556.4	17.6554	3246.08	10643.2	556.568	125.53	
+7	9003	10660.7	15.3282	3282.91	10798.6	599.689	130.734	
+8	8640	10952	17.3611	3303.59	11074.7	934.028	175.926	
+9	8333	10733	18.2274	3300.73	10900.2	975.279	168.367	
+10	8067	10998.8	17.7017	3396.31	11176.8	1035.95	181.728	
+11	7834	11473.3	17.3138	3511.74	11650	1125.99	177.559	
+12	7627	11040.3	16.5967	3436.08	11321	1119.58	175.954	
+13	7441	10873.3	16.9022	3390.67	11148.9	1146.08	176.186	
+14	7273	10802.1	15.3601	3381.41	11098.9	1173.66	169.669	
+15	7121	10812	15.5128	3421.29	11119.5	1183.26	172.588	
+16	6981	10812.1	14.5305	3424.01	11107.3	1224.18	169.317	
+17	6852	10737.4	14.414	3431.84	11057.1	1250	178.196	
+18	6732	10875.1	14.7471	3453.95	11244.1	1277.04	163.993	
+19	6621	10761.5	14.7537	3480.44	11157.4	1298.75	172.179	
+20	6517	10866.3	14.2704	3464.78	11227.9	1338.35	161.424	
+21	6420	10914.2	14.7456	3509.66	11328.2	1365.58	174.611	
+22	6329	10792.7	13.8037	3473.85	11151.8	1394.69	167.799	
+23	6243	10802.8	13.3297	3512.41	11200.9	1432.32	170.751	
+24	6162	10882.7	13.9092	3535.38	11364.5	1478.74	165.044	
+25	6085	10795.4	13.4692	3514.71	11238.9	1862.12	204.93	
+26	6012	10897.5	13.6138	3546.41	11326.5	1931.64	201.264	
+27	5942	10824.3	12.8277	3543.59	11239	1946.48	199.26	
+28	5876	10833.9	13.171	3503.23	11278.6	1950.48	200.136	
+29	5813	10943.6	13.5131	3557.89	11369	1990.02	205.746	
+31	5695	11040.4	13.7755	3575.59	11533.6	2067.78	210.536	
+32	5640	11824.8	14.1678	3798.23	12420.4	2219.15	223.227	
+33	5587	11591	13.9067	3728.66	12061.4	2197.06	218.722	
+35	5486	10970.8	13.0879	3616.11	11505.7	2077.47	201.604	
+36	5439	10912.3	12.8802	3645.71	11413.7	2075.2	202.427	
+38	5349	11014.6	13.121	3737.15	11529.8	2148.63	218.732	
+40	5265	11017.3	12.6068	3688.51	11550.6	2188.41	202.659	
+41	5226	10789.7	13.1052	3686.38	11345.8	2191.16	211.825	
+43	5150	11027.2	12.6485	3718.64	11604.1	2289.51	204.466	
+45	5078	10812.7	12.7828	3767.82	11420	2313.9	201.851	
+47	5011	10887	12.6275	3786.07	11472.6	2347.83	201.557	
+49	4947	10923.8	12.1492	3772.79	11473.4	2860.93	198.706	
+52	4857	10742.2	12.9116	3806.05	11264.2	2872.14	211.036	
+54	4801	10788	12.6054	3810.04	11261.6	2908.98	196.209	
+56	4748	10826.9	12.4865	3836.77	11365	2918.7	220.303	
+59	4672	10833.3	12.447	3897.9	11306.5	2929.79	207.834	
+61	4624	10778.3	12.5539	3880.84	11267.9	2942.26	216.696	
+64	4556	10731.6	12.3052	3895.08	11074.8	2951.93	214.223	
+67	4493	10903.2	12.8093	4144	11273.5	2981.08	213.221	
+70	4432	10857.2	12.5677	4208.71	11283.4	3093.19	200.135	
+73	4376	10939.9	12.7345	4220.06	11384.4	3109.46	199.497	
+76	4322	10914.6	12.7043	4230.91	11264.9	3222.12	212.402	
+79	4271	11053.6	12.7531	4320.77	11446.5	3310.23	222.43	
+83	4206	10858.8	12.5094	4322.16	11259.4	3341.65	203.757	
+87	4146	10923.3	12.6448	4384.95	11300.5	3401.83	211.288	
+91	4089	10908	12.7197	4445.34	11310.1	3426.75	192.957	
+95	4035	10764.6	12.4724	4424.78	11226.3	3442.38	206.444	
+99	3984	10939.3	12.7885	4547.94	11346.1	4315.76	212.6	
+103	3936	11232.7	13.2434	4746.44	11576.2	4537.6	203.506	
+108	3879	10905.4	12.8684	4627.48	11313.7	4571.28	191.802	
+112	3836	10949.2	12.9879	4729.67	11320.9	4627.74	207.247	
+117	3784	10816.3	12.7686	4727.27	11251.3	4685.25	199.524	
+123	3727	10914.7	12.807	4818.62	11261.9	4738.13	206.332	
+128	3681	11095.4	12.9147	4885.9	11597.9	4838.9	216.246	
+134	3630	11040.5	12.8839	4948.76	11499.4	4912.4	207.163	
+140	3581	10801.2	12.9373	5022.9	11326.2	5000.84	199.386	
+146	3535	11036.2	13.2472	5190.66	11594.9	5218.39	214.144	
+152	3492	11064.1	13.5234	5294.39	11617.7	5302.69	219.072	
+159	3444	10950.9	13.0625	5235.19	11411.1	5323.46	198.026	
+166	3398	11021.2	12.9949	5374.93	11399.4	5449.38	203.943	
+173	3355	11629.8	13.9624	5927.27	12067.4	5910.58	205.067	
+181	3309	12073.1	14.5126	6367.78	12645.2	6243.28	235.116	
+189	3265	11686.1	13.8117	6266.16	12172.7	6210.11	235.222	
+197	3224	11232	13.7201	6432.69	11807.4	7621.9	228.288	
+206	3180	11038.4	13.4121	6488.68	11488.4	7620.44	223.899	
+215	3138	11088.3	13.5429	6608.99	11532.8	7764.5	239.006	
+225	3095	10588.7	15.1901	6662.04	11303.4	7374.8	226.817	
+235	3053	11526.7	28.5899	7922.7	14723.6	8650.84	215.198	
+245	3015	12012.3	41.3592	9094.2	17389.7	9529.02	221.227	
+256	2974	12000.3	53.7733	10093.5	19750.2	10122.7	219.57	
+267	2936	12027.2	52.2916	10316.8	19864.4	10291.6	220.708	
+279	2896	12051.8	50.4886	10593.9	20349.4	10564.2	238.605	
+292	2856	12015.1	49.0256	10788.9	20453.1	10776.3	215.686	
+304	2821	11956.8	47.867	11036.9	20784.5	11103.2	214.108	
+318	2782	11951.8	46.3853	11310.9	21132.6	11377.4	233.645	
+332	2745	11958.5	45.3464	11597.1	21291.4	11603.3	223.679	
+347	2708	12089	44.4675	11980.1	21908.8	12144	225.258	
+362	2673	12162	43.678	12298.2	22303	12453.4	239.057	
+378	2638	12032.6	42.2779	12547.8	22631.2	12801	245.641	
+395	2602	12089.5	41.3888	12901.2	22900.1	16693.3	9607.99	
+412	2569	12076.3	40.4572	13162.3	23477.2	16919.8	9812.77	
+431	2534	12152.3	39.38	13774.3	23934.9	17198.5	10212.7	
+450	2500	12098.4	38.816	14012.4	24319.2	17348.8	10474.8	
+470	2467	12141.5	38.0452	14226.6	24886.5	17540.7	10798.9	
+490	2435	12285.4	37.4647	14558.1	25469	17852.6	11191.4	
+512	2403	12996.7	38.8617	15577.2	27714.1	18990.4	12210.6	
+535	2370	12631.2	37.3887	15455.7	27592	18487.8	12193.2	
+558	2340	12193.2	36.0001	15265.8	27564.5	18193.2	12335	
+583	2309	12277.2	35.5221	15440.5	28311	18289.3	12680.8	
+609	2278	12196.7	35.1784	15596.6	29220.4	18245.4	13081.7	
+636	2248	12326.1	34.885	15729.1	30317.2	18395	13573.8	
+664	2218	12256.1	34.3622	15822.4	30936.9	18251.1	13895.4	
+693	2189	12194.6	33.9432	15751.5	31854.3	18112.4	14247.6	
+724	2160	12131.5	33.6537	15832.4	32653.2	17969.9	14699.5	
+756	2131	12180.7	33.4642	15924.9	34046.9	18095.3	15202.3	
+790	2103	12461.2	42.8448	20344.7	42311.9	21191.6	15952	
+825	2075	12303.6	45.6914	22334.9	46776.9	22428	16427	
+861	2048	12305.2	44.547	22855.5	47949.2	22830.1	17011.2	
+899	2021	12482.9	44.1835	23685.8	49568	23479	17727.4	
+939	1994	12478.4	43.2042	24516.5	50408.2	23784.4	18255.8	
+981	1967	12332.5	41.8298	24723.9	51077.3	23887.6	18745.3	
+1024	1941	12297.8	41.3401	25222.6	52295.7	24291.1	19297.3	
+1069	1916	12640.4	41.1478	26199.9	54696.2	25005.2	20387.8	
+1117	1890	13192.6	41.9107	27524.3	58193.1	26301.6	21915.3	
+1166	1865	12379.6	39.1435	26298.7	56669.7	25022.5	21222.5	
+1218	1840	12390.2	38.3862	26572.3	58074.5	24975	21968.5	
+1272	1816	12409.7	38.393	27029.7	60339.8	25306.7	22909.7	
+1328	1792	12366.1	37.3342	27014	61389.5	25094.3	23495.5	
+1387	1768	12274.9	36.8989	27260.2	63000.6	24950.2	24140.8	
+1448	1745	12528.9	36.9493	27726.6	65817.2	25369.6	25081.9	
+1512	1722	12442.5	36.2985	27722.4	67878	25158	25723	
+1579	1699	12690.4	45.6764	39669.2	85743.4	33001.8	26823.4	
+1649	1676	12778.6	44.723	41011.9	88318	34334.1	27945.1	
+1722	1654	12509.1	43.2285	41567.7	88967.4	34705.6	28157.8	
+1798	1632	12498.8	42.3554	42672.8	91066.2	35581.5	29147.1	
+1878	1611	13256.4	43.7355	46038.5	98075.7	38137.8	31275.6	
+1961	1589	12676.5	41.1639	45521.1	95876	37546.3	30910	
+2048	1568	12480.9	40.002	45954.7	97954.1	38179.2	31537	
+2139	1547	12563	39.3876	46780.9	100749	38958.6	32426	
+2233	1527	12443.4	38.5651	47383.8	102673	38988.2	33027.5	
+2332	1507	12598.5	38.1985	48191.8	106269	39760.5	33885.9	
+2435	1487	12476.8	37.4117	48688.6	108922	39775.4	34439.1	
+2543	1467	12548.7	37.1135	49152	112488	40165.6	35394	
+2656	1448	12594.6	36.889	49911.6	116013	40564.2	36060.8	
+2774	1428	12461.5	36.2187	50088.2	119895	40565.8	36637.3	
+2896	1410	13187.2	37.4755	52761.7	129261	42921.3	38896.5	
+3025	1391	12717.5	35.8605	51404	129261	41626.9	37887.1	
+3158	1373	12730.5	43.7403	75413	158219	57772.8	39056.1	
+3298	1354	12465.3	42.3337	76609.3	159024	58900.3	39180.2	
+3444	1336	12495.5	41.8566	80035.9	164022	61242.5	39544.2	
+3597	1319	12464	40.9778	81976.5	168045	63410.9	40226.7	
+3756	1301	12558.8	40.4868	84518.1	173573	65805.5	40765.6	
+3922	1284	12830.2	39.7949	86905.8	179171	68053.7	40675.2	
+4096	1267	13479.1	40.3464	92311.8	188939	72105	42239.1	
+4277	1250	12685.6	38.4931	90888	188218	71352	40904.8	
+4467	1234	12394.7	37.1942	90311.2	190212	71746.4	40303.9	
+4664	1217	12496.3	37.1178	92519.3	197796	73502.1	41185.7	
+4871	1201	12682.8	36.9584	94956.7	206048	74936.7	41871.8	
+5087	1185	13294.5	37.2645	97684.4	217082	77234.6	42153.6	
+5312	1170	13247	37.0899	99315.4	225312	78517.1	42762.4	
+5547	1154	13266	36.4128	99698.4	232993	79307.6	43198.4	
+5793	1139	13211.6	36.1612	101372	241651	79784	42575.9	
+6049	1124	12967.1	35.1763	99211.7	245526	79347	41699.3	
+6317	1109	13270.5	42.2939	147391	304583	110306	42024.3	
+6597	1094	13329.1	41.5759	152412	310458	113790	42904.9	
+6889	1080	14570.4	42.8418	166519	337997	124373	45234.3	
+7194	1065	13400.9	40.2519	161817	328007	122948	42924.9	
+7512	1051	13319.7	39.4444	166234	337132	126847	42727.9	
+7845	1037	13547.7	39.5691	173458	351789	132682	43790.7	
+8192	1024	15228.5	40.8623	188396	373067	139842	46212.9	
+8555	1010	13713.9	38.2772	182278	371992	139047	43548.5	
+8933	997	13372.1	37.4529	183559	380342	139009	43617.9	
+9329	983	13870.8	37.8578	189838	396514	142303	44332.7	
+9742	970	13935.1	37.0262	192505	410171	142196	44413.4	
+10173	957	16539.2	40.3927	217960	463720	154302	52341.7	
+10624	945	14964	38.41	210544	462679	150135	48699.5	
+11094	932	16334.8	39.239	219580	491835	153019	51198.5	
+11585	920	15126.1	37.7043	213815	497551	150921	48535.9	
+12098	908	18391	41.483	247198	567514	161141	57444.9	
+12634	896	17387.3	59.7405	23678.6	23154	325673	54233.3	
+13193	884	15308.8	52.3647	20009	19954.8	287394	47086	
+13777	872	14748.9	49.8514	19221.3	19190.4	280841	45244.3	
+14387	861	15530.8	50.701	21066.2	21113.8	296913	48192.8	
+15024	849	16241.5	50.6351	21393.4	21343.9	301503	49555.9	
+15689	838	15256.6	47.5807	20762.5	20455.8	290186	46760.1	
+16384	827	15108.8	46.2638	20211.6	19782.3	289605	46244.3	
+17109	816	15745.1	47.2553	22299	21873.8	303974	48188.7	
+17867	805	14925.5	44.0304	19212.4	19413.7	286333	45792.5	
+18658	794	14774.6	43.5375	19168.8	19467.3	289195	44925.7	
+19484	784	14852	42.4201	19649.2	19529.3	290562	45392.9	
+20347	773	14447.6	40.6342	17976.7	18574.4	283912	43871.9	
+21247	763	14601.6	40.6991	18749.7	19254.3	288244	44317.2	
+22188	753	14606.9	39.7117	18670.7	19269.6	289457	44460.8	
+23170	743	14896.4	39.4237	19296.1	19783.3	295491	44868.1	
+24196	733	15296	39.6538	20646.7	21006.8	303726	46337	
+25268	724	15157.5	38.7478	20102.2	20779	300738	45328.7	
+26386	714	14745.1	37.5339	19242.3	19869.7	296531	44572.8	
+27554	705	14801.4	36.9744	19401.4	19692.2	297234	44461	
+28774	695	16211.5	39.4785	23017.3	24182.7	324187	49348.2	
+30048	686	15240.5	36.3096	19612.2	20166.2	303297	46380.5	
+31379	677	14700.1	35.5101	19164	19679.5	301010	46094.5	
+32768	668	15092.8	35.5644	19468.6	19923.7	306115	47642.2	
+34219	659	15238.2	36.0208	19798.2	20531.1	314011	50534.1	
+35734	650	16415.4	36.5439	22906.2	23795.4	327375	54444.6	
+37316	642	14711.8	33.9315	18672.9	19277.3	306678	51367.6	
+38968	633	14777.3	33.5865	18897.3	20203.8	308392	52739.3	
+40693	625	14481.6	33.3829	18873.6	20081.6	307978	52875.2	
+42495	617	15235	33.1194	19919	20922.2	312217	54278.8	
+44376	608	15643.1	33.9808	21294.4	22381.6	324518	57508.2	
+46341	600	14565	31.9163	17813.3	18841.7	307953	53798.3	
+48393	592	14660.5	31.4987	17608.1	18951	308895	54111.5	
+50535	585	14500.9	31.3314	17634.2	18931.6	310326	54152.1	
+52773	577	14953.2	31.5067	19178.5	20320.6	317492	55774.7	
+55109	569	14580	30.864	17850.6	19070.3	312206	54267.1	
+57549	562	14734.9	30.7081	17811.4	19238.4	314591	54809.6	
+60097	554	14527.1	30.2752	18016.2	19649.8	312942	54556	
+62757	547	14798.9	30.3085	19246.8	20543	317261	56170	
+65536	540	14274.1	29.4148	17840.7	18951.9	311396	56025.9	
+68438	532	14701.1	29.3759	18637.2	20094	316250	58535.7	
+71468	525	14441.9	29.1166	18249.5	19661	314522	59251.4	
+74632	518	15525.1	29.9928	21308.9	21554.1	327284	62949.8	
+77936	511	14702.5	28.7695	18536.2	20101.8	316380	61663.4	
+81386	505	14546.5	28.0584	17217.8	19122.8	310562	60421.8	
+84990	498	14642.6	28.2148	17469.9	19210.8	314002	61142.6	
+88752	491	14474.5	27.9715	17731.2	19704.7	312591	61668	
+92682	485	14208.2	27.6132	16950.5	18915.5	310676	61296.9	
+96785	478	14477	27.7002	17460.3	19564.9	314579	62138.1	
+101070	472	14830.5	28.0335	18345.3	20368.6	321290	63898.3	
+105545	466	14530	27.4645	17465.7	19538.6	314882	62367	
+110218	460	14497.8	27.3627	17073.9	19228.3	313343	62493.5	
+115098	454	14997.8	27.6678	18178.4	20733.5	318385	63297.4	
+120194	448	14613.8	27.2899	17513.4	19892.9	315134	62707.6	
+125515	442	14705.9	27.1581	17214.9	19796.4	314446	63287.3	
+131072	436	14958.7	27.515	18137.6	20906	319502	65610.1	
+136875	430	15014	27.1123	17516.3	20139.5	313967	66883.7	
+142935	424	14988.2	27.0372	17337.3	20080.2	314821	67367.9	
+149263	419	15274.5	27.4073	18775.7	21532.2	318632	69911.7	
+155872	413	15339	26.9784	17610.2	20830.5	314973	69968.5	
+162773	408	15350.5	27.2684	18615.2	21899.5	316088	71333.3	
+169979	402	15191.5	26.9344	17893	20965.2	315157	71447.8	
+177505	397	15471	26.8195	17594.5	21153.7	312705	71680.1	
+185364	392	15586.7	27.0716	18752.6	22352	314870	72734.7	
+193571	386	15375.6	26.6861	17870.5	21761.7	311466	72145.1	
+202141	381	15837.3	26.8991	19223.1	23173.2	314950	72958	
+211090	376	15813.8	26.5508	17853.7	21805.9	309989	71579.8	
+220436	371	16005.4	26.743	18846.4	23301.9	311760	73563.3	
+230195	366	15852.5	26.408	18245.9	22412.6	310577	73207.7	
+240387	362	15903.3	26.5689	19298.3	23618.8	314785	73903.3	
+251030	357	15820.7	26.2054	18112	22549	309361	73770.3	
+262144	352	16343.8	26.4628	19144.9	23724.4	313310	76474.4	
+273750	347	15884.7	26.0355	18259.4	22599.4	308311	76279.5	
+285870	343	16309	26.1394	19437.3	24355.7	310344	79647.2	
+298527	338	16153.8	25.8476	19248.5	24207.1	307820	80112.4	
+311744	334	16601.8	25.8908	19431.1	24410.2	307868	80338.3	
+325546	329	16772	25.5133	18468.1	24300.9	307793	81273.6	
+339959	325	16723.1	25.6259	19649.2	25107.7	309071	82849.2	
+355010	321	16778.8	25.4576	19457.9	25514	306231	82003.1	
+370728	316	16930.4	25.1844	19329.1	25449.4	307614	82844.9	
+387141	312	16951.9	25.2468	20141	25971.2	306497	83551.3	
+404281	308	17116.9	24.982	19383.1	25665.6	304461	83295.5	
+422180	304	16947.4	24.8094	19618.4	26171.1	302530	83049.3	
+440872	300	17413.3	24.7434	20163.3	26616.7	307067	84226.7	
+460391	296	17395.3	24.7394	20398.6	27820.9	305318	85280.4	
+480774	292	17222.6	24.3384	19558.2	26222.6	304257	84342.5	
+502060	288	17402.8	24.3385	20517.4	27677.1	305042	85243.1	
+524288	284	17426.1	24.2098	20228.9	27961.3	302831	85933.1	
+547500	281	17715.3	24.0034	20327.4	27797.2	305687	88056.9	
+571740	277	17819.5	23.8671	20227.4	28216.6	304924	89906.1	
+597053	273	18146.5	23.8477	21098.9	29000	306161	91674	
+623487	270	17974.1	23.6803	21066.7	29625.9	303822	92722.2	
+651091	266	18116.5	23.5267	21022.6	29139.1	304774	93469.9	
+679917	262	18171.8	23.401	20912.2	29400.8	305546	93855	
+710020	259	18000	23.2352	21092.7	29301.2	302795	93586.9	
+741455	256	18316.4	23.1264	21164.1	30035.2	301230	94023.4	
+774282	252	18384.9	22.9986	21329.4	30234.1	304310	95242.1	
+808563	249	18457.8	22.9204	21554.2	31060.2	303345	95253	
+844361	245	18738.8	22.761	21559.2	30408.2	302327	95534.7	
+881744	242	18880.2	22.6657	21223.1	31285.1	304893	96884.3	
+920782	239	18698.7	22.6339	22439.3	32364	305130	97171.5	
+961548	236	18881.4	22.5179	22012.7	32521.2	305640	97995.8	
+1004120	233	18369.1	22.4065	21231.8	30909.9	301708	96073	
+1048576	230	18808.7	22.322	22060.9	32039.1	303074	97182.6	
+1095000	227	18731.3	22.3698	22616.7	32621.1	304700	97378.9	
+1143480	224	18647.3	22.2549	21937.5	31419.6	304411	96200.9	
+1194106	221	18601.8	22.1826	22339.4	31552	304118	96882.4	
+1246974	218	18243.1	22.1365	22334.9	32123.9	299353	95408.3	
+1302182	215	18432.6	22.1099	22367.4	31800	303847	96404.7	
+1359835	212	18627.4	22.1195	22773.6	32419.8	302590	95707.5	
+1420040	209	18521.5	22.0046	22311	32765.6	305239	96258.4	
+1482910	206	18592.2	21.9498	22024.3	31635.9	302985	97801	
+1548564	204	18656.9	21.97	22902	32882.4	301794	97196.1	
+1617125	201	18696.5	21.8651	23502.5	33626.9	301886	98000	
+1688722	198	18772.7	21.859	23383.8	34449.5	303793	98020.2	
+1763488	196	18617.3	21.7345	22801	34000	302163	97867.3	
+1841564	193	18590.7	21.7457	23051.8	33440.4	302466	98601	
+1923097	190	18842.1	21.6177	22742.1	33505.3	300658	98826.3	
+2008240	188	18909.6	21.6029	23510.6	35005.3	301457	99744.7	
+2097152	185	18664.9	21.5554	23859.5	34373	302989	99432.4	
+2190001	183	18830.6	21.4171	23617.5	34010.9	303760	99868.9	
+2286960	181	18602.2	21.334	23370.2	33845.3	302652	98663	
+2388213	178	18730.3	21.2242	23955.1	34078.7	301275	98252.8	
+2493948	176	18426.1	21.088	23926.1	34187.5	301716	98034.1	
+2604365	173	18416.2	20.8739	23526	34208.1	302225	97196.5	
+2719670	171	18549.7	20.691	23929.8	35251.5	300649	98111.1	
+2840080	169	18621.3	20.5379	24047.3	34147.9	306657	99964.5	
+2965821	167	18389.2	20.313	23616.8	34778.4	301844	98107.8	
+3097129	164	18634.1	20.1719	24524.4	35859.8	301695	98743.9	
+3234251	162	19024.7	20.0308	25734.6	35506.2	304741	100963	
+3377443	160	18693.8	19.7923	24118.8	34643.8	302106	100994	
+3526975	158	18930.4	19.6415	25031.6	36322.8	301582	100778	
+3683128	156	18525.6	19.4779	25480.8	36487.2	302551	101679	
+3846194	154	18636.4	19.3236	25642.9	37642.9	303032	102396	
+4016479	152	18822.4	19.2805	26105.3	37532.9	302612	103059	
+4194304	150	18980	19.0355	25406.7	36346.7	300767	102427	
+4380002	148	18851.4	18.8149	25250	36202.7	302757	102277	
+4573921	146	18616.4	18.7301	25890.4	36397.3	304568	101096	
+4776426	144	18958.3	18.5994	25972.2	35131.9	304576	103312	
+4987896	142	18098.6	18.2363	23204.2	32838	300690	98485.9	
+5208729	140	18428.6	18.0357	22735.7	33050	298243	99464.3	
+5439339	138	18847.8	17.9958	25231.9	34304.3	304464	100841	
+5680159	136	18639.7	17.7824	24742.6	33963.2	301441	100118	
+5931642	135	18763	17.6917	26992.6	36540.7	305881	101578	
+6194258	133	19225.6	17.8661	29533.8	38195.5	310729	103985	
+6468501	131	18885.5	17.4487	27824.4	38343.5	305359	101969	
+6754886	129	19310.1	17.2934	29457.4	38465.1	306775	102721	
+7053950	128	19007.8	17.0352	29164.1	38242.2	304617	103516	
+7366255	126	18904.8	16.8397	26777.8	37238.1	308024	105976	
+7692387	124	18443.5	16.6999	26838.7	36693.5	301992	103524	
+8032959	122	19163.9	16.7444	29909.8	39672.1	308000	106459	
+8388608	121	19008.3	16.8683	33338.8	42107.4	312711	106603	
+8760003	119	19042	16.479	29302.5	39193.3	308319	105756	
+9147842	118	19101.7	16.3216	28855.9	39161	309966	104619	
+9552851	116	18896.6	16.075	28172.4	37862.1	304974	103207	
+9975792	115	18591.3	16.0036	29452.2	38087	306461	102409	
+10417458	113	18362.8	15.7849	28575.2	38371.7	302690	101699	
+10878679	112	18232.1	15.6511	28419.6	36687.5	304509	101857	
+11360319	110	18709.1	15.5321	29054.5	37118.2	301755	102473	
+11863283	109	18660.6	15.428	29110.1	38596.3	305743	103064	
+12388516	107	18514	15.1782	28691.6	38233.6	303215	101477	
+12937002	106	18575.5	15.3352	30150.9	39915.1	306792	103962	
+13509772	104	18721.2	14.9698	28740.4	38586.5	305058	104510	
+14107901	103	18495.1	14.8503	29621.4	40126.2	302845	104922	
+14732511	102	19205.9	14.7557	28980.4	39098	303500	105608	
+15384775	100	18740	14.6285	29560	39970	302760	105410	
+16065917	99	18939.4	14.5537	29596	40121.2	301323	106919	
+16777216	98	18449	14.4376	29112.2	38969.4	305786	104408	
+17520007	96	18312.5	14.3671	29208.3	37802.1	294927	103146	
+18295684	95	18547.4	14.2523	28926.3	37989.5	301737	104411	
+19105703	94	18648.9	14.1575	29223.4	38478.7	302287	102574	
+19951585	92	18532.6	14.0666	29608.7	38608.7	305674	102815	
+20834917	91	18901.1	13.9664	29615.4	38505.5	304429	102253	
+21757357	90	18544.4	13.8972	30588.9	38622.2	302689	101700	
+22720638	89	18719.1	13.7861	30359.6	39955.1	306933	103225	
+23726566	88	18386.4	13.7042	29704.5	39136.4	301750	101966	
+24777031	86	18604.7	13.638	30151.2	39558.1	300477	103151	
+25874004	85	18447.1	13.5281	30247.1	39588.2	301788	102706	
+27019544	84	18976.2	13.4543	30750	40392.9	306107	105167	
+28215802	83	18602.4	13.3889	31831.3	40048.2	303506	104398	
+29465022	82	19195.1	13.3191	31024.4	41280.5	303537	105366	
+30769550	81	18530.9	13.2533	31246.9	40456.8	301037	106395	
+32131834	80	19012.5	13.1976	31375	40012.5	299262	106325	
+33554432	79	18835.4	13.208	31405.1	40240.5	301418	106329	
+35040014	78	18628.2	13.2038	33064.1	40346.2	308833	106115	
+36591368	77	18844.2	13.1296	34207.8	42662.3	302091	107260	
+38211406	76	18671.1	13.0897	33684.2	41315.8	308000	105461	
+39903169	75	18746.7	13.0066	33306.7	42000	306867	103400	
+41669834	74	18581.1	12.9492	35500	42959.5	307568	105095	
+43514715	73	18917.8	12.9123	35411	43863	305808	103137	
+45441276	72	18972.2	12.846	34000	43097.2	306972	102833	
+47453133	71	19056.3	12.7881	33422.5	41943.7	306423	104028	
+49554062	70	18600	12.736	34628.6	41457.1	304186	101229	
+51748008	69	18956.5	12.6922	34318.8	42550.7	305304	105493	
+54039088	68	19117.6	12.6478	35264.7	44735.3	311838	105956	
+56431603	67	18746.3	12.6072	35910.4	42537.3	306761	105090	
+58930044	66	19681.8	12.5592	36257.6	46318.2	310364	109621	
+61539100	65	19369.2	12.5131	34615.4	42138.5	302923	106062	
+64263668	64	19765.6	12.4703	35031.2	43468.8	308656	109594	
+67108864	64	19250	12.4342	33109.4	42343.8	305750	107578	
diff --git a/cpp/results/hll_union_timing_hll8_lgk11_32way_gcc9.tsv b/cpp/results/hll_union_timing_hll8_lgk11_32way_gcc9.tsv
new file mode 100644
index 0000000..d2fa159
--- /dev/null
+++ b/cpp/results/hll_union_timing_hll8_lgk11_32way_gcc9.tsv
@@ -0,0 +1,367 @@
+1	16384	10015.4	52.2461	3125.37	10597.3	419.128	122.681	
+2	13237	9968.57	31.3515	3155.02	10546.4	450.253	117.323	
+3	11684	10155.1	26.6461	3209.69	10735	458.233	124.273	
+4	10694	10144	21.7879	3243.88	10802	484.197	127.548	
+5	9985	10199.6	20.2504	3285.33	10822.8	510.766	128.292	
+6	9440	9985.7	18.9266	3249.36	10672.9	522.14	121.292	
+7	9003	10034.5	19.1047	3277.24	10739	558.369	116.739	
+8	8640	10046.6	17.9832	3280.44	10913.3	845.602	138.31	
+9	8333	10448.2	18.2674	3332.77	11425.3	891.876	140.886	
+10	8067	10400.4	16.9332	3299.62	11342	894.261	135.986	
+11	7834	10430.8	16.0257	3342.1	11397	929.155	136.201	
+12	7627	10293	16.1051	3350.99	11304.4	971.68	146.716	
+13	7441	10648.6	16.2613	3393.63	11701.7	1041.93	139.363	
+14	7273	10910.4	16.9512	3585.59	12017.7	1113.43	145.057	
+15	7121	10638.3	16.6175	3496.28	11817.4	1111.92	144.923	
+16	6981	10408.1	15.3184	3403.52	11486.3	1096.98	141.813	
+17	6852	10273.9	15.2124	3429.8	11386.7	1117.63	133.684	
+18	6732	10220.3	15.2175	3415.18	11363	1155.82	138.146	
+19	6621	10056.9	14.9683	3454.01	11156.2	1192.42	137.593	
+20	6517	10461.7	14.1783	3466.93	11605.2	1215.74	141.476	
+21	6420	10520.2	13.9742	3477.73	11786.9	1273.05	133.645	
+22	6329	10114.9	13.7822	3448.41	11352.5	1267.34	131.142	
+23	6243	10174.8	13.9078	3502.16	11377.7	1313.15	134.391	
+24	6162	10265.5	13.7266	3504.38	11526.5	1346.8	136.969	
+25	6085	9856.53	13.7453	3472.14	11057.5	1700.9	163.846	
+26	6012	10461.9	13.1788	3513.14	11686.5	1779.94	163.007	
+27	5942	10184.3	13.6131	3492.93	11401.7	1789.3	160.552	
+28	5876	9991.49	13.7484	3439.58	11241.2	1800.71	172.566	
+29	5813	9985.21	13.6495	3492.86	11300.9	1841.39	172.372	
+31	5695	10526.6	13.5773	3548.2	11764	1941.53	175.417	
+32	5640	10330.9	12.8823	3509.04	11766.5	1930.85	176.241	
+33	5587	10030.1	13.2505	3470.91	11338.1	1929.48	166.637	
+35	5486	10436.7	12.9733	3640.72	11735.3	1973.57	174.991	
+36	5439	10461.1	13.3245	3693.69	11809.7	2038.06	178.893	
+38	5349	10774.4	13.5539	3840.53	12117.4	2150.68	177.977	
+40	5265	10954.4	13.5375	3883	12342.8	2223.74	177.778	
+41	5226	10625	13.0772	3704.17	12010.5	2138.73	175.086	
+43	5150	10415.5	12.793	3693.98	11838.4	2138.64	161.748	
+45	5078	10267.8	12.7741	3694.37	11631.7	2159.91	160.102	
+47	5011	10076.8	12.5766	3744.16	11475.8	2283.98	168.829	
+49	4947	10052.6	13.2259	3792.2	11420.7	2759.65	171.215	
+52	4857	9710.73	12.5354	3752.32	11025.5	2747.37	174.182	
+54	4801	10106.9	12.6941	3794	11460.5	2781.92	173.297	
+56	4748	10150.4	12.9152	3866.68	11421.9	2806.66	161.963	
+59	4672	10218.5	12.603	3883.56	11486.5	2802.87	172.731	
+61	4624	10290.2	12.3376	3828.72	11556.9	2829.8	168.685	
+64	4556	10424.9	12.3532	3899.47	11644.2	2889.38	172.3	
+67	4493	10400	12.6465	4105.27	11590.3	2896.28	156.688	
+70	4432	10461.2	12.5774	4106.5	11711	2958.94	172.157	
+73	4376	10420	12.772	4168.42	11642.6	3045.02	167.276	
+76	4322	10326.9	12.7225	4182.09	11611.5	3085.61	160.342	
+79	4271	10399	12.5189	4194.8	11609.2	3124.33	161.086	
+83	4206	10494.8	12.7099	4298.62	11737.3	3222.78	155.968	
+87	4146	10528.9	12.6309	4337.19	11726.7	3301.5	153.642	
+91	4089	10475.2	12.6176	4383.47	11755.7	3308.14	166.544	
+95	4035	10643.9	12.7672	4463.2	11928.4	3419.33	171.747	
+99	3984	10340.6	12.4412	4467.87	11620	4166.67	162.651	
+103	3936	10541.2	12.7896	4626.78	11746.7	4360.01	160.061	
+108	3879	10430.8	12.6822	4559.94	11682.4	4417.89	170.663	
+112	3836	10436.9	12.5386	4633.47	11638.4	4495.31	163.973	
+117	3784	10480.2	12.5585	4717.76	11744.7	4551	161.205	
+123	3727	10496.9	12.7285	4790.18	11816.2	4621.41	162.061	
+128	3681	10412.7	12.6006	4801.14	11636.8	4618.85	160.826	
+134	3630	10458.1	12.7256	4884.57	11697	4724.79	164.463	
+140	3581	10449.6	12.7877	4971.8	11822.7	4839.99	166.434	
+146	3535	10398.9	12.7783	5061.67	11716	5002.26	161.528	
+152	3492	10501.7	12.9262	5157.5	11813.9	5150.06	175.544	
+159	3444	10441.3	12.8745	5138.79	11687.9	5153.89	162.602	
+166	3398	10429.1	12.9541	5325.78	11622.4	5298.12	167.451	
+173	3355	10487.3	13.1492	5642.32	11720.7	5542.18	168.703	
+181	3309	10420.7	12.9765	5701.42	11637.4	5566.64	170.142	
+189	3265	10480.6	13.0533	5886.37	11701.4	5663.09	166.309	
+197	3224	10414.7	13.1407	6164.08	11590.3	7753.72	177.73	
+206	3180	10649.4	13.4213	6476.1	11874.5	8049.06	203.145	
+215	3138	10481.8	13.3991	6497.13	11656.8	7979.6	171.447	
+225	3095	10294	15.0939	6657.84	11680.8	7865.91	192.246	
+235	3053	11413.7	29.2367	8262.36	14986.9	9300.69	224.697	
+245	3015	12023.9	42.1363	9483.25	17588.1	10231.2	213.267	
+256	2974	11540.7	51.2843	10029.6	18556.5	10278.7	201.412	
+267	2936	11579.4	50.461	10279.3	18918.9	10438	201.975	
+279	2896	11527.6	49.6916	10498.3	19195.4	10645.4	189.917	
+292	2856	11596.3	47.7893	10810.9	19501.8	10858.9	208.683	
+304	2821	11633.5	46.6228	11141.4	19809.6	10986.2	201.347	
+318	2782	11457.9	44.5666	11256.6	19845.1	11068.7	198.059	
+332	2745	11300.9	43.2736	11432.1	20005.8	11106	203.279	
+347	2708	11382.2	42.6338	11839.4	20517	11405.1	206.425	
+362	2673	11599	42.2498	12307.5	21310.1	11787.5	182.566	
+378	2638	11664.5	41.6431	12631.5	21752.8	11973.8	224.033	
+395	2602	11694.5	40.6523	12960.4	22247.1	12202.2	202.152	
+412	2569	11597.1	39.5851	13214.1	22577.7	12370.6	209.031	
+431	2534	11676.8	38.783	13736.4	23085.2	12632.6	216.259	
+450	2500	12408.8	40.4373	14923.2	25114.8	13483.2	233.6	
+470	2467	12468.2	39.6726	15207.1	25854.9	13662.7	221.321	
+490	2435	11832.9	36.9132	14721.1	24958.9	13304.3	205.749	
+512	2403	11737.8	36.3055	14848.1	25528.9	13494.4	217.645	
+535	2370	11765.8	35.8524	15063.7	26251.9	13625.7	202.532	
+558	2340	12054.7	36.1762	15562.8	27601.3	13979.9	211.538	
+583	2309	11892.2	35.2599	15576.9	28296.7	13921.6	206.15	
+609	2278	11647.1	34.2124	15404.7	28119	13671.6	226.953	
+636	2248	11650.8	34.1191	15525.8	29316.7	13875.4	196.619	
+664	2218	11541.5	33.527	15433.3	29959.9	13642.9	223.174	
+693	2189	11431.2	33.1152	15517.6	30626.3	13516.2	218.821	
+724	2160	11452.3	32.5289	15613.9	31701.9	13496.3	204.63	
+756	2131	11423.7	32.4785	15808.1	32770.1	13646.6	202.722	
+790	2103	12417	43.9727	21032.8	43005.2	17327.6	246.79	
+825	2075	11708.4	45.2264	22309.9	46145.1	17907.5	230.843	
+861	2048	11588.9	44.1568	22775.4	47260.7	18331.5	228.516	
+899	2021	11583.4	43.4289	23311.2	48091	18840.2	238.991	
+939	1994	11572.7	42.1942	23952.4	48999	19103.3	239.719	
+981	1967	11792.6	41.9983	24827.1	50862.2	19859.2	271.479	
+1024	1941	11696.5	40.7314	24958.8	51658.9	20055.1	259.66	
+1069	1916	11719.7	40.1381	25522.4	53194.2	20378.9	251.044	
+1117	1890	12097.4	40.4693	26624.3	56069.3	21260.3	230.688	
+1166	1865	12517.4	41.0569	27724.9	58896.5	22035.4	289.008	
+1218	1840	12010.9	39.4044	27060.3	58569.6	21606.5	229.891	
+1272	1816	11822.7	38.0618	26776.4	59405.8	21297.4	247.797	
+1328	1792	11737.2	37.6863	27050.8	61196.4	21375	240.513	
+1387	1768	11921.4	37.2667	27382.9	63222.3	21647.6	264.706	
+1448	1745	11737.5	36.7997	27467.6	65054.4	21498.6	264.756	
+1512	1722	11764.2	36.3123	27503.5	67188.7	21741.6	239.837	
+1579	1699	11924.1	45.2995	39456.2	85540.9	29404.9	245.438	
+1649	1676	11923.6	44.5023	40550.7	87396.8	30146.2	267.303	
+1722	1654	11888.8	43.323	41408.7	89247.9	31249.1	245.466	
+1798	1632	11926.5	42.5469	42610.3	91572.3	32239.6	280.637	
+1878	1611	12042.2	41.9064	44137.8	94430.2	33438.2	265.053	
+1961	1589	11898.7	41.1219	45311.5	96411.6	34297	265.576	
+2048	1568	11867.3	40.0422	45816.3	98207.9	35225.8	253.189	
+2139	1547	11872	39.3033	46592.1	100461	35889.5	256.626	
+2233	1527	11850	38.7663	47227.9	103408	36681.7	261.297	
+2332	1507	11777	38.0574	47645	106102	37136.7	244.194	
+2435	1487	11802.3	37.4877	48288.5	108816	37473.4	252.858	
+2543	1467	11888.9	37.3239	49175.9	113102	38191.5	260.395	
+2656	1448	12686.5	38.7224	52266.6	122664	40659.5	305.249	
+2774	1428	12030.1	36.4903	50229	121731	39314.4	258.403	
+2896	1410	12018.4	36.1386	50542.6	124748	39364.5	270.213	
+3025	1391	12027.3	35.6863	50698.8	128526	39698.1	243.71	
+3158	1373	10883.5	42.931	74004.4	155722	54596.5	277.495	
+3298	1354	11027.3	42.0534	76182.4	159661	56769.6	276.957	
+3444	1336	11014.2	41.3055	78385.5	163097	58690.1	264.97	
+3597	1319	11550.4	42.178	84135.7	174219	63082.6	310.842	
+3756	1301	10946.2	40.2269	83531.9	173392	62897	269.024	
+3922	1284	10840.3	39.0143	84898.8	176037	64247.7	253.115	
+4096	1267	10902.1	38.1798	86812.2	180096	65489.3	282.557	
+4277	1250	11123.2	37.7126	88544.8	185550	66925.6	270.4	
+4467	1234	11097.2	37.2182	89824.1	190907	67954.6	299.028	
+4664	1217	11063.3	36.8114	91486.4	196906	69029.6	257.19	
+4871	1201	10865.1	36.1975	92374.7	202465	69423	278.102	
+5087	1185	11297.9	36.2252	94342.6	211939	70772.2	293.671	
+5312	1170	11371.8	36.3196	97056.4	222009	71656.4	338.462	
+5547	1154	10983.5	35.0752	95075.4	224566	70089.3	252.166	
+5793	1139	11013.2	34.7345	95805.1	231948	69964.9	268.657	
+6049	1124	10952.8	34.5278	96814.1	241802	69955.5	268.683	
+6317	1109	11714.2	44.1094	15728.6	16073.9	87383.2	192.065	
+6597	1094	11802.6	42.9816	15663.6	16173.7	88253.2	196.527	
+6889	1080	11766.7	41.6372	15650	16077.8	88546.3	183.333	
+7194	1065	11789.7	41.0332	15963.4	16334.3	90225.4	188.732	
+7512	1051	12314.9	41.5885	17197	17114.2	94457.7	223.597	
+7845	1037	11621	38.4844	15644.2	16036.6	90027	199.614	
+8192	1024	11709	37.7454	15806.6	16086.9	91192.4	205.078	
+8555	1010	11905	37.1214	15966.3	16387.1	92584.2	163.366	
+8933	997	11574.7	35.8445	15866.6	16309.9	92104.3	170.512	
+9329	983	11765	35.1882	15902.3	16357.1	93131.2	165.819	
+9742	970	11749.5	34.3438	15799	16274.2	93429.9	201.031	
+10173	957	11846.4	33.5481	15884	16172.4	95069	215.256	
+10624	945	11795.8	32.8166	15810.6	16249.7	94264.6	204.233	
+11094	932	11712.4	32.0433	15766.1	16107.3	94549.4	190.987	
+11585	920	11693.5	31.6532	16079.3	16330.4	95847.8	181.522	
+12098	908	12229.1	32.2262	17078.2	17198.2	100379	222.467	
+12634	896	11745.5	30.3171	15907.4	16272.3	96741.1	205.357	
+13193	884	11811.1	29.9628	16279.4	16488.7	97889.1	190.045	
+13777	872	11688.1	29.2545	15964.4	16244.3	97840.6	206.422	
+14387	861	11860.6	28.6418	15885	16275.3	98873.4	198.606	
+15024	849	11652.5	28.1106	15875.1	16116.6	97919.9	182.568	
+15689	838	11751.8	27.5801	15875.9	16028.6	98575.2	202.864	
+16384	827	11706.2	27.0833	15765.4	16130.6	98659	194.68	
+17109	816	11753.7	26.9717	15861.5	16153.2	99968.1	191.176	
+17867	805	11585.1	26.1914	15714.3	15891.9	99265.8	183.851	
+18658	794	12644.8	27.517	17479.8	17563	105859	231.738	
+19484	784	11875	25.8505	16086.7	16192.6	101852	186.224	
+20347	773	11707.6	25.3368	15901.7	16205.7	101444	159.12	
+21247	763	11769.3	25.0684	16056.4	16291	101692	196.592	
+22188	753	11749	24.6928	16110.2	16179.3	102048	185.923	
+23170	743	11681	24.4439	16067.3	16269.2	102334	203.23	
+24196	733	11751.7	24.2302	16102.3	16231.9	102685	199.181	
+25268	724	11806.6	24.1284	16274.9	16570.4	103751	208.564	
+26386	714	11677.9	23.6897	16148.5	16309.5	103352	180.672	
+27554	705	12095	24.1865	17066.7	17041.1	106739	245.39	
+28774	695	11899.3	23.5748	16762.6	16820.1	105727	212.95	
+30048	686	11728.9	23.1306	16099.1	16425.7	104538	179.3	
+31379	677	11745.9	22.9945	16001.5	16280.6	104864	200.886	
+32768	668	11655.7	22.653	15944.6	16044.9	104434	188.623	
+34219	659	11628.2	22.5388	16100.2	16437	104595	185.129	
+35734	650	11664.6	22.5249	16189.2	16241.5	104814	175.385	
+37316	642	11791.3	22.3047	16018.7	16291.3	105525	199.377	
+38968	633	11763	22.3122	16237	16379.1	105908	203.791	
+40693	625	12222.4	22.9014	17286.4	17644.8	109582	252.8	
+42495	617	11630.5	21.9777	15991.9	16188	105601	181.524	
+44376	608	11929.3	22.0134	16256.6	16371.7	106016	179.276	
+46341	600	11621.7	21.7362	15918.3	16116.7	105600	190	
+48393	592	11751.7	21.7456	16069.3	16209.5	105669	219.595	
+50535	585	11769.2	21.8548	16121.4	16429.1	106603	263.248	
+52773	577	11802.4	21.6827	15956.7	16201	107078	201.04	
+55109	569	12029.9	22.2439	17121.3	17256.6	109759	226.714	
+57549	562	11742	21.6698	16142.3	16325.6	106331	190.391	
+60097	554	11570.4	21.5968	15931.4	16258.1	106215	178.7	
+62757	547	11649	21.5577	15894	16170	105848	175.503	
+65536	540	11672.2	21.564	16474.1	16525.9	106720	177.778	
+68438	532	11550.8	21.501	15966.2	16325.2	106365	189.85	
+71468	525	12097.1	22.1617	17413.3	17571.4	109430	219.048	
+74632	518	11687.3	21.6145	16552.1	16577.2	107788	200.772	
+77936	511	11624.3	21.4878	16121.3	16379.6	105658	187.867	
+81386	505	11669.3	21.5648	16566.3	16560.4	106703	192.079	
+84990	498	11576.3	21.544	16389.6	16572.3	106629	198.795	
+88752	491	11993.9	22.0228	17325.9	17562.1	109081	201.629	
+92682	485	11767	21.5207	16707.2	17152.6	106406	222.68	
+96785	478	11610.9	21.297	16117.2	16520.9	105824	194.561	
+101070	472	11574.2	21.2771	16245.8	16514.8	104710	156.78	
+105545	466	11607.3	21.2974	16416.3	16562.2	105062	193.133	
+110218	460	11991.3	21.794	17843.5	17665.2	107776	191.304	
+115098	454	11632.2	21.029	16220.3	16400.9	104430	156.388	
+120194	448	11687.5	21.0105	16446.4	16618.3	104846	191.964	
+125515	442	11615.4	20.8528	16214.9	16357.5	104654	217.195	
+131072	436	11933.5	21.127	17451.8	17401.4	107044	204.128	
+136875	430	11651.2	20.6192	16486	16572.1	104016	209.302	
+142935	424	11799.5	20.5794	16563.7	16650.9	104880	250	
+149263	419	11427.2	20.3006	16300.7	16458.2	104274	198.091	
+155872	413	11898.3	20.6161	17699.8	18055.7	106133	295.4	
+162773	408	11678.9	20.0976	16830.9	17034.3	104145	203.431	
+169979	402	11718.9	19.9289	16500	16905.5	103806	184.08	
+177505	397	11899.2	20.0985	17869	17864	106063	204.03	
+185364	392	11732.1	19.5573	16852	17114.8	103508	211.735	
+193571	386	11598.4	19.3903	16626.9	16658	103596	186.528	
+202141	381	11640.4	19.3029	16981.6	17034.1	103575	251.969	
+211090	376	11654.3	19.2711	17625	17827.1	104880	215.426	
+220436	371	11681.9	18.8741	16741.2	16954.2	103194	188.679	
+230195	366	11724	18.7855	17461.7	17530.1	104210	169.399	
+240387	362	11776.2	18.785	17878.5	17798.3	105293	232.044	
+251030	357	11481.8	18.298	16770.3	17005.6	102468	218.487	
+262144	352	11735.8	18.2189	17258.5	17534.1	103977	227.273	
+273750	347	11648.4	18.1069	17538.9	17876.1	103729	204.611	
+285870	343	11551	17.7883	17070	17501.5	103455	218.659	
+298527	338	11615.4	17.7742	18115.4	18189.3	104654	210.059	
+311744	334	11509	17.3995	17158.7	17287.4	103225	218.563	
+325546	329	11626.1	17.2288	16851.1	16857.1	103769	185.41	
+339959	325	11686.2	17.2692	18135.4	17981.5	103812	169.231	
+355010	321	11641.7	16.8857	16996.9	16993.8	103305	224.299	
+370728	316	11522.2	16.8983	17708.9	17813.3	104032	212.025	
+387141	312	11615.4	16.6495	17147.4	17391	103683	240.385	
+404281	308	11558.4	16.419	16837.7	17032.5	102179	198.052	
+422180	304	12161.2	16.66	19608.6	19312.5	106720	273.026	
+440872	300	11640	16.1249	17176.7	17490	102943	230	
+460391	296	11712.8	16.1933	18716.2	18837.8	104574	314.189	
+480774	292	11530.8	15.7831	17137	17411	102476	236.301	
+502060	288	11625	15.851	19229.2	19138.9	104233	295.139	
+524288	284	11489.4	15.5039	17457.7	17915.5	103018	267.606	
+547500	281	11733.1	15.4539	18060.5	18256.2	103413	213.523	
+571740	277	11592.1	15.2869	18288.8	18194.9	102736	202.166	
+597053	273	11542.1	15.1936	18443.2	18139.2	103828	238.095	
+623487	270	11418.5	14.9671	18055.6	17948.1	103156	214.815	
+651091	266	11842.1	14.9551	19048.9	18597.7	104184	289.474	
+679917	262	11645	14.6878	17660.3	18022.9	102668	171.756	
+710020	259	11598.5	14.7157	19362.9	19015.4	103792	247.104	
+741455	256	11578.1	14.4698	17789.1	18015.6	103328	210.938	
+774282	252	11853.2	14.4744	19436.5	19321.4	104730	305.556	
+808563	249	11811.2	14.2355	18040.2	18457.8	105430	208.835	
+844361	245	11783.7	14.2543	19326.5	19379.6	104339	240.816	
+881744	242	11524.8	14.0766	18867.8	18747.9	103252	219.008	
+920782	239	11669.5	13.9113	17506.3	17937.2	103272	246.862	
+961548	236	11538.1	13.9692	19923.7	19694.9	105233	254.237	
+1004120	233	11682.4	13.7384	18004.3	18081.5	102931	248.927	
+1048576	230	11639.1	13.6927	18791.3	18726.1	103152	221.739	
+1095000	227	11480.2	13.6171	19757.7	19528.6	103577	339.207	
+1143480	224	11714.3	13.5099	19482.1	19343.8	104696	218.75	
+1194106	221	11375.6	13.3253	18063.3	18352.9	102882	203.62	
+1246974	218	11527.5	13.3431	19908.3	19789	103940	229.358	
+1302182	215	11511.6	13.2362	19632.6	19520.9	103442	213.953	
+1359835	212	11547.2	13.0739	19056.6	19518.9	103637	306.604	
+1420040	209	11727.3	13.0538	19004.8	19105.3	103880	191.388	
+1482910	206	11500	13.0098	20271.8	20043.7	104296	218.447	
+1548564	204	11539.2	12.9225	19671.6	19357.8	103554	215.686	
+1617125	201	11567.2	12.8459	20099.5	20149.3	104776	288.557	
+1688722	198	11651.5	12.7686	20626.3	21000	103338	262.626	
+1763488	196	11494.9	12.6382	19178.6	19704.1	103959	331.633	
+1841564	193	11590.7	12.6271	19378.2	19792.7	104249	222.798	
+1923097	190	11768.4	12.5534	20378.9	20284.2	104168	278.947	
+2008240	188	11664.9	12.4775	20111.7	21117	105707	260.638	
+2097152	185	11632.4	12.4462	20286.5	20578.4	105411	259.459	
+2190001	183	11333.3	12.3688	20448.1	21021.9	103617	273.224	
+2286960	181	11491.7	12.3268	20663	20707.2	103298	276.243	
+2388213	178	11488.8	12.2543	20865.2	20584.3	102916	191.011	
+2493948	176	11585.2	12.1922	20426.1	20647.7	104472	215.909	
+2604365	173	11479.8	12.1481	21300.6	21231.2	104341	277.457	
+2719670	171	11748.5	12.1518	22058.5	21479.5	104865	245.614	
+2840080	169	11781.1	12.0631	21627.2	21372.8	103680	224.852	
+2965821	167	11491	11.9769	21107.8	21059.9	103317	257.485	
+3097129	164	11561	11.9627	20902.4	20481.7	103890	304.878	
+3234251	162	11679	11.9012	20604.9	20284	104235	246.914	
+3377443	160	11450	11.915	22700	22118.8	102881	225	
+3526975	158	11512.7	11.8288	22170.9	22981	104051	265.823	
+3683128	156	11500	11.7668	21217.9	21730.8	103545	211.538	
+3846194	154	11480.5	11.7748	22701.3	22259.7	103357	272.727	
+4016479	152	11552.6	11.7167	22789.5	23348.7	104849	256.579	
+4194304	150	11620	11.7182	23280	23253.3	103693	300	
+4380002	148	11155.4	11.6235	22168.9	22695.9	102426	243.243	
+4573921	146	11561.6	11.6131	23616.4	23883.6	104377	260.274	
+4776426	144	11506.9	11.5308	21791.7	22166.7	103521	215.278	
+4987896	142	11633.8	11.5427	22591.5	22345.1	103817	288.732	
+5208729	140	11300	11.501	23114.3	23528.6	104471	250	
+5439339	138	11492.8	11.4272	22717.4	22413	103058	253.623	
+5680159	136	11580.9	11.4634	24073.5	24213.2	104801	242.647	
+5931642	135	11666.7	11.4017	23911.1	23874.1	103896	296.296	
+6194258	133	11548.9	11.3862	23684.2	23165.4	103895	285.714	
+6468501	131	11641.2	11.3611	24221.4	24435.1	103420	343.511	
+6754886	129	11488.4	11.3361	24178.3	23821.7	104171	310.078	
+7053950	128	11468.8	11.3065	24468.8	24007.8	104109	335.938	
+7366255	126	11650.8	11.271	24555.6	24079.4	103635	230.159	
+7692387	124	11266.1	11.2578	24967.7	24548.4	104185	290.323	
+8032959	122	11598.4	11.238	24844.3	23786.9	104295	344.262	
+8388608	121	11884.3	11.2246	25892.6	25173.6	105355	314.05	
+8760003	119	11395	11.2003	25109.2	24546.2	102983	277.311	
+9147842	118	11449.2	11.1621	25703.4	24389.8	103483	330.508	
+9552851	116	11594.8	11.165	26034.5	26034.5	105241	327.586	
+9975792	115	11678.3	11.1204	25834.8	25295.7	103922	278.261	
+10417458	113	12115	11.1362	26415.9	25150.4	104619	309.735	
+10878679	112	11428.6	11.1067	26000	25312.5	103179	339.286	
+11360319	110	11481.8	11.085	26290.9	25027.3	103809	290.909	
+11863283	109	11394.5	11.0663	26834.9	25211	103743	339.45	
+12388516	107	11953.3	11.0611	26299.1	25785	105084	345.794	
+12937002	106	11688.7	11.0311	27037.7	25745.3	104236	339.623	
+13509772	104	11769.2	11.1565	27798.1	26096.2	104702	384.615	
+14107901	103	11640.8	11.1501	32495.1	29213.6	106816	320.388	
+14732511	102	11686.3	11.1191	31431.4	26980.4	106716	352.941	
+15384775	100	11760	11.099	30870	27270	105210	280	
+16065917	99	12505.1	11.0754	32676.8	28808.1	106758	373.737	
+16777216	98	12153.1	11.0927	33163.3	29357.1	107245	397.959	
+17520007	96	11833.3	11.0409	33218.8	30125	106833	406.25	
+18295684	95	12094.7	11.0502	31642.1	28326.3	107137	368.421	
+19105703	94	11797.9	11.0394	31744.7	27734	106362	393.617	
+19951585	92	11978.3	11.0446	30923.9	27467.4	104380	304.348	
+20834917	91	11967	11.0211	33065.9	29428.6	108758	395.604	
+21757357	90	11777.8	11.0029	31288.9	28544.4	105800	355.556	
+22720638	89	11775.3	10.9723	31820.2	27898.9	104551	303.371	
+23726566	88	11886.4	10.9764	31761.4	27272.7	106534	261.364	
+24777031	86	12081.4	10.955	31662.8	26244.2	106349	325.581	
+25874004	85	11752.9	10.9699	32117.6	27705.9	105035	329.412	
+27019544	84	11869	10.9632	32000	27726.2	106845	357.143	
+28215802	83	11638.6	10.9568	31265.1	27554.2	106614	506.024	
+29465022	82	11841.5	10.9591	31195.1	27487.8	105256	378.049	
+30769550	81	12123.5	10.9383	31456.8	27839.5	106086	370.37	
+32131834	80	11837.5	10.9354	31262.5	27587.5	105325	375	
+33554432	79	11962	10.9367	32126.6	27683.5	106494	354.43	
+35040014	78	11679.5	10.9184	31243.6	28115.4	104795	397.436	
+36591368	77	12441.6	10.9116	32623.4	28389.6	108078	441.558	
+38211406	76	11723.7	10.9184	31657.9	28644.7	106395	315.789	
+39903169	75	11880	10.909	31760	27720	106160	413.333	
+41669834	74	11756.8	10.9188	31027	27959.5	104446	351.351	
+43514715	73	11849.3	10.9056	32726	29876.7	106151	369.863	
+45441276	72	12097.2	10.8987	32111.1	28694.4	104944	361.111	
+47453133	71	12183.1	10.8915	33493	27605.6	107732	323.944	
+49554062	70	11857.1	10.8862	31742.9	26414.3	109057	385.714	
+51748008	69	11898.6	10.9036	32478.3	27753.6	105899	304.348	
+54039088	68	12147.1	10.8847	31647.1	27250	105926	352.941	
+56431603	67	11537.3	10.8718	30880.6	26403	102985	283.582	
+58930044	66	11909.1	10.8711	31348.5	28318.2	106667	333.333	
+61539100	65	11830.8	10.8929	32507.7	29384.6	106569	338.462	
+64263668	64	12000	10.8263	31625	27750	104672	437.5	
+67108864	64	11921.9	10.7537	30234.4	26484.4	103500	531.25	
diff --git a/cpp/results/hll_union_timing_hll8_lgk12_32way_gcc9.tsv b/cpp/results/hll_union_timing_hll8_lgk12_32way_gcc9.tsv
new file mode 100644
index 0000000..8536730
--- /dev/null
+++ b/cpp/results/hll_union_timing_hll8_lgk12_32way_gcc9.tsv
@@ -0,0 +1,367 @@
+1	16384	10034.7	43.2129	3108.22	10516.2	418.945	120.422	
+2	13237	10004.9	24.8923	3134.85	10503.3	431.064	123.82	
+3	11684	9967.05	21.9674	3147.98	10514.1	436.922	122.903	
+4	10694	9947.45	18.7255	3168.23	10521.1	472.788	127.455	
+5	9985	9892.94	17.0856	3201.8	10490.1	483.025	126.59	
+6	9440	10028.6	17.1434	3213.35	10589.6	517.903	123.835	
+7	9003	10059.6	16.55	3226.7	10704.9	531.823	120.626	
+8	8640	10058	15.6684	3259.72	10842.2	834.375	132.87	
+9	8333	10489.9	15.3339	3331.69	11326.4	887.435	140.406	
+10	8067	10923.8	16.6233	3517.04	11791.5	972.357	152.597	
+11	7834	10890.2	16.664	3554.89	11745.9	1006	150.498	
+12	7627	10380.4	16.1051	3362.92	11305.9	985.053	136.62	
+13	7441	10212.3	15.2688	3378.17	11115.2	1021.37	139.497	
+14	7273	10194.6	14.5941	3338.51	11110.1	1020.21	140.382	
+15	7121	10298.4	14.3519	3396.85	11245.9	1059.82	139.728	
+16	6981	10188.9	14.3604	3398.22	11157	1087.67	134.221	
+17	6852	10308.4	13.9933	3447.75	11302.4	1104.79	134.413	
+18	6732	10317.1	14.3015	3464.5	11334.8	1150.48	140.374	
+19	6621	10486.6	14.4596	3599.76	11527.1	1195.14	139.556	
+20	6517	10425.7	14.0172	3510.82	11443.3	1213.29	143.317	
+21	6420	10284.4	13.6627	3508.1	11305.3	1226.17	137.695	
+22	6329	10327.5	14.0838	3577.18	11377.6	1272.55	141.097	
+23	6243	10107.6	13.8451	3468.68	11170.6	1290.73	133.91	
+24	6162	10373.1	13.5643	3593.15	11481	1337.39	130.964	
+25	6085	9999.51	13.5349	3486.94	11072.3	1718.16	165.653	
+26	6012	9992.02	13.601	3509.98	11104.3	1751.5	158.35	
+27	5942	10349.7	13.4136	3496.13	11442.1	1785.76	167.115	
+28	5876	10172.7	13.1042	3558.37	11256.8	1793.74	162.015	
+29	5813	10458.8	13.6851	3580.6	11564.6	1859.11	173.404	
+31	5695	11012.3	14.206	3769.45	12193.2	2011.76	184.899	
+32	5640	11137.8	14.4504	3812.41	12324.6	2092.02	180.319	
+33	5587	10493.8	13.6356	3640.77	11690.9	1972.97	174.333	
+35	5486	10418.3	13.593	3730.95	11618.5	1957.35	177.543	
+36	5439	10351.9	13.396	3613.53	11470.7	1954.4	176.135	
+38	5349	10226.2	13.3719	3638.62	11411.9	2004.49	166.199	
+40	5265	10696.3	12.944	3769.61	11975.5	2072.74	170.94	
+41	5226	10219.3	13.4179	3629.16	11428.6	2041.91	162.84	
+43	5150	10404.1	12.96	3680	11580.2	2096.7	171.456	
+45	5078	10202.2	13.658	3744.58	11463.8	2144.15	165.616	
+47	5011	10166	13.2857	3705.05	11376.4	2219.12	165.236	
+49	4947	10276.1	12.933	3772.19	11492.6	2689.1	160.906	
+52	4857	10306.4	13.0066	3777.85	11514.3	2740.58	160.799	
+54	4801	10545.1	13.3614	3848.57	11725.7	2754.22	173.089	
+56	4748	10393.2	13.2236	3834.67	11553.3	2749.16	167.439	
+59	4672	10294.9	12.8606	3803.08	11380.4	2761.77	177.226	
+61	4624	10324.8	12.9368	3850.78	11432.5	2799.52	166.306	
+64	4556	10374.5	13.2037	3938.54	11479.4	2848.11	176.91	
+67	4493	10435.8	12.9953	4062.76	11482.1	2841.09	165.146	
+70	4432	10529.3	12.9577	4182.54	11599.1	2946.98	166.968	
+73	4376	10450.4	13.1539	4220.75	11538.4	3013.03	188.985	
+76	4322	10463	13.2644	4256.13	11536.3	3103.89	188.107	
+79	4271	10628.9	13.2569	4317.72	11715.3	3169.28	174.198	
+83	4206	10407.8	13.025	4226.82	11454.4	3211.84	165.002	
+87	4146	10349.5	12.9997	4283.89	11416.1	3227.21	175.109	
+91	4089	10450.7	12.9509	4349.72	11527.3	3284.18	165.811	
+95	4035	10361.6	13.0907	4372	11467.7	3317.47	174.226	
+99	3984	10341.6	13.0294	4452.06	11469.4	4125	164.91	
+103	3936	10568.3	13.2163	4552.34	11583.1	4291.67	186.484	
+108	3879	10441.9	13.3267	4548.08	11494.5	4405.77	178.654	
+112	3836	10344.1	13.2136	4597.24	11441.6	4469.76	170.49	
+117	3784	10415.4	13.1955	4696.35	11469.1	4543.87	166.49	
+123	3727	10487	13.4483	4767.91	11609.1	4550.85	174.671	
+128	3681	10424.9	13.3265	4763.92	11515.6	4567.78	155.393	
+134	3630	10300	13.3732	4863.64	11438.3	4680.44	168.32	
+140	3581	10436.5	13.3343	4946.66	11608.8	4819.88	170.623	
+146	3535	10503.8	13.5339	5079.49	11712.9	4998.3	155.587	
+152	3492	10396.3	13.5215	5073.88	11571.3	5063.29	171.535	
+159	3444	10509.9	13.4935	5144.31	11564.5	5091.17	159.698	
+166	3398	10417	13.5498	5297.53	11495.6	5277.22	161.271	
+173	3355	10768.1	14.0951	5561.55	11836.4	5594.04	189.27	
+181	3309	11237.2	15.0018	6193.71	12511	6084.92	177.093	
+189	3265	11046.9	14.6447	6212.56	12219.9	6023.89	184.074	
+197	3224	11041.6	14.6333	6458.75	12208.4	7561.41	212.779	
+206	3180	10713.2	14.3158	6347.8	11732.1	7500.63	194.34	
+215	3138	10498.1	14.1417	6269.6	11513.7	7440.41	200.765	
+225	3095	9828.11	15.7544	6541.2	11091.1	7176.74	178.029	
+235	3053	10735	28.5119	7841.47	14071.1	8463.15	187.684	
+245	3015	11109.8	39.9228	8876.95	16068.3	9203.32	181.758	
+256	2974	11270	52.1354	9880.3	17975.8	9859.78	180.565	
+267	2936	11438.4	50.9254	10167.9	18393.1	10189	191.417	
+279	2896	11291.1	49.4106	10227.9	18431.3	10299	186.464	
+292	2856	11229.7	47.2521	10535	18628.2	10554.6	190.126	
+304	2821	11311.9	46.7546	10783.1	18997.9	10781.6	202.41	
+318	2782	11304.1	45.8744	11091.3	19445	11141.6	185.478	
+332	2745	11386.2	44.9207	11419.3	19879.4	11503.1	190.893	
+347	2708	11338.3	43.5342	11700.1	20149.2	11795.8	173.191	
+362	2673	11236.1	41.8292	11896.4	20269.4	12049.4	196.034	
+378	2638	11226.3	40.8759	12276	20705.1	12501.5	179.682	
+395	2602	11355.1	40.699	12564.2	21211.4	16128.7	260.569	
+412	2569	11501	39.9082	12857.1	21736.1	16386.5	256.52	
+431	2534	11374.5	38.6072	13423	22118	16541.8	252.96	
+450	2500	11457.2	38.6569	13743.6	22808.8	16808.4	260.4	
+470	2467	11384.7	36.8576	13855.7	22986.6	16778.7	262.667	
+490	2435	11479.7	36.94	14075.2	23765.5	16949.9	255.441	
+512	2403	11386.6	36.6119	14382	24389.1	17162.3	281.731	
+535	2370	11855.3	36.6331	15012.2	25799.2	17686.5	272.996	
+558	2340	12150	37.3947	15600	27290.2	18328.2	267.949	
+583	2309	11803.4	35.9448	15356.4	27346.9	17659.2	262.451	
+609	2278	11436.3	34.8886	15054.9	27385.4	17243.2	275.241	
+636	2248	11519.6	34.4856	15244.7	28387	17206.9	258.452	
+664	2218	11495	34.4002	15408.9	29346.7	17170.9	252.931	
+693	2189	11532.2	34.046	15460.9	30280.5	17211.1	254.911	
+724	2160	11449.1	33.85	15506.5	31274.1	17042.6	274.074	
+756	2131	11506.8	33.7007	15607.2	32529.8	17149.7	256.687	
+790	2103	11710.4	42.7671	19933	40309.6	19971	270.09	
+825	2075	11625.5	45.8947	22033.7	44961.4	21606.3	269.88	
+861	2048	11587.4	44.7824	22535.2	45955.1	21936	263.672	
+899	2021	11671.4	44.2462	23134.6	47054.9	22271.6	266.205	
+939	1994	11984	43.9877	24325.5	49035.1	23238.7	278.335	
+981	1967	11697	42.2253	24327.9	49264.4	22856.1	268.429	
+1024	1941	11647.1	41.7175	24785.7	50668.2	23245.2	301.906	
+1069	1916	11712.4	40.8119	25222.3	51672.2	23233.3	270.355	
+1117	1890	11729.1	40.4665	25730.2	53689.4	23423.3	300.529	
+1166	1865	11535.7	39.4056	25671.3	54496	23211.3	273.458	
+1218	1840	11712	39.2389	26115.8	56714.7	23587.5	286.413	
+1272	1816	12082.6	39.9013	27209.3	60125	24204.3	295.154	
+1328	1792	12639	40.6425	28298.5	63842.1	25025.7	315.29	
+1387	1768	11880.7	38.2532	27121	62475.1	23619.9	272.624	
+1448	1745	11659	37.5421	26979.4	63955.3	23291.7	290.544	
+1512	1722	11545.3	36.9571	26984.9	65546.5	23152.1	263.647	
+1579	1699	11862.9	45.9358	38863.4	83596.8	31780.5	280.165	
+1649	1676	11988.1	45.3551	40543	86204.1	33036.4	281.623	
+1722	1654	11905.7	44.2457	41166.3	87618.5	33438.3	278.114	
+1798	1632	11958.9	43.4224	42249.4	89682.6	34427.7	297.181	
+1878	1611	11764.1	42.185	42869.6	90806.3	34608.3	266.294	
+1961	1589	11869.1	41.6764	44586.5	94070.5	35383.3	278.162	
+2048	1568	11798.5	40.8061	45561.2	96224.5	36001.9	274.872	
+2139	1547	11810.6	40.1208	46032.3	98532.6	36372.3	252.101	
+2233	1527	12582.8	41.6539	49550.1	107151	38890.6	309.758	
+2332	1507	12069.7	39.5945	48282.7	105997	37563.4	294.625	
+2435	1487	11803.6	38.5672	47939.5	107997	37293.9	280.43	
+2543	1467	11855.5	38.1024	48335.4	110674	37278.8	311.52	
+2656	1448	11759	37.3105	48466.2	113968	37239	266.575	
+2774	1428	11830.5	36.9692	49324.2	118251	37472.7	305.322	
+2896	1410	11883.7	36.8772	49800.7	122776	37538.3	287.234	
+3025	1391	11727.5	36.346	49751.3	126597	37552.8	288.282	
+3158	1373	11057.5	43.497	73648.2	153460	54932.3	297.16	
+3298	1354	10952	42.7834	75483	157448	56717.1	280.65	
+3444	1336	11643	43.6073	81066.6	167353	60890.7	301.647	
+3597	1319	11034.1	41.2651	80160	165098	60385.9	298.711	
+3756	1301	11010.8	40.4315	82245.2	168920	61612.6	279.785	
+3922	1284	11070.9	39.7039	83577.9	173135	63258.6	277.259	
+4096	1267	10887.1	39.0321	86405.7	177425	64528.8	277.032	
+4277	1250	11108	38.6319	87932	183873	65984.8	302.4	
+4467	1234	11119.1	37.9975	89215.6	188924	67175.9	323.339	
+4664	1217	10849.6	37.3148	89476.6	193461	67174.2	292.523	
+4871	1201	11425.5	38.531	94943.4	207934	70723.6	349.709	
+5087	1185	11257.4	36.804	92302.1	208436	69125.7	289.451	
+5312	1170	11014.5	36.1658	92764.1	213585	69123.9	288.034	
+5547	1154	11113.5	35.8934	93617.9	221602	70140.4	315.425	
+5793	1139	11371.4	35.8289	94728.7	231275	70443.4	309.921	
+6049	1124	11115.7	35.3508	94667.3	238617	70637.9	282.028	
+6317	1109	11316.5	41.9667	142052	294642	104059	321.912	
+6597	1094	11617.9	42.3292	151158	310953	110355	363.803	
+6889	1080	11326.9	40.4108	150410	308629	110762	300.926	
+7194	1065	11345.5	39.5721	154836	316053	114387	307.981	
+7512	1051	11133.2	38.8752	158538	324223	116893	313.987	
+7845	1037	11217	38.4045	162365	333611	120116	319.19	
+8192	1024	11650.4	38.9144	172884	352322	125106	350.586	
+8555	1010	11197	37.4673	171374	353421	123949	339.604	
+8933	997	11180.5	36.8983	174621	362908	124764	328.987	
+9329	983	11472	36.7292	177038	377996	126847	311.292	
+9742	970	11272.2	36.1343	177854	387261	126655	312.371	
+10173	957	11759.7	37.0467	185959	414246	131124	367.816	
+10624	945	11316.4	35.551	181309	415854	126585	302.646	
+11094	932	11476.4	35.4164	184314	433475	127139	362.661	
+11585	920	11307.6	35.0434	184322	447771	125950	334.783	
+12098	908	11355.7	34.9993	187358	467736	125840	323.789	
+12634	896	12410.7	44.0926	28782.4	21250	176825	324.777	
+13193	884	11822.4	41.4747	26763.6	20395.9	172109	270.362	
+13777	872	11979.4	40.491	27117	20537.8	174067	231.651	
+14387	861	11801.4	39.4616	27029	20387.9	174921	222.997	
+15024	849	11958.8	38.5398	27042.4	20249.7	176000	246.172	
+15689	838	11947.5	37.5441	26945.1	20338.9	177971	266.11	
+16384	827	11919	36.5277	26981.9	20303.5	177919	262.394	
+17109	816	12262.3	37.055	28661.8	21155.6	184848	311.275	
+17867	805	12085.7	34.8993	26968.9	20075.8	180357	262.112	
+18658	794	12040.3	34.1865	26774.6	20335	181053	232.997	
+19484	784	11868.6	33.4033	26922.2	20045.9	182074	290.816	
+20347	773	12037.5	32.8895	27269.1	20511	184691	284.605	
+21247	763	11905.6	31.9839	26977.7	20165.1	184682	254.26	
+22188	753	11900.4	31.403	26819.4	20135.5	185592	252.324	
+23170	743	12378.2	31.7054	28192.5	21072.7	192490	293.405	
+24196	733	11930.4	30.215	27171.9	20547.1	187960	253.752	
+25268	724	11998.6	29.5335	26853.6	20160.2	189131	250	
+26386	714	11918.8	29.0397	27058.8	20320.7	189969	284.314	
+27554	705	11890.8	28.6958	27333.3	20666.7	191186	275.177	
+28774	695	11818.7	28.1779	27280.6	20674.8	191466	225.899	
+30048	686	11880.5	27.5653	26947.5	20355.7	192321	266.764	
+31379	677	12394.4	28.1961	28991.1	21316.1	200716	270.31	
+32768	668	11862.3	26.7041	26983.5	20146.7	193512	272.455	
+34219	659	11978.8	26.3401	27068.3	20383.9	195017	267.071	
+35734	650	11847.7	25.9485	27061.5	20498.5	195488	261.538	
+37316	642	11895.6	25.6485	27151.1	20459.5	196981	255.452	
+38968	633	11824.6	25.3204	27237	20552.9	197278	266.983	
+40693	625	12403.2	25.7373	28294.4	21123.2	204179	305.6	
+42495	617	11820.1	24.8043	27766.6	20761.8	198997	262.561	
+44376	608	11937.5	24.4934	27203.9	20268.1	198975	241.776	
+46341	600	11978.3	24.2012	27235	20438.3	200588	283.333	
+48393	592	11920.6	24.1495	27739.9	20782.1	202155	275.338	
+50535	585	11743.6	23.7047	26835.9	20309.4	200579	251.282	
+52773	577	12381.3	24.2351	28968.8	21651.6	209263	337.955	
+55109	569	12038.7	23.4267	27641.5	20446.4	202824	224.956	
+57549	562	11863	23.0797	27382.6	20446.6	202982	231.317	
+60097	554	11960.3	22.9272	27245.5	20463.9	203626	276.173	
+62757	547	12073.1	22.8067	27073.1	20265.1	203852	223.035	
+65536	540	11937	22.7754	27616.7	20807.4	206017	248.148	
+68438	532	12124.1	23.0844	29163.5	21763.2	209590	300.752	
+71468	525	11904.8	22.4056	27356.2	20647.6	204930	249.524	
+74632	518	11712.4	22.2649	27000	20691.1	205558	227.799	
+77936	511	12066.5	22.2633	27546	20775	207528	242.661	
+81386	505	12101	22.2122	27508.9	20738.6	208455	257.426	
+84990	498	12164.7	22.4541	29034.1	21821.3	211536	299.197	
+88752	491	12055	21.9766	27120.2	20452.1	207244	285.132	
+92682	485	11909.3	22.0369	27439.2	20760.8	208285	290.722	
+96785	478	11887	21.8422	27048.1	20477	207556	253.138	
+101070	472	12283.9	22.3347	29127.1	22023.3	213856	245.763	
+105545	466	11841.2	21.8081	27641.6	20626.6	208837	302.575	
+110218	460	12082.6	21.8268	27239.1	20780.4	209007	269.565	
+115098	454	11889.9	21.7944	27383.3	20733.5	209557	257.709	
+120194	448	12055.8	22.1881	28694.2	22154	211219	252.232	
+125515	442	11873.3	21.7962	27773.8	21052	209407	248.869	
+131072	436	11850.9	21.6491	27291.3	20509.2	208440	259.174	
+136875	430	11797.7	21.6972	27402.3	20544.2	209053	232.558	
+142935	424	12068.4	22.1329	29367.9	22309	212335	297.17	
+149263	419	11902.1	21.7011	27594.3	20856.8	209043	284.01	
+155872	413	11992.7	21.797	27837.8	21169.5	209852	295.4	
+162773	408	11955.9	22.0829	29531.9	22357.8	211748	286.765	
+169979	402	11908	21.7305	28124.4	20920.4	209612	261.194	
+177505	397	11831.2	21.7208	27745.6	21267	209287	322.418	
+185364	392	12114.8	22.0156	29413.3	22456.6	211298	275.51	
+193571	386	11989.6	21.6417	28147.7	21051.8	208355	225.389	
+202141	381	11748	21.6058	27913.4	21204.7	208205	288.714	
+211090	376	11946.8	21.8306	30069.1	22635.6	210266	281.915	
+220436	371	11814	21.5851	29258.8	22021.6	208191	285.714	
+230195	366	11866.1	21.4703	29120.2	21994.5	209008	297.814	
+240387	362	12093.9	21.5649	29895	22795.6	209525	309.392	
+251030	357	12056	21.2527	28364.1	21697.5	206011	352.941	
+262144	352	12071	21.3161	29929	22536.9	211230	289.773	
+273750	347	11795.4	20.9482	28245	21443.8	205311	256.484	
+285870	343	11836.7	20.8649	28679.3	21833.8	206609	274.052	
+298527	338	12082.8	20.8156	29307.7	22503	206698	257.396	
+311744	334	11994	20.6087	28592.8	21700.6	205533	302.395	
+325546	329	12054.7	20.6544	30142.9	22799.4	207812	313.07	
+339959	325	11864.6	20.2269	28104.6	21344.6	204969	276.923	
+355010	321	11968.8	20.2846	30102.8	22791.3	207592	305.296	
+370728	316	11870.3	19.9254	28170.9	21591.8	204655	265.823	
+387141	312	12003.2	19.9395	30198.7	23083.3	206766	288.462	
+404281	308	11996.8	19.6278	29139.6	22564.9	205834	298.701	
+422180	304	11822.4	19.6082	30210.5	23345.4	206312	289.474	
+440872	300	11946.7	19.2444	28623.3	21986.7	202893	266.667	
+460391	296	11962.8	19.2422	30057.4	23250	205091	260.135	
+480774	292	11863	18.8897	28297.9	21726	203836	270.548	
+502060	288	11850.7	18.8444	30534.7	23298.6	205413	312.5	
+524288	284	11792.3	18.7099	30852.1	23859.2	205046	302.817	
+547500	281	11740.2	18.3342	28807.8	22565.8	203196	281.139	
+571740	277	11880.9	18.3303	30238.3	23083	204798	267.148	
+597053	273	11707	18.0289	29183.2	22783.9	203813	282.051	
+623487	270	11729.6	17.976	30288.9	23366.7	203741	322.222	
+651091	266	11969.9	17.7864	30545.1	23875.9	205117	263.158	
+679917	262	11946.6	17.4944	29358.8	24053.4	204149	244.275	
+710020	259	12034.7	17.4868	31262.5	23973	205475	343.629	
+741455	256	11828.1	17.2751	30355.5	23714.8	203605	300.781	
+774282	252	11944.4	17.0072	29436.5	22992.1	204016	329.365	
+808563	249	11811.2	16.983	31397.6	24477.9	204847	333.333	
+844361	245	11995.9	16.8035	31032.7	24959.2	205771	293.878	
+881744	242	11913.2	16.5737	29909.1	23210.7	203413	264.463	
+920782	239	11836.8	16.4952	31150.6	24418.4	206176	242.678	
+961548	236	11974.6	16.3572	31135.6	23966.1	205004	288.136	
+1004120	233	11695.3	16.2314	31180.3	24652.4	203850	416.309	
+1048576	230	11852.2	15.9576	29808.7	23087	204174	273.913	
+1095000	227	12000	15.9286	30876.7	24308.4	205097	352.423	
+1143480	224	12035.7	15.8735	32058	25584.8	205067	308.036	
+1194106	221	11945.7	15.669	31615.4	24502.3	204719	289.593	
+1246974	218	11747.7	15.5479	31495.4	24656	205482	339.45	
+1302182	215	11669.8	15.4362	32460.5	25744.2	205358	302.326	
+1359835	212	11679.2	15.2092	30731.1	24627.4	203198	363.208	
+1420040	209	11956.9	15.1644	30521.5	24143.5	203990	334.928	
+1482910	206	11723.3	15.0818	32359.2	25703.9	203908	276.699	
+1548564	204	11892.2	14.9423	32333.3	25656.9	203549	338.235	
+1617125	201	12000	14.8144	31378.1	25213.9	206363	283.582	
+1688722	198	11934.3	14.7157	32070.7	24899	204318	338.384	
+1763488	196	11959.2	14.6643	33469.4	26035.7	206918	408.163	
+1841564	193	11730.6	14.5063	32134.7	25316.1	202580	362.694	
+1923097	190	11752.6	14.4132	31926.3	25257.9	203568	284.211	
+2008240	188	12170.2	14.3281	32367	25462.8	204043	372.34	
+2097152	185	11967.6	14.2781	34091.9	27416.2	204530	340.541	
+2190001	183	11792.3	14.1126	32786.9	26502.7	203399	453.552	
+2286960	181	11889.5	14.0229	32779	26939.2	203210	392.265	
+2388213	178	11853.9	13.9306	32724.7	26516.9	205096	376.404	
+2493948	176	11812.5	13.8611	33233	27880.7	203727	289.773	
+2604365	173	11734.1	13.8272	34612.7	28641.6	205017	289.017	
+2719670	171	11760.2	13.6968	33485.4	27356.7	203398	263.158	
+2840080	169	11757.4	13.603	33343.2	26094.7	204041	343.195	
+2965821	167	11832.3	13.5776	34293.4	27544.9	205347	311.377	
+3097129	164	11835.4	13.4653	33957.3	27689	203561	420.732	
+3234251	162	11821	13.3839	34753.1	28672.8	205741	327.16	
+3377443	160	12106.2	13.5216	36687.5	30050	205219	406.25	
+3526975	158	11810.1	13.2653	35455.7	29696.2	205823	310.127	
+3683128	156	12012.8	13.2388	34769.2	28589.7	205744	339.744	
+3846194	154	11837.7	13.134	34097.4	27428.6	203513	279.221	
+4016479	152	11967.1	13.1161	35980.3	29552.6	204434	282.895	
+4194304	150	11900	13.0485	35306.7	28506.7	205580	360	
+4380002	148	12439.2	12.932	34385.1	28790.5	205953	371.622	
+4573921	146	11917.8	12.9362	36349.3	30068.5	206904	342.466	
+4776426	144	11986.1	12.8751	36243.1	31159.7	206222	368.056	
+4987896	142	12014.1	12.8326	36260.6	29338	207028	323.944	
+5208729	140	11728.6	12.7701	35671.4	29650	205550	292.857	
+5439339	138	11724.6	12.7468	36029	28913	204906	326.087	
+5680159	136	11852.9	12.7636	37889.7	31014.7	206118	316.176	
+5931642	135	11918.5	12.6324	37185.2	29918.5	204104	333.333	
+6194258	133	11909.8	12.6235	37496.2	29443.6	204398	338.346	
+6468501	131	12068.7	12.545	37488.5	30213.7	204405	419.847	
+6754886	129	11751.9	12.5032	36945.7	30868.2	204643	434.109	
+7053950	128	12023.4	12.4578	37437.5	30828.1	205055	421.875	
+7366255	126	11873	12.4212	37555.6	31373	205659	373.016	
+7692387	124	11862.9	12.4115	38758.1	32298.4	205500	379.032	
+8032959	122	11934.4	12.3481	37918	30918	203066	409.836	
+8388608	121	12049.6	12.3243	38752.1	31876	206256	314.05	
+8760003	119	11907.6	12.2626	38067.2	31403.4	203429	445.378	
+9147842	118	12178	12.4737	43601.7	35440.7	210297	398.305	
+9552851	116	12474.1	12.403	48043.1	36896.6	208784	465.517	
+9975792	115	12556.5	12.3244	47539.1	35373.9	210791	434.783	
+10417458	113	12256.6	12.2826	47708	37053.1	209212	433.628	
+10878679	112	12464.3	12.238	49098.2	34544.6	208795	383.929	
+11360319	110	12218.2	12.2271	48536.4	36245.5	205300	527.273	
+11863283	109	11761.5	12.194	47954.1	35614.7	208339	550.459	
+12388516	107	12093.5	12.1709	46887.9	35514	206776	392.523	
+12937002	106	12377.4	12.1482	47952.8	36896.2	209255	386.792	
+13509772	104	12192.3	12.1231	47586.5	35567.3	206442	375	
+14107901	103	11854.4	12.1059	47155.3	37446.6	208942	524.272	
+14732511	102	11990.2	12.0728	46852.9	36882.4	204980	470.588	
+15384775	100	12190	12.0553	46510	34730	206160	470	
+16065917	99	12424.2	12.03	48303	37899	209293	434.343	
+16777216	98	12479.6	12.0203	48551	36489.8	208490	489.796	
+17520007	96	12270.8	11.9859	47333.3	35781.2	209010	375	
+18295684	95	12663.2	11.9811	47842.1	37126.3	207379	463.158	
+19105703	94	12212.8	11.9594	47340.4	35202.1	209074	329.787	
+19951585	92	12010.9	11.9469	48337	37282.6	206370	347.826	
+20834917	91	12296.7	11.9247	48417.6	38065.9	208637	329.67	
+21757357	90	12466.7	11.9211	47344.4	36811.1	206311	455.556	
+22720638	89	12247.2	11.8873	48898.9	36427	208506	483.146	
+23726566	88	12011.4	11.8845	47215.9	35363.6	206852	431.818	
+24777031	86	12407	11.8746	47953.5	35953.5	210209	558.14	
+25874004	85	12105.9	11.857	47470.6	35517.6	207341	458.824	
+27019544	84	12464.3	11.8402	47321.4	36833.3	210440	428.571	
+28215802	83	12120.5	11.8221	46879.5	36722.9	206554	554.217	
+29465022	82	12878	11.8046	47914.6	36451.2	208366	548.78	
+30769550	81	12592.6	11.8001	47753.1	35259.3	209531	493.827	
+32131834	80	12325	11.8931	47550	37000	209912	425	
+33554432	79	12341.8	11.7841	48670.9	37531.6	206924	354.43	
+35040014	78	12269.2	11.7718	48871.8	38359	210103	500	
+36591368	77	12142.9	11.7587	49571.4	37454.5	206636	493.506	
+38211406	76	12552.6	11.7485	48131.6	36868.4	209789	434.211	
+39903169	75	12586.7	11.7392	46906.7	35026.7	209227	333.333	
+41669834	74	12256.8	11.7263	46229.7	35513.5	209959	472.973	
+43514715	73	12287.7	11.719	49315.1	36191.8	210630	452.055	
+45441276	72	12402.8	11.7137	48138.9	36805.6	207778	430.556	
+47453133	71	12253.5	11.7062	46943.7	35295.8	204803	352.113	
+49554062	70	12242.9	11.6974	47742.9	37242.9	207614	457.143	
+51748008	69	12115.9	11.6956	46449.3	36652.2	207797	376.812	
+54039088	68	12661.8	11.7064	48220.6	36691.2	207574	485.294	
+56431603	67	12373.1	11.6703	47104.5	35343.3	205254	432.836	
+58930044	66	13121.2	11.6695	47515.2	36530.3	209561	424.242	
+61539100	65	12353.8	11.6629	47630.8	37076.9	206538	446.154	
+64263668	64	12296.9	11.6574	47343.8	34890.6	207938	468.75	
+67108864	64	12687.5	11.6505	50125	39109.4	209812	421.875	
diff --git a/cpp/results/hll_union_timing_lgk11_16way_gcc9.tsv b/cpp/results/hll_union_timing_lgk11_16way_gcc9.tsv
deleted file mode 100644
index b235143..0000000
--- a/cpp/results/hll_union_timing_lgk11_16way_gcc9.tsv
+++ /dev/null
@@ -1,304 +0,0 @@
-16	27304	4955.17	13.938	2196.2	156.827	
-17	26786	4922.42	14.136	2204.29	150.078	
-18	26307	4923.29	13.9338	2196.53	147.907	
-19	25862	4917.6	13.802	2220.21	154.899	
-20	25446	4966.75	13.9688	2247.15	151.851	
-21	25057	5046.93	13.9682	2303.27	157.441	
-22	24692	5080.15	14.1415	2320.23	150.778	
-23	24347	4935.6	13.5237	2291.58	152.668	
-24	24022	5157.44	13.6437	2450.67	157.772	
-25	23715	5350.87	14.961	2912.12	170.862	
-26	23423	5254.11	14.294	2872.22	169.321	
-27	23145	4908.84	13.3186	2699.55	156.881	
-28	22881	4947.86	13.2908	2720.9	155.151	
-29	22629	4941.71	13.3777	2737.2	153.299	
-31	22157	4930.04	13.1452	2745.72	154.127	
-32	21936	4981.86	13.1049	2795.77	157.093	
-33	21724	4922.94	12.9727	2769.89	151.491	
-35	21324	4952.26	13.0557	2795.25	153.161	
-36	21135	5021.53	13.0011	2832.27	153.584	
-38	20777	4940.41	12.9533	2863.89	149.781	
-40	20444	4963.51	12.8925	2945.31	151.242	
-41	20285	4946.46	12.9099	2935.47	161.4	
-43	19982	4917.18	12.8185	2962.57	151.937	
-45	19697	4909.83	12.6483	3000.25	149.464	
-47	19428	5020.79	12.9326	3070.98	147.673	
-49	19174	4908.1	12.865	3523.73	159.226	
-52	18818	4979.54	12.8794	3657.3	158.89	
-54	18595	4909.28	12.8161	3637.7	156.44	
-56	18383	4929.23	12.9759	3715.39	156.558	
-59	18082	5078.03	13.2419	3865.06	165.303	
-61	17893	5126.87	13.4424	3935.28	163.472	
-64	17624	4932.99	12.8571	3842.2	157.683	
-67	17370	5185.49	13.493	4071.5	165.918	
-70	17132	5351.86	13.9497	4285.9	177.796	
-73	16906	5376.32	14.1767	4378.74	169.999	
-76	16693	4976.22	13.0349	4099.02	158.749	
-79	16490	4966.04	13.0505	4114.43	159.551	
-83	16235	5254.82	13.7847	4443.49	176.963	
-87	15995	4940.11	13.3296	4314.22	155.424	
-91	15770	4972.92	13.3513	4401.08	154.851	
-95	15557	4923.06	13.1225	4426.82	156.907	
-99	15356	4962.82	13.2472	5284.84	152.188	
-103	15165	4926.54	13.4181	5330.5	152.72	
-108	14939	4952.74	13.3872	5413.01	150.479	
-112	14769	5000.41	13.5183	5489.13	145.643	
-117	14566	5156.25	32.5509	6023.96	159.687	
-123	14338	5422.79	53.0774	6537.73	153.438	
-128	14159	5576.74	71.4315	7193.52	156.226	
-134	13956	5456.58	67.3882	7186.23	152.121	
-140	13764	5489.17	65.307	7369.81	154.098	
-146	13583	5530.37	64.2655	7577.49	153.059	
-152	13411	5490.34	61.864	7682.42	153.829	
-159	13222	5473.68	59.6371	7869.69	154.818	
-166	13043	5518.82	58.3261	8087.79	147.665	
-173	12874	5528.35	56.8507	8321.27	155.896	
-181	12691	5962.97	59.3469	9140.49	171.854	
-189	12519	5661.47	55.1044	8942.89	164.47	
-197	12356	5694.8	52.5658	17740.1	19876.3	
-206	12183	5648.53	50.7667	17746	19913.4	
-215	12020	5713.89	49.762	18152	20307.5	
-225	11849	5862.52	49.498	18691.3	20783.4	
-235	11687	5774.45	48.0086	18613.8	20884.9	
-245	11534	5624.76	45.7812	18356.1	20692	
-256	11375	6029.01	47.444	19577.7	22088.4	
-267	11225	5622.63	43.7773	18540.5	21050.1	
-279	11070	5664.77	43.1173	18646.8	21353.4	
-292	10912	5648.55	42.3422	18741.6	21583.9	
-304	10774	5620.75	41.5578	18754	21744.1	
-318	10622	5662.87	41.0472	18814.8	22089.2	
-332	10479	5641.38	40.5892	18810.6	22275.7	
-347	10334	5665.76	40.1124	18779.4	22538.3	
-362	10196	6039.53	41.8147	19997.4	24104.1	
-378	10058	5688.21	39.3461	18948.8	23138.1	
-395	9919	5771.65	48.2248	21089.3	23360.9	
-412	9788	5726.91	50.9766	22088.5	23684.2	
-431	9650	5678.76	49.531	22421.8	23976.5	
-450	9519	5723.92	48.5256	22706.3	24296.7	
-470	9389	5716.69	47.3891	23008.7	24609.2	
-490	9267	5983.27	48.3414	24353.5	25948	
-512	9139	5700.19	45.4448	23569.6	25257.9	
-535	9013	5696.99	44.3611	23624.4	25504.3	
-558	8894	5712.73	43.6561	23876	25955.3	
-583	8772	5666.32	42.8797	23966.1	26340.2	
-609	8652	5695.33	42.1966	24115.9	26737.9	
-636	8534	5632.06	41.2057	24036.6	26934.6	
-664	8419	6108.45	43.1967	25675.5	29076	
-693	8306	5735.73	40.498	24384.4	28067.9	
-724	8192	5664.18	39.761	24341.6	28363.6	
-756	8081	5694.22	39.3529	24479	28842.1	
-790	7969	5811.52	48.4888	30234	29518.3	
-825	7861	5769.49	47.1822	30696.9	29819.6	
-861	7755	5868.34	46.8958	31897.5	30703.4	
-899	7650	5967.06	46.36	32886.9	31572.8	
-939	7546	5781.61	44.2654	32703.2	31432	
-981	7442	5816.72	43.5863	33430.9	31932.4	
-1024	7342	5873.74	43.0919	34122.9	32616.9	
-1069	7243	5747.34	41.7042	34261.6	32809.5	
-1117	7143	5965.14	41.8871	35503.4	33908.7	
-1166	7047	5927.49	41.0317	35722.6	34245.5	
-1218	6951	5813.55	39.861	35375.5	34094.8	
-1272	6856	5837.08	39.1717	35400.2	34444.4	
-1328	6764	5818.3	38.5862	35673.9	34629.2	
-1387	6671	5766.45	38.0828	35771.7	34829.7	
-1448	6581	6141.32	39.445	37901.1	36844.2	
-1512	6492	5848.89	37.5326	36615.1	35526.2	
-1579	6404	5422.86	44.4979	47793.6	35646	
-1649	6317	5501.5	43.6407	49125.7	35705.1	
-1722	6231	5495.43	42.8013	50494	35843.5	
-1798	6146	5785.23	43.4463	53876.5	37107.2	
-1878	6062	5486.8	41.2057	53521.4	35864.7	
-1961	5980	5383.11	40.2604	54573.7	35637.6	
-2048	5899	5480.59	39.6959	56102.4	35708.8	
-2139	5818	5412.51	38.8532	56771.9	35375.2	
-2233	5740	5739.9	39.6016	59977.2	36620.9	
-2332	5662	5438.71	37.7753	58706.6	35307.5	
-2435	5585	5404.83	37.1469	59149.7	35032.2	
-2543	5509	5501	36.8521	59959.2	35086.4	
-2656	5434	5554.84	37.0493	61745.7	35553.9	
-2774	5360	5583.21	36.7576	62461.8	35489.9	
-2896	5287	5379.8	35.6029	61725	34675.4	
-3025	5215	5433.37	35.2805	62392.3	34527.9	
-3158	5145	6111.76	85.169	153762	35047	
-3298	5075	5920.39	81.168	154027	34384.8	
-3444	5006	6029.96	79.7027	158990	34676.4	
-3597	4938	5992.51	76.668	160413	34261.6	
-3756	4871	6089.1	75.3418	165529	34484.7	
-3922	4804	6075.77	72.7527	167938	34278.3	
-4096	4739	5953.37	70.3585	170436	33912.2	
-4277	4675	6160.64	69.7648	177252	34567.1	
-4467	4611	5966.38	66.4665	177074	33877.5	
-4664	4549	6100.02	65.4732	182603	34192.6	
-4871	4487	5939.83	62.5262	182901	33529.5	
-5087	4426	6104.61	62.1992	190621	34154.5	
-5312	4365	5955.56	59.4513	190959	33552.3	
-5547	4306	6096.61	59.0072	197960	34067.1	
-5793	4248	5978.11	56.721	199327	33523.3	
-6049	4190	6094.27	56.0372	205800	33916.5	
-6317	4133	5961.05	53.9552	206917	33384.2	
-6597	4077	6129.75	53.6197	214460	33814.3	
-6889	4021	5999.25	51.4059	215336	33222.6	
-7194	3967	6136.12	51.2068	223738	33920.3	
-7512	3913	6006.13	49.2757	225348	33369.5	
-7845	3860	6121.76	48.9548	233423	33811.4	
-8192	3807	6015.24	47.1637	234689	33240.9	
-8555	3756	6195.69	47.0126	244239	33886.6	
-8933	3705	6031.31	45.2673	244806	33231.8	
-9329	3654	6177.34	45.1692	254722	33763	
-9742	3605	6026.35	43.8021	257661	33352.6	
-10173	3556	6178.29	43.5432	266934	33815	
-10624	3507	6049.9	42.1538	269112	33279.2	
-11094	3460	6260.4	42.0667	279484	33741.6	
-11585	3413	6144.15	41.1514	284620	33544.4	
-12098	3366	6086.75	40.0661	288706	33292.6	
-12634	3320	6222.59	40.0401	300508	33825.6	
-13193	3275	6113.28	38.8146	303034	33334.4	
-13777	3231	6271.74	39.0665	316639	33977.7	
-14387	3187	6095.39	37.6226	317321	33192.3	
-15024	3144	6256.36	37.5353	328738	33570.9	
-15689	3101	6300.23	37.2203	338761	33842.6	
-16384	3059	6145.47	36.1264	340925	33257.9	
-17109	3017	6297.98	36.1669	353387	33799.8	
-17867	2976	6130.71	35.1947	355449	33265.1	
-18658	2936	6291.55	35.203	366984	33645.4	
-19484	2896	6344.96	34.8747	373146	33528.3	
-20347	2856	6263.31	34.1617	375113	33319	
-21247	2818	6348.12	34.1411	384279	33669.6	
-22188	2779	6357.32	33.7172	387543	33598.1	
-23170	2742	6260.76	33.1288	386774	33447.8	
-24196	2704	6362.43	33.0672	391914	33602.1	
-25268	2668	6381.93	32.752	392413	33549.9	
-26386	2631	6321.55	32.234	389728	33294.9	
-27554	2596	6422.57	32.2525	392666	33649.8	
-28774	2560	6383.98	31.9829	391340	33590.6	
-30048	2525	6335.05	31.4519	386660	33392.1	
-31379	2491	6475.31	31.6154	390030	33849.9	
-32768	2457	6474.97	31.2427	385337	33555.6	
-34219	2424	6367.57	30.8136	380453	33345.7	
-35734	2391	6464.24	30.8329	381357	33607.3	
-37316	2358	6533.5	30.7441	381133	33723.9	
-38968	2326	6576.1	30.5107	378148	33589.9	
-40693	2295	6420.04	29.9837	371804	33207	
-42495	2264	6584.36	30.1918	374214	33664.3	
-44376	2233	6618.45	29.965	371620	33727.7	
-46341	2203	6610.53	29.7707	369727	33596.9	
-48393	2173	6612.52	29.4575	365118	33457.4	
-50535	2143	6606.16	29.2826	363474	33541.8	
-52773	2114	6906.34	29.5902	368010	34090.4	
-55109	2085	6704.56	28.9653	359838	33493.5	
-57549	2057	6767.14	28.7865	358316	33655.3	
-60097	2029	6724.99	28.5442	356050	33603.3	
-62757	2001	6807.6	28.3519	354007	33629.2	
-65536	1974	6763.93	27.9764	349331	33506.1	
-68438	1947	6850.54	27.8473	349427	33600.4	
-71468	1921	6865.69	27.6174	348155	33637.2	
-74632	1895	6892.88	27.3429	345404	33503.4	
-77936	1869	6937.93	27.0653	343752	33611.6	
-81386	1844	7013.56	26.8767	343053	33572.1	
-84990	1819	6978.01	26.5427	341178	33454.6	
-88752	1794	7061.87	26.334	339362	33692.9	
-92682	1769	7084.79	26.051	337399	33494.1	
-96785	1745	7178.22	25.7747	335570	33588.5	
-101070	1722	7092.92	25.4586	334249	33394.3	
-105545	1698	7175.5	25.2383	334627	33573	
-110218	1675	7171.94	24.9269	332736	33555.8	
-115098	1652	7377.72	24.8639	333731	33704.6	
-120194	1630	7269.33	24.4373	331440	33425.8	
-125515	1608	7282.96	24.114	329203	33438.4	
-131072	1586	7332.91	23.9093	329823	33406.7	
-136875	1564	7510.87	23.8381	331390	33803.1	
-142935	1543	7463.38	23.4461	328952	33477.6	
-149263	1522	7560.45	23.1908	328503	33485.5	
-155872	1501	7496.34	23.0185	328417	33341.8	
-162773	1481	7599.59	22.674	328333	33382.2	
-169979	1461	7709.79	22.457	326465	33423.7	
-177505	1441	7756.42	22.3455	328376	33561.4	
-185364	1421	7701.62	21.9905	325668	33351.2	
-193571	1402	7733.95	21.762	325827	33355.9	
-202141	1383	7937.09	21.6764	328845	33816.3	
-211090	1364	7766.13	21.3503	325033	33273.5	
-220436	1346	7881.87	21.1603	325227	33342.5	
-230195	1327	7980.41	21.1164	327381	33803.3	
-240387	1309	7856.38	20.864	325062	33243.7	
-251030	1292	7952.01	20.8209	327200	33636.2	
-262144	1274	7897.96	20.6926	325363	33478.8	
-273750	1257	7834.53	20.6606	327687	33585.5	
-285870	1240	7767.74	20.586	325381	33511.3	
-298527	1223	7879.8	20.6656	327176	33507	
-311744	1206	7830.85	20.5365	325302	33326.7	
-325546	1190	7911.76	20.5713	327435	33593.3	
-339959	1174	7955.71	20.604	328448	33550.3	
-355010	1158	7893.78	20.5028	325760	33389.5	
-370728	1142	7990.37	20.4832	326550	33509.6	
-387141	1126	8001.78	20.5118	327852	33553.3	
-404281	1111	8126.91	20.4953	326826	33505.9	
-422180	1096	8096.72	20.4483	326585	33606.8	
-440872	1081	8188.71	20.4197	326658	33575.4	
-460391	1066	8151.97	20.373	326702	33511.3	
-480774	1052	8147.34	20.368	326390	33445.8	
-502060	1038	8675.34	20.7218	332811	34176.3	
-524288	1024	9329.1	20.6657	334712	34555.7	
-547500	1010	9162.38	20.5485	333665	34656.4	
-571740	996	9163.65	20.4234	332103	34451.8	
-597053	982	9083.5	20.2579	333819	34300.4	
-623487	969	9194.01	20.1647	333612	34393.2	
-651091	956	9207.11	20.0263	333162	34250	
-679917	943	9096.5	19.8413	330634	34082.7	
-710020	930	9309.68	19.7318	333266	34530.1	
-741455	917	9231.19	19.569	331918	34335.9	
-774282	905	9309.39	19.4924	333756	34242	
-808563	893	9397.54	19.3459	332965	34341.5	
-844361	880	9503.41	19.1706	334045	34762.5	
-881744	868	9547.24	19.0819	332800	34304.1	
-920782	857	9610.27	18.948	333844	34330.2	
-961548	845	9622.49	18.8594	333547	34500.6	
-1004120	834	9667.87	18.7234	333986	34468.8	
-1048576	822	9699.51	18.5789	332819	34397.8	
-1095000	811	9674.48	18.4426	335203	34685.6	
-1143480	800	9703.75	18.3164	333296	34550	
-1194106	789	9612.17	18.1124	333065	34419.5	
-1246974	778	9767.35	17.9879	333938	34674.8	
-1302182	768	9772.14	17.8406	333161	34402.3	
-1359835	757	9516.51	17.6606	333048	34220.6	
-1420040	747	9737.62	17.512	332191	34218.2	
-1482910	737	9811.4	17.3724	332204	34157.4	
-1548564	727	9920.22	17.2503	333155	34243.5	
-1617125	717	10076.7	17.1196	334213	34779.6	
-1688722	707	10011.3	16.9819	333710	34488	
-1763488	698	10098.9	16.8452	334481	34381.1	
-1841564	688	10270.3	16.7225	334344	34396.8	
-1923097	679	10192.9	16.6059	335211	34609.7	
-2008240	670	10252.2	16.4764	335878	34543.3	
-2097152	660	10142.4	16.3694	333311	34437.9	
-2190001	651	10104.5	16.249	334154	34502.3	
-2286960	643	9936.24	16.1219	333841	34447.9	
-2388213	634	9936.91	16.0219	334047	34249.2	
-2493948	625	10171.2	15.8938	336184	34564.8	
-2604365	617	10186.4	15.7665	334786	34661.3	
-2719670	608	10098.7	15.6385	334056	34455.6	
-2840080	600	10211.7	15.5319	332807	34331.7	
-2965821	592	10140.2	15.4247	332573	34290.5	
-3097129	584	10356.2	15.3231	333933	34522.3	
-3234251	576	10533	15.2258	336316	34798.6	
-3377443	568	10413.7	15.1154	334968	34669	
-3526975	560	10560.7	15.0323	334138	34550	
-3683128	553	10439.4	14.9291	334635	34515.4	
-3846194	545	10745	14.8908	334851	34989	
-4016479	538	10124.5	14.9592	341325	34698.9	
-4194304	531	9915.25	14.8282	337561	34753.3	
-4380002	523	9089.87	14.4752	330910	33986.6	
-4573921	516	8860.47	14.3095	326859	33796.5	
-4776426	509	9159.14	14.2362	326971	33628.7	
-4987896	502	9021.91	14.1486	327183	33695.2	
-5208729	495	8955.56	14.0568	327644	33567.7	
-5439339	489	8993.87	13.9928	329382	33899.8	
-5680159	482	8985.48	13.9009	327214	33701.2	
-5931642	475	9075.79	13.8395	327522	33498.9	
-6194258	469	9081.02	13.7639	327256	33530.9	
-6468501	463	9295.9	13.7136	328255	33768.9	
-6754886	456	9559.21	13.6392	328224	34287.3	
-7053950	450	9513.33	13.5681	328056	33860	
-7366255	444	9495.5	13.5521	329520	34000	
-7692387	438	9390.41	13.4777	327995	33730.6	
-8032959	432	9516.2	13.3884	329676	34120.4	
-8388608	426	9558.69	13.3779	330451	34007	
diff --git a/cpp/results/hll_union_timing_lgk11_32way_gcc9.tsv b/cpp/results/hll_union_timing_lgk11_32way_gcc9.tsv
deleted file mode 100644
index 4e6a4d7..0000000
--- a/cpp/results/hll_union_timing_lgk11_32way_gcc9.tsv
+++ /dev/null
@@ -1,367 +0,0 @@
-1	16384	9636.29	45.0439	5648.19	10248	327.026	118.408	
-2	13237	9587.82	27.4231	5581.7	10194	409.232	123.366	
-3	11684	9659.02	22.7376	5611.18	10334	510.784	121.876	
-4	10694	9703.48	20.619	5653.36	10390.5	608.846	123.434	
-5	9985	9711.47	19.6294	5715.17	10420.6	713.07	118.678	
-6	9440	9654.34	16.6314	5645.13	10334.2	803.919	111.758	
-7	9003	9719.76	16.3596	5725.09	10453.5	895.924	120.404	
-8	8640	9647.92	16.0301	5691.44	10467.9	1510.3	157.639	
-9	8333	9692.67	15.2006	5717.51	10513.3	1628.59	146.526	
-10	8067	9857.2	14.7762	5785.79	10593.5	1704.72	163.63	
-11	7834	9984.43	15.6428	5836.86	10806	1866.48	155.859	
-12	7627	10633.9	15.7664	6260.39	11561.7	2088.76	172.545	
-13	7441	10481.7	16.1579	6136.68	11310.6	2143.66	171.482	
-14	7273	9979.79	14.6825	5897.43	10775.3	2136.81	153.032	
-15	7121	9970.65	14.3332	5895.1	10824	2223.99	162.618	
-16	6981	10031.7	14.8528	5970.2	10916.1	2372.58	155.279	
-17	6852	9931.55	13.9848	5882.08	10784	2399.45	156.597	
-18	6732	9957.22	13.7651	5948.9	10870.5	2507.87	163.993	
-19	6621	9939.28	13.4977	5932.79	10892.5	2592.36	156.925	
-20	6517	9857.45	13.0044	5909.93	10833.2	2680.83	164.8	
-21	6420	9990.34	13.6997	6012.46	10938	2818.38	152.648	
-22	6329	9861.75	13.8324	5942.33	10875.2	2924.95	158.951	
-23	6243	9930.64	13.4133	5996.32	10902.8	3029.47	164.024	
-24	6162	9802.34	13.3615	5958.94	10803.6	3088.12	160.175	
-25	6085	9895.81	13.7716	6024.98	10856.9	3526.05	161.709	
-26	6012	10008.6	13.5818	6058.05	11032.4	3671.32	165.835	
-27	5942	9964.49	13.1331	6091.22	10968	3774.65	159.037	
-28	5876	9816.37	13.0616	5994.89	10832.4	3812.8	160.143	
-29	5813	9728.37	13.5309	5997.94	10791	3883.02	153.449	
-31	5695	10229.1	13.6792	6248.46	11331.9	4254.26	162.072	
-32	5640	10458.9	15.0044	6434.93	11645.7	4505.67	174.113	
-33	5587	10479.9	13.82	6429.93	11598.2	4513.33	187.936	
-35	5486	10171.5	13.8118	6259.21	11204.2	4335.95	165.33	
-36	5439	9803.09	13.3654	6187.35	10919.3	4259.24	164.001	
-38	5349	9945.78	13.0029	6273.88	11035.1	4343.99	157.039	
-40	5265	9820.32	12.811	6233.05	10950.2	4322.51	153.846	
-41	5226	9885.57	13.4132	6287.03	11032	4378.68	162.84	
-43	5150	9811.46	13.0774	6288.74	11013.2	4407.57	161.553	
-45	5078	9767.63	12.936	6299.13	10941.1	4448.21	169.949	
-47	5011	9580.92	13.0267	6219.52	10820.2	4411.3	159.649	
-49	4947	9729.74	12.4957	6256.52	10822.7	4969.27	157.469	
-52	4857	9831.58	12.6384	6336.01	10942.1	5047.97	162.034	
-54	4801	10107.1	12.9063	6501.35	11227.7	5237.03	166.84	
-56	4748	10056.9	12.8588	6457.03	11110.2	5179.87	161.963	
-59	4672	9833.69	12.2656	6393.84	10860	5115.15	165.882	
-61	4624	9784.17	12.6496	6404.41	10764.1	5097.75	160.035	
-64	4556	9714.22	12.4115	6408.47	10683.1	5136.3	162.204	
-67	4493	9831.52	12.6731	6628.31	10816.8	5209.21	146.005	
-70	4432	9834.39	12.413	6671.93	10799.9	5268.73	147.338	
-73	4376	9804.84	12.8159	6756.17	10795.9	5327.01	145.11	
-76	4322	9759.37	12.5703	6736.7	10693	5385.01	142.527	
-79	4271	9712.25	12.5041	6819.95	10639	5458.21	146.804	
-83	4206	9670.71	12.6039	6868.76	10647.6	5562.77	146.22	
-87	4146	9655.09	12.4285	6876.27	10656.8	5588.76	145.2	
-91	4089	9896.06	12.7815	7095.62	10924.9	5769.87	141.355	
-95	4035	9774.47	12.6446	7019.58	10776.2	5736.56	141.512	
-99	3984	9899.85	12.6871	7119.73	10828.6	6631.53	170.432	
-103	3936	9677.85	12.4591	7129.07	10631.6	6698.42	149.136	
-108	3879	9622.07	12.6059	7156.23	10652.2	6806.14	147.203	
-112	3836	9756.78	12.7016	7294.84	10718.5	6946.56	145.464	
-117	3784	9909.62	12.6985	7470.4	10803.6	7144.03	140.328	
-123	3727	9900.99	12.7459	7513.01	10851.4	7222.16	159.914	
-128	3681	9798.15	12.7852	7473.51	10748.7	7181.74	151.861	
-134	3630	9851.52	12.8963	7695.32	10860.6	7336.36	149.862	
-140	3581	10051.4	13.2525	8057.25	11167.3	7620.22	161.966	
-146	3535	10363.2	13.6793	8524.75	11630.3	8039.32	162.942	
-152	3492	10601.9	14.0792	8788.66	11876.6	8324.74	179.553	
-159	3444	10527.3	14.0103	8927.7	11695.7	8371.08	179.152	
-166	3398	10119.2	13.3902	8721.6	11178.6	8194.23	165.686	
-173	3355	9943.67	13.306	8583.9	10986.9	8259.02	152.31	
-181	3309	9917.8	13.4807	8633.42	10999.4	8341.19	162.587	
-189	3265	9825.11	13.3466	8669.53	10931.1	8434.3	147.626	
-197	3224	10071	13.2698	8882.44	11061.1	17224.9	19328.2	
-206	3180	10052.8	13.4365	9022.96	11069.8	17400	19490.6	
-215	3138	9950.29	13.5755	9303.06	10951.2	17586	19724.3	
-225	3095	10222.9	16.3892	9738.61	11534.4	18378	20415.5	
-235	3053	10674.1	35.1743	10815.6	13918.8	19060.6	20274.8	
-245	3015	10940.6	52.3992	12032.5	15952.2	19895.2	20420.2	
-256	2974	11231	71.1676	13409.9	18136.5	21331.2	21040.3	
-267	2936	11069.8	67.5203	13519.1	18195.5	21342.6	20993.2	
-279	2896	10910.9	65.1795	13599.1	18213.7	21180.2	20828.7	
-292	2856	10998.9	62.9629	14050.4	18611.3	21614.5	21239.8	
-304	2821	11010.3	61.6663	14313.7	18924.5	22005.7	21466.1	
-318	2782	11025.5	59.6659	14642.3	19062.2	22115.4	21700.9	
-332	2745	11026.6	57.8664	14940.3	19511.5	22482	21945	
-347	2708	11594.5	58.6734	16111.9	20946.1	23861.5	23252.2	
-362	2673	11632.6	57.5863	16591.5	21526	24353.2	23667	
-378	2638	11081.1	53.3533	16078.5	20605.4	23269.5	22624.7	
-395	2602	11184.5	52.6168	16723.3	21439.3	24057.6	23259.4	
-412	2569	11050.2	50.7923	16894.1	21574.9	24015.2	23392	
-431	2534	10932.5	49.0544	17228.9	21774.7	24090.8	23442.8	
-450	2500	10973.2	47.744	17650.4	22313.6	24508	23692	
-470	2467	10992.7	46.7775	18019.1	22984.2	24793.3	24039.3	
-490	2435	10985.2	45.861	18434.9	23472.7	25241.9	24466.5	
-512	2403	10924.3	44.4253	18663.3	23826.9	25270.9	24596.8	
-535	2370	10989.9	43.9126	19002.1	24805.1	25718.1	25108	
-558	2340	10980.8	42.7879	19314.1	25410.7	25863.7	25371.4	
-583	2309	11203.1	42.8133	19745.3	26675.6	26169.3	25911.2	
-609	2278	11447.3	42.6266	20312.6	27940.3	26915.3	26906.5	
-636	2248	11277.1	41.6198	20173	28333.6	26594.3	27000.4	
-664	2218	11226.8	40.9838	20318.3	29279.5	26585.7	27303.4	
-693	2189	11985.4	42.1463	21586.6	31708.1	27949.7	28744.6	
-724	2160	13846.8	48.9948	24814.8	37022.7	31684.7	31419.9	
-756	2131	11136.1	39.5466	20582.4	32432.2	26737.7	28595	
-790	2103	11522.1	49.1047	25915.4	41918.2	31587.3	29227.8	
-825	2075	11139.8	50.7882	27562.4	44319.5	32886.3	29113.3	
-861	2048	11212.4	49.4117	28271	45550.3	33617.7	29522	
-899	2021	11161.3	48.4776	28905	46367.1	34149.4	29987.1	
-939	1994	11270.8	47.5463	30039.6	47412.7	34793.4	30699.6	
-981	1967	11152.5	46.2789	30614.6	48751.4	35519.1	31171.3	
-1024	1941	11116.4	45.096	31090.2	49562.1	35844.9	31565.2	
-1069	1916	11269.3	44.604	31878.4	51408.7	36683.2	32234.9	
-1117	1890	11381	44.1669	32603.2	52968.3	37260.3	32869.8	
-1166	1865	11299.7	43.3714	32887.9	54261.1	37679.9	33289.5	
-1218	1840	12125.5	44.7093	35301.6	59045.7	39916.3	35340.8	
-1272	1816	11757.2	43.0381	34610.7	59395.4	39311.1	34911.3	
-1328	1792	11294.6	41.2505	33845.4	59382.3	38396.2	34357.1	
-1387	1768	11311.1	40.4296	33864.3	60985.9	38360.3	34411.8	
-1448	1745	11139.8	39.7727	33936.4	62848.1	38401.7	34355.9	
-1512	1722	11283.4	39.5858	34685.8	65673.6	39067.4	34913.5	
-1579	1699	11380.2	48.3069	47277.8	83073.6	50020	34673.3	
-1649	1676	11685	47.7262	49346.1	86120.5	52108.6	35199.9	
-1722	1654	11491.5	46.3481	50341	86920.8	53035.1	34865.8	
-1798	1632	11458.9	45.275	51987.7	89296	54503.7	34767.8	
-1878	1611	11546.9	44.6729	53584.7	91623.2	55831.8	34918.1	
-1961	1589	12285.7	46.3243	59036.5	99395.2	60938.3	36801.1	
-2048	1568	11605.2	42.9756	56977	96544.6	59188.1	34955.4	
-2139	1547	11473.2	41.9104	57357.5	98118.9	59443.4	34541.7	
-2233	1527	11539.6	41.2043	58582.2	101380	60742	34568.4	
-2332	1507	11554.1	40.6249	59440.6	104259	61601.9	34445.3	
-2435	1487	11481.5	39.9838	60041	106872	62165.4	34162.1	
-2543	1467	11443.8	39.3638	60130.9	110399	62880	34079.8	
-2656	1448	11531.8	38.959	60991.7	114599	63662.3	34010.4	
-2774	1428	11457.3	38.2099	61191.2	117406	63955.2	33754.2	
-2896	1410	12183.7	40.0726	65670.9	128802	68565.2	35564.5	
-3025	1391	11565.1	37.5809	62631.9	126603	65780	33752	
-3158	1373	10597.2	44.3775	88197.4	152806	86885.7	33292.8	
-3298	1354	10658.1	43.7528	91308.7	156968	90535.5	33273.3	
-3444	1336	10590.6	42.5956	94036.7	159874	92692.4	33068.9	
-3597	1319	10570.9	41.7851	96723.3	164114	95548.9	32878.7	
-3756	1301	10611.8	41.053	99631.1	168757	98834.7	32883.9	
-3922	1284	11186.1	42.1307	107534	180622	105535	34105.9	
-4096	1267	10687.5	39.7672	106123	178687	103537	32625.9	
-4277	1250	10610.4	39.0966	108422	183156	105946	32717.6	
-4467	1234	10774.7	38.6289	110132	189207	107063	32444.9	
-4664	1217	10690.2	37.9543	111517	194887	108537	32448.6	
-4871	1201	10930.1	37.9758	114454	202524	110420	32797.7	
-5087	1185	11653.2	38.5052	119146	215285	114082	33800.8	
-5312	1170	11246.2	38.0152	119291	222558	114105	33441	
-5547	1154	10760	36.4319	116021	222808	110717	32190.6	
-5793	1139	10710.3	35.7579	116143	229640	110960	31943.8	
-6049	1124	10795.4	35.8227	119254	240672	111999	32332.7	
-6317	1109	11653.7	86.0593	11073.9	14890	306848	33112.7	
-6597	1094	11375.7	81.8511	10789.8	14621.6	304396	32424.1	
-6889	1080	11235.2	79.0147	10764.8	14554.6	309226	32182.4	
-7194	1065	11144.6	76.0643	10508.9	14308.9	310641	31944.6	
-7512	1051	11337.8	74.2372	10455.8	14423.4	318591	32074.2	
-7845	1037	11273.9	71.8401	10524.6	14241.1	322338	31972	
-8192	1024	11350.6	70.7135	10889.6	14620.1	331553	32028.3	
-8555	1010	11654.5	70.1943	11350.5	15121.8	345212	32916.8	
-8933	997	11347	66.1494	10712.1	14577.7	340711	31823.5	
-9329	983	11354	64.5476	10693.8	14394.7	347719	32024.4	
-9742	970	11255.7	62.4257	10493.8	14396.9	351407	31568	
-10173	957	11700.1	62.8357	11323.9	15011.5	369873	32704.3	
-10624	945	11408.5	59.4014	10662.4	14473	365705	31782	
-11094	932	11325.1	57.7214	10653.4	14351.9	371429	31655.6	
-11585	920	11265.2	56.3192	10587	14443.5	377658	31740.2	
-12098	908	11224.7	55.0597	10656.4	14483.5	385770	31534.1	
-12634	896	11746.7	55.428	11524.6	15061.4	406251	32812.5	
-13193	884	11676.5	53.5998	11384.6	15010.2	408077	32303.2	
-13777	872	12138.8	53.3515	12052.8	15781	424318	33254.6	
-14387	861	11497.1	50.4951	11044.1	14794.4	421258	32000	
-15024	849	11296.8	48.9908	10855.1	14484.1	426246	31588.9	
-15689	838	11761.3	49.3658	11416.5	15040.6	447735	32683.8	
-16384	827	11361.5	46.9472	10705	14551.4	443122	31610.6	
-17109	816	11471.8	45.9547	10750	14645.8	452729	31800.2	
-17867	805	11464.6	45.0838	10805	14619.9	463166	31791.3	
-18658	794	11452.1	44.4479	11154.9	14828.7	476970	32047.9	
-19484	784	11808.7	44.33	11534.4	15357.1	494314	32498.7	
-20347	773	11481.2	42.3629	10901.7	14645.5	493185	31676.6	
-21247	763	11452.2	41.5201	10758.8	14608.1	503948	31616	
-22188	753	11520.6	41.0788	10976.1	14843.3	516668	31673.3	
-23170	743	11998.7	41.9198	12141.3	15733.5	548974	32970.4	
-24196	733	11518.4	39.7346	11095.5	14908.6	542738	31675.3	
-25268	724	11567.7	38.9079	10843.9	14671.3	553138	31708.6	
-26386	714	11589.6	38.4318	10958	14834.7	568031	31487.4	
-27554	705	11990.1	38.9402	11863.8	16036.9	599279	32685.1	
-28774	695	11674.8	37.3563	11142.4	14841.7	598232	31932.4	
-30048	686	11444.6	36.536	11033.5	14742	606999	31467.9	
-31379	677	11641.1	36.1592	11153.6	15063.5	624832	31881.8	
-32768	668	11985	36.8444	12187.1	15765	657642	32386.2	
-34219	659	11593.3	35.2522	11156.3	15069.8	653642	31566	
-35734	650	11643.1	34.8065	11175.4	15150.8	670265	31478.5	
-37316	642	11618.4	34.3717	11099.7	15068.5	684790	31551.4	
-38968	633	12019	34.9636	12244.9	16082.1	715656	32409.2	
-40693	625	11763.2	33.6923	11193.6	14971.2	703685	31636.8	
-42495	617	11696.9	33.2304	11296.6	15273.9	714104	31479.7	
-44376	608	11733.6	32.9139	11401.3	15195.7	719368	31588.8	
-46341	600	12071.7	33.3666	12253.3	15893.3	741707	32341.7	
-48393	592	11858.1	32.4024	11478	15491.6	733988	31527	
-50535	585	12005.1	32.1737	11500.9	15465	736087	31663.2	
-52773	577	12190.6	32.5114	12180.2	16154.2	746425	32266.9	
-55109	569	11891	31.5866	11580	15597.5	731518	32086.1	
-57549	562	12017.8	31.2326	11448.4	15339.9	726283	31663.7	
-60097	554	11992.8	31.0768	11713	15667.9	721518	31604.7	
-62757	547	12616.1	31.6598	12917.7	16669.1	742426	33064	
-65536	540	12164.8	30.7595	11768.5	15783.3	719835	31861.1	
-68438	532	12212.4	30.3534	11657.9	15646.6	712400	31473.7	
-71468	525	12581	31.113	13232.4	16961.9	727143	32539	
-74632	518	12235.5	30.0133	11783.8	15843.6	701195	31760.6	
-77936	511	12160.5	29.8743	11956.9	15896.3	700491	31581.2	
-81386	505	12471.3	30.259	12798	16839.6	707356	32316.8	
-84990	498	12142.6	29.5131	11887.6	16078.3	687916	31421.7	
-88752	491	12334	29.2614	11981.7	16165	687259	31694.5	
-92682	485	12810.3	29.716	12987.6	17092.8	694421	32187.6	
-96785	478	12297.1	29.0664	12177.8	16384.9	676006	31625.5	
-101070	472	12502.1	28.8204	12186.4	16387.7	671447	31451.3	
-105545	466	12832.6	29.1391	12899.1	17143.8	676476	32283.3	
-110218	460	12719.6	28.4149	12269.6	16493.5	660902	31760.9	
-115098	454	12594.7	28.2515	12367.8	16766.5	657205	31693.8	
-120194	448	12872.8	28.519	13203.1	17540.2	665083	32236.6	
-125515	442	12748.9	27.8972	12481.9	17135.7	652611	31812.2	
-131072	436	12862.4	27.942	13442.7	17743.1	648798	31809.6	
-136875	430	13037.2	27.5996	13062.8	17572.1	646286	31946.5	
-142935	424	12929.2	27.1396	12337.3	17040.1	636644	31681.6	
-149263	419	13295.9	27.2607	14004.8	18202.9	643979	32269.7	
-155872	413	13142.9	26.6969	12915.3	17748.2	632702	31893.5	
-162773	408	13318.6	26.6988	13612.7	18245.1	636061	32149.5	
-169979	402	13107	26.2077	13283.6	17962.7	626030	31554.7	
-177505	397	13216.6	25.7605	12853.9	17483.6	623491	31400.5	
-185364	392	13512.8	25.9411	14025.5	18961.7	631059	32512.8	
-193571	386	13401.6	25.2547	12930.1	17968.9	620212	31738.3	
-202141	381	13792.7	25.4429	14099.7	18818.9	626147	32217.8	
-211090	376	13577.1	24.7603	13494.7	18611.7	614114	31627.7	
-220436	371	14037.7	24.8884	14436.7	19609.2	620854	32393.5	
-230195	366	13663.9	24.3272	13565.6	19051.9	614478	31704.9	
-240387	362	13878.5	24.1973	14533.1	20038.7	616544	31942	
-251030	357	14246.5	24.0832	14198.9	19773.1	614854	32414.6	
-262144	352	13900.6	23.5392	13974.4	19318.2	609767	31795.5	
-273750	347	14092.2	23.5224	14752.2	19982.7	611784	32002.9	
-285870	343	13970.8	22.9901	13839.7	19743.4	607714	31629.7	
-298527	338	14304.7	23.0339	15145	20523.7	612358	32130.2	
-311744	334	14526.9	22.8144	14595.8	20772.5	612838	32146.7	
-325546	329	14787.2	22.5245	15474.2	21483.3	617125	32246.2	
-339959	325	14824.6	22.3568	15344.6	21323.1	616191	32427.7	
-355010	321	14591.9	21.8292	14676	20794.4	601636	31648	
-370728	316	14914.6	21.8191	15835.4	21708.9	612139	31977.8	
-387141	312	14737.2	21.3461	14737.2	21121.8	604660	31522.4	
-404281	308	15467.5	21.4558	15863.6	22201.3	611373	32506.5	
-422180	304	15016.4	20.8724	14477	21240.1	601865	31654.6	
-440872	300	15193.3	20.9794	16226.7	22790	612700	32263.3	
-460391	296	15250	20.8245	15679.1	22290.5	609321	32223	
-480774	292	14739.7	20.3431	14887	21397.3	600654	31561.6	
-502060	288	15059	20.5206	15715.3	22354.2	609226	32111.1	
-524288	284	14563.4	20.2626	14721.8	21183.1	601468	31419	
-547500	281	14765.1	20.4057	15658.4	22234.9	610342	31971.5	
-571740	277	14750.9	20.3996	15740.1	21812.3	610310	32274.4	
-597053	273	14564.1	20.1967	15084.2	21124.5	608535	31736.3	
-623487	270	14492.6	20.2257	15396.3	21863	605652	31548.1	
-651091	266	14736.8	20.215	15364.7	21188	608244	32045.1	
-679917	262	14919.8	20.2117	15965.6	21709.9	603393	32229	
-710020	259	14783.8	20.1195	15563.7	21834	605170	32115.8	
-741455	256	14835.9	20.0965	15949.2	21925.8	606367	32070.3	
-774282	252	14845.2	20.0829	16603.2	22809.5	604611	31845.2	
-808563	249	14939.8	20.0085	16289.2	22718.9	605016	32096.4	
-844361	245	14906.1	20.0235	16751	23224.5	604800	32208.2	
-881744	242	15049.6	19.9488	16582.6	22859.5	608558	32214.9	
-920782	239	15108.8	19.9613	16351.5	22815.9	606059	32284.5	
-961548	236	14885.6	19.8366	16000	22419.5	604186	31978.8	
-1004120	233	14691	19.732	15970	22579.4	607236	31703.9	
-1048576	230	14769.6	19.7774	16273.9	22569.6	608343	31847.8	
-1095000	227	14630	19.6392	16392.1	22585.9	603727	31766.5	
-1143480	224	14660.7	19.6026	16692	22718.8	604393	31937.5	
-1194106	221	14873.3	19.4793	17090.5	23452.5	607163	32375.6	
-1246974	218	14816.5	19.287	16623.9	22445	608312	32279.8	
-1302182	215	14758.1	19.1631	16641.9	22804.7	611000	31958.1	
-1359835	212	14669.8	19.0399	16594.3	22622.6	600429	32004.7	
-1420040	209	14866	18.8827	16703.3	23540.7	602297	31808.6	
-1482910	206	14771.8	18.7508	17014.6	23165	607820	31917.5	
-1548564	204	14720.6	18.6009	17240.2	23539.2	608211	32009.8	
-1617125	201	15199	18.5887	17965.2	24268.7	608259	32199	
-1688722	198	15045.5	18.3313	17484.8	23676.8	606702	32000	
-1763488	196	14892.9	18.1845	17505.1	24785.7	604872	31734.7	
-1841564	193	15196.9	18.1245	17678.8	24585.5	603399	32285	
-1923097	190	15152.6	17.9339	17994.7	24921.1	603874	32131.6	
-2008240	188	14989.4	17.7795	17643.6	24569.1	604277	32303.2	
-2097152	185	15167.6	17.7627	18097.3	24562.2	611930	32529.7	
-2190001	183	14748.6	17.5373	17644.8	24781.4	601055	31776	
-2286960	181	15143.6	17.4574	18165.7	24281.8	604735	32060.8	
-2388213	178	14825.8	17.2681	17668.5	24067.4	608174	32050.6	
-2493948	176	14806.8	17.1616	17880.7	24380.7	606636	32170.5	
-2604365	173	14728.3	16.9913	18474	24554.9	602908	32167.6	
-2719670	171	14748.5	16.9012	18865.5	25245.6	601187	32029.2	
-2840080	169	14816.6	16.7004	18207.1	24426	609598	32934.9	
-2965821	167	15089.8	16.6163	18910.2	25526.9	609449	32598.8	
-3097129	164	15237.8	16.46	18951.2	25158.5	606250	31804.9	
-3234251	162	15055.6	16.2631	18814.8	25487.7	604660	31851.9	
-3377443	160	15243.8	16.177	19375	26381.2	608512	32293.8	
-3526975	158	15240.5	16.0787	19177.2	26202.5	602475	32113.9	
-3683128	156	15032.1	15.9257	18852.6	25205.1	602519	32211.5	
-3846194	154	15142.9	15.8274	19090.9	26422.1	604851	32162.3	
-4016479	152	15203.9	15.7309	19355.3	27151.3	609257	32236.8	
-4194304	150	15120	15.6257	19113.3	25960	606487	32326.7	
-4380002	148	14885.1	15.5055	19081.1	25182.4	604507	32290.5	
-4573921	146	14979.5	15.4089	19561.6	25582.2	612363	32568.5	
-4776426	144	14826.4	15.2641	18930.6	24833.3	600938	31944.4	
-4987896	142	15098.6	15.1982	20739.4	25971.8	605042	32246.5	
-5208729	140	14821.4	15.0463	19721.4	26121.4	608000	32107.1	
-5439339	138	15021.7	14.9768	20500	26347.8	609920	32789.9	
-5680159	136	14897.1	14.8172	19727.9	25838.2	604066	32161.8	
-5931642	135	15074.1	14.7197	20118.5	26266.7	603719	32614.8	
-6194258	133	14902.3	14.6653	20782	26503.8	603308	31977.4	
-6468501	131	15152.7	14.5258	20122.1	26190.8	603244	32160.3	
-6754886	129	15263.6	14.4953	20930.2	27201.6	603961	32418.6	
-7053950	128	15945.3	14.7125	24289.1	30406.2	620117	33085.9	
-7366255	126	15976.2	14.5438	26007.9	31111.1	622817	33500	
-7692387	124	15911.3	14.7561	26104.8	31250	629008	33766.1	
-8032959	122	15582	14.3689	25311.5	30344.3	617770	33483.6	
-8388608	121	15297.5	14.2141	24694.2	29669.4	608256	32611.6	
-8760003	119	15411.8	14.1444	26008.4	30411.8	610765	32899.2	
-9147842	118	15135.6	14.0521	24694.9	28762.7	616347	33008.5	
-9552851	116	15120.7	13.9894	24603.4	28706.9	612302	32819	
-9975792	115	15156.5	13.9264	25382.6	28869.6	615557	32869.6	
-10417458	113	15000	13.8393	25380.5	30185.8	617956	33044.2	
-10878679	112	14964.3	13.7796	25366.1	28794.6	613857	32339.3	
-11360319	110	15009.1	13.6902	26109.1	30509.1	610564	32500	
-11863283	109	15477.1	13.607	26458.7	29963.3	610972	32825.7	
-12388516	107	15570.1	13.5572	25757	29738.3	615065	33243	
-12937002	106	15103.8	13.5105	26886.8	31000	604311	32518.9	
-13509772	104	15721.2	13.4683	26432.7	31048.1	611298	32451.9	
-14107901	103	15252.4	13.3939	26048.5	30990.3	607146	33301	
-14732511	102	15362.7	13.3185	25774.5	30754.9	610892	32843.1	
-15384775	100	15380	13.2808	26000	31660	608380	32710	
-16065917	99	15282.8	13.2124	25171.7	29868.7	606253	32212.1	
-16777216	98	15469.4	13.1664	25908.2	30469.4	608949	32551	
-17520007	96	15104.2	13.1149	25531.2	30125	610708	32843.8	
-18295684	95	15452.6	13.0626	25094.7	29884.2	617158	33926.3	
-19105703	94	14872.3	13.0152	25585.1	30191.5	606436	32276.6	
-19951585	92	15423.9	12.9886	25271.7	30815.2	621652	33445.7	
-20834917	91	15549.5	12.9311	26186.8	30373.6	614549	33373.6	
-21757357	90	14900	12.8767	26544.4	31388.9	610444	32411.1	
-22720638	89	15258.4	12.8642	26516.9	31179.8	609753	32269.7	
-23726566	88	15102.3	12.7907	26943.2	30897.7	616352	32920.5	
-24777031	86	15000	12.753	26232.6	31255.8	612826	32662.8	
-25874004	85	15070.6	12.711	27094.1	31200	607635	32364.7	
-27019544	84	15881	12.6838	27916.7	31845.2	615667	32773.8	
-28215802	83	15686.7	12.651	26915.7	31867.5	619289	32951.8	
-29465022	82	15536.6	12.6183	27463.4	32304.9	612415	32573.2	
-30769550	81	15851.9	12.5742	26074.1	31814.8	611284	33024.7	
-32131834	80	15600	12.56	25650	30425	616300	33200	
-33554432	79	15265.8	12.519	26455.7	31000	618051	32594.9	
-35040014	78	15320.5	12.4775	25243.6	30038.5	609628	33102.6	
-36591368	77	15740.3	12.4423	25701.3	30506.5	611299	32675.3	
-38211406	76	15039.5	12.4227	26039.5	30157.9	611382	32881.6	
-39903169	75	15946.7	12.3787	25533.3	30653.3	611400	33453.3	
-41669834	74	15418.9	12.3653	26445.9	32743.2	614838	33162.2	
-43514715	73	15123.3	12.3346	26835.6	30452.1	610384	32767.1	
-45441276	72	15277.8	12.3128	26416.7	32166.7	607972	32277.8	
-47453133	71	15478.9	12.2903	26380.3	32408.5	606451	32690.1	
-49554062	70	15228.6	12.2656	27142.9	31642.9	608014	32957.1	
-51748008	69	15942	12.2448	27739.1	32681.2	615333	33376.8	
-54039088	68	15632.4	12.2149	27852.9	33250	617956	33779.4	
-56431603	67	15537.3	12.2024	27194	32626.9	617657	33014.9	
-58930044	66	16045.5	12.1764	25909.1	31181.8	605470	33803	
-61539100	65	15800	12.1584	26323.1	30676.9	606400	33200	
-64263668	64	15187.5	12.1367	26250	30875	605609	32156.2	
-67108864	64	16328.1	12.1256	26890.6	31250	614281	33609.4	
diff --git a/cpp/results/hll_union_timing_lgk12_16way_gcc9.tsv b/cpp/results/hll_union_timing_lgk12_16way_gcc9.tsv
deleted file mode 100644
index 2982699..0000000
--- a/cpp/results/hll_union_timing_lgk12_16way_gcc9.tsv
+++ /dev/null
@@ -1,304 +0,0 @@
-16	27304	4984.69	14.4233	2227.95	148.733	
-17	26786	4929.78	13.8637	2205.44	151.758	
-18	26307	4887.6	13.6233	2205.91	153.153	
-19	25862	4942.5	13.743	2222.02	157.064	
-20	25446	4915.86	13.6505	2222.71	149.297	
-21	25057	4983.4	13.7002	2279.36	159.317	
-22	24692	4969.83	13.7126	2281.39	150.535	
-23	24347	4936.87	13.3933	2298.64	150.45	
-24	24022	4990.55	13.5362	2365.87	155.816	
-25	23715	4931.9	13.4227	2674.38	155.345	
-26	23423	5142.3	14.0805	2818.73	162.362	
-27	23145	5255	14.1699	2877.99	167.855	
-28	22881	5155.85	14.0416	2839.74	161.313	
-29	22629	5006.5	13.3427	2780.19	155.995	
-31	22157	4908.07	12.9341	2723.83	151.555	
-32	21936	4971.42	13.1177	2778.45	156.911	
-33	21724	4915.49	13.0089	2771.4	155.174	
-35	21324	4939.97	13.0343	2796.99	154.286	
-36	21135	5041.26	13.1378	2893.87	159.782	
-38	20777	4925.59	13.0673	2869.62	151.417	
-40	20444	5059.82	13.5553	2989.09	158.384	
-41	20285	4997.19	13.3332	2974.71	155.78	
-43	19982	5181.86	13.4272	3111.75	154.689	
-45	19697	4860.94	12.7036	2978.73	152.612	
-47	19428	4923.77	12.753	3044.68	155.034	
-49	19174	4841.03	12.6479	3498.23	156.879	
-52	18818	4955.36	12.7997	3617.33	148.369	
-54	18595	4911.48	12.7762	3648.51	157.946	
-56	18383	6617.64	17.1956	4823.48	211.228	
-59	18082	5727.91	14.9132	4311.69	185.765	
-61	17893	5232.94	13.6962	4037.56	165.037	
-64	17624	5210.11	13.6222	4044.6	166.194	
-67	17370	5309.56	13.798	4181.4	172.309	
-70	17132	5257.47	13.8279	4245.91	167.231	
-73	16906	5200.93	13.7586	4246.66	168.638	
-76	16693	4971.19	13.1106	4104.18	160.367	
-79	16490	4981.56	13.1457	4153.49	163.008	
-83	16235	5100.46	13.3818	4338.77	162.796	
-87	15995	4962.11	13.3461	4353.67	160.675	
-91	15770	4933.48	13.3575	4403.04	162.397	
-95	15557	4901.97	13.1794	4422.32	161.792	
-99	15356	4863.57	13.1538	5222.84	153.23	
-103	15165	4890.41	13.3105	5304.65	140.257	
-108	14939	4918.33	13.4417	5389.45	146.061	
-112	14769	4902.36	13.476	5429.75	149.502	
-117	14566	5051.08	32.0451	5925.17	146.025	
-123	14338	5402.29	52.9759	6522.46	147.65	
-128	14159	5468.82	69.817	7021.82	152.906	
-134	13956	5429.49	67.6315	7149.9	154.199	
-140	13764	5488.23	65.2639	7378.96	148.867	
-146	13583	5439.37	62.9726	7470.22	153.869	
-152	13411	5495.34	62.1985	7666.24	152.86	
-159	13222	5478.97	60.2165	7834.67	155.423	
-166	13043	5561.14	58.6166	8149.12	160.546	
-173	12874	5416.42	55.8503	8161.64	150.458	
-181	12691	5455.76	54.7354	8402.57	148.924	
-189	12519	5422.08	52.5064	8612.99	145.06	
-197	12356	5460.34	51.5317	10125.2	169.877	
-206	12183	5439.88	50.169	10318.1	163.753	
-215	12020	5485.61	49.6324	10593.2	175.125	
-225	11849	5644.19	49.3795	11073.4	178.412	
-235	11687	5756.4	49.0598	11472.1	190.981	
-245	11534	5451.19	45.7635	11042.2	171.753	
-256	11375	5502.07	45.0361	11291.3	172.923	
-267	11225	5513.23	44.1594	11456.3	186.192	
-279	11070	5436.59	42.7268	11555.4	178.681	
-292	10912	5458.39	41.9674	11679.5	179.435	
-304	10774	6279.1	46.652	12817.4	200.39	
-318	10622	5472.51	41.1576	12029.6	184.24	
-332	10479	5538.03	41.0583	12253.4	172.44	
-347	10334	5497.39	40.0452	12315	177.859	
-362	10196	5664.97	40.9109	12911.5	182.719	
-378	10058	5808.71	41.3919	13391.1	192.086	
-395	9919	5794.84	48.175	32010.7	39159	
-412	9788	5701.47	51.2268	33061.6	39724.8	
-431	9650	5642.69	49.7005	33147.5	39906.6	
-450	9519	5625.28	48.2847	33295.1	40157.1	
-470	9389	5623.39	47.1006	33602.7	40485.7	
-490	9267	5943.46	48.1786	35306.8	42433.6	
-512	9139	5722.18	45.5592	34345.2	41509.6	
-535	9013	5687.12	44.7646	34530.6	42008.7	
-558	8894	5671.35	43.8943	34711.9	42475.5	
-583	8772	5690.04	42.9739	34800	42831.3	
-609	8652	5854.83	43.4141	35799.1	44338.7	
-636	8534	5672.6	41.5242	34847.7	43682.1	
-664	8419	5670.15	40.9474	34980.9	44224	
-693	8306	5658.56	40.2717	34864.2	44544.7	
-724	8192	5645.51	39.6108	34771.6	44887.3	
-756	8081	5705.36	39.6154	35197.3	45866.6	
-790	7969	5794.45	48.4556	40759.2	46283.6	
-825	7861	5747.49	47.0293	41141.2	46647.4	
-861	7755	5769.44	46.3547	42021.9	47558.6	
-899	7650	5762.48	45.1392	42373.5	47926	
-939	7546	5795.12	44.3262	43186.1	48760.3	
-981	7442	5745.23	43.2812	43534	49158.6	
-1024	7342	5809.04	42.8054	44376.1	50167	
-1069	7243	5789.04	41.9843	44730.1	50877.5	
-1117	7143	5772.92	41.0394	44916.3	51492	
-1166	7047	5788.14	40.5501	45220.8	52403.2	
-1218	6951	5776.15	39.6628	45208.6	52901.7	
-1272	6856	5811.55	39.417	45707	53962.2	
-1328	6764	5792.43	38.8515	45652.9	54795.8	
-1387	6671	5753.41	38.389	45890.9	55602.6	
-1448	6581	5752.93	37.7696	45777.1	56138.4	
-1512	6492	5771.87	37.5688	46206.3	57421.4	
-1579	6404	5423.02	44.4837	57182.2	58139.4	
-1649	6317	5372.17	43.4106	58402.4	58950.5	
-1722	6231	5436.37	42.9094	60185.4	60409.1	
-1798	6146	5368.53	41.73	61034.2	61056.9	
-1878	6062	5421.81	41.0766	62548	62202.9	
-1961	5980	5460.54	40.545	64124.6	63577.9	
-2048	5899	5437.53	39.6474	64872.4	64136.5	
-2139	5818	5354.59	38.7493	65408.7	64773.5	
-2233	5740	5383.1	38.2467	66217.9	65729.8	
-2332	5662	5440.13	37.8456	67128.4	66824.1	
-2435	5585	5506.71	37.3394	67472.9	67419.2	
-2543	5509	5455.98	36.9659	68262.8	68466.3	
-2656	5434	5407.99	36.3793	68316	68631.8	
-2774	5360	5420.9	35.9283	68776.3	69262.1	
-2896	5287	5419.33	35.6737	69298.8	69669.8	
-3025	5215	5391.37	35.1961	69604	69813.6	
-3158	5145	5559.96	41.5498	91933.5	70241.2	
-3298	5075	5527.09	40.7208	94646.3	70249.1	
-3444	5006	5564.92	40.0236	97816.4	70477	
-3597	4938	5638.92	39.2534	100501	70439.2	
-3756	4871	5537.88	38.5265	103331	70396.6	
-3922	4804	5664.03	38.1636	106697	70654.2	
-4096	4739	5535.98	37.1765	108080	69771.5	
-4277	4675	5601.28	36.7322	110388	69756.1	
-4467	4611	5653	36.3809	112913	69880.7	
-4664	4549	5643.22	35.8302	113929	69391.7	
-4871	4487	5681.52	35.7354	116271	69911.1	
-5087	4426	5546.77	34.9726	116230	68737.7	
-5312	4365	5563.8	34.5875	117307	68638.3	
-5547	4306	5589.87	34.3307	118934	68405.9	
-5793	4248	5676.79	34.2439	120605	68528.2	
-6049	4190	5647.02	33.8418	121275	68010.3	
-6317	4133	6083.72	81.1569	299272	68318.2	
-6597	4077	6059.11	78.4658	304016	67835.4	
-6889	4021	6041.03	76.1876	309719	67700.1	
-7194	3967	6098.31	74.2408	317439	67749.9	
-7512	3913	6048.56	72.1015	322823	67565.3	
-7845	3860	6048.7	69.8035	327600	67146.9	
-8192	3807	6040.19	67.7939	333666	66815.6	
-8555	3756	6078.54	66.206	342191	66915.1	
-8933	3705	6054.25	64.3321	349462	66742.2	
-9329	3654	6074.17	62.6224	355343	66584.3	
-9742	3605	6081.28	60.9317	362613	66363.1	
-10173	3556	6055.96	59.3767	369797	66298.9	
-10624	3507	6061.88	57.8209	376854	66229.8	
-11094	3460	6108.67	56.564	385695	66282.1	
-11585	3413	6051.86	54.8839	391466	65789.9	
-12098	3366	6046.94	53.7489	400230	65871.1	
-12634	3320	6090.06	52.5549	408509	65919.6	
-13193	3275	6104.73	51.5907	419336	66023.2	
-13777	3231	6142.37	50.2494	426118	65715.9	
-14387	3187	6108.25	49.1691	435844	65711.3	
-15024	3144	6111.01	48.0319	443490	65427.5	
-15689	3101	6167.04	47.2244	453887	65548.5	
-16384	3059	6140.57	46.1212	463410	65391.3	
-17109	3017	6250.25	45.4016	476402	65723.6	
-17867	2976	6165.99	44.3761	485036	65463.4	
-18658	2936	6215.26	43.5923	495859	65581.1	
-19484	2896	6183.36	42.7439	507509	65290.4	
-20347	2856	6227.94	41.9259	518831	65439.8	
-21247	2818	6247.69	41.2635	531280	65496.1	
-22188	2779	6208.35	40.6082	544224	65467.4	
-23170	2742	6239.97	39.9812	558062	65617.4	
-24196	2704	6210.8	39.2419	569816	65276.6	
-25268	2668	6270.99	38.6587	584428	65611.7	
-26386	2631	6305.97	38.1395	599216	65347.8	
-27554	2596	6279.66	37.5979	614164	65423	
-28774	2560	6341.02	37.0224	628372	65584.8	
-30048	2525	6311.29	36.5167	642713	65486.7	
-31379	2491	6420.71	36.2376	661020	65599.4	
-32768	2457	6358.97	35.6192	674164	65574.7	
-34219	2424	6401.82	35.2258	688321	65554	
-35734	2391	6438.73	34.7975	704292	65623.2	
-37316	2358	6438.08	34.4607	718366	65628.9	
-38968	2326	6871.45	34.7549	744452	67340.5	
-40693	2295	6959.04	35.243	770630	68610.5	
-42495	2264	6612.19	33.9997	766711	66806.5	
-44376	2233	6646.22	33.6321	772820	66838.3	
-46341	2203	6524.74	32.8021	766492	65647.3	
-48393	2173	6528.76	32.3687	767564	65447.8	
-50535	2143	6605.69	32.3061	773082	65752.7	
-52773	2114	6606.43	31.9641	774479	65909.6	
-55109	2085	6649.4	31.5825	769014	65549.6	
-57549	2057	6642.68	31.3276	766616	65560	
-60097	2029	6687.04	31.1948	764006	65557.9	
-62757	2001	6676.16	30.94	760442	65333.8	
-65536	1974	6719.35	30.8015	757589	65433.6	
-68438	1947	6767.85	30.6682	753102	65864.9	
-71468	1921	6790.21	30.4029	748004	65587.7	
-74632	1895	6783.11	30.2594	745441	65528.2	
-77936	1869	6873.73	30.1738	743227	65848.6	
-81386	1844	6815.08	29.8563	736586	65397	
-84990	1819	6908.74	29.7952	734601	65450.8	
-88752	1794	6920.29	29.5773	730543	65730.2	
-92682	1769	6952.52	29.4039	724538	65574.9	
-96785	1745	6998.28	29.2033	719685	65616.6	
-101070	1722	6980.26	28.9747	714445	65294.4	
-105545	1698	7040.64	28.8203	710575	65541.2	
-110218	1675	7093.13	28.7062	706029	65527.8	
-115098	1652	7089.59	28.4175	699461	65461.9	
-120194	1630	7230.06	28.2377	696972	65615.3	
-125515	1608	7231.34	28.0074	690887	65488.2	
-131072	1586	7255.36	27.7644	687585	65560.5	
-136875	1564	7271.1	27.5455	683121	65366.4	
-142935	1543	7267.66	27.3041	677919	65106.9	
-149263	1522	7357.42	27.0816	676194	65374.5	
-155872	1501	7452.37	26.8722	673398	65604.9	
-162773	1481	7486.83	26.6147	671629	65584.7	
-169979	1461	7508.56	26.3192	667998	65512.7	
-177505	1441	7585.01	26.088	665262	65499.7	
-185364	1421	7555.24	25.7664	659797	65300.5	
-193571	1402	7625.53	25.5626	658113	65326.7	
-202141	1383	7719.45	25.2678	657969	65264.6	
-211090	1364	7768.33	25.0036	655273	65418.6	
-220436	1346	7761.52	24.7942	654403	65549	
-230195	1327	7833.46	24.5062	651485	65413.7	
-240387	1309	7804.43	24.2179	648258	65386.6	
-251030	1292	7936.53	24.0178	649714	65435.8	
-262144	1274	7996.86	23.7314	647582	65557.3	
-273750	1257	8076.37	23.5137	646116	65701.7	
-285870	1240	7998.39	23.2443	645152	65472.6	
-298527	1223	8082.58	23.052	646004	65412.1	
-311744	1206	8205.64	22.7991	646070	65426.2	
-325546	1190	8263.03	22.5895	643552	65495.8	
-339959	1174	8268.31	22.4078	646187	65745.3	
-355010	1158	8268.57	22.0992	641848	65715.9	
-370728	1142	8314.36	21.881	641550	65351.1	
-387141	1126	8410.3	21.6506	641337	65456.5	
-404281	1111	8418.54	21.4356	642232	65622.9	
-422180	1096	8461.68	21.2465	642376	65532.8	
-440872	1081	8576.32	21.0171	641221	65508.8	
-460391	1066	8703.56	20.8297	643916	65995.3	
-480774	1052	8626.43	20.6514	641638	65784.2	
-502060	1038	8706.17	20.5626	643464	65422.9	
-524288	1024	8543.95	20.3693	642049	65568.4	
-547500	1010	8553.47	20.3018	643120	65686.1	
-571740	996	8538.15	20.2038	642411	65615.5	
-597053	982	8518.33	20.1744	642488	65859.5	
-623487	969	8513.93	20.1363	640702	65462.3	
-651091	956	8450.84	20.1468	642885	65451.9	
-679917	943	8511.13	20.1438	640779	65633.1	
-710020	930	8529.03	20.0931	640125	65575.3	
-741455	917	8565.98	20.1265	643204	65607.4	
-774282	905	8616.57	20.0785	641673	65489.5	
-808563	893	8673.01	20.1092	645337	65807.4	
-844361	880	8609.09	20.0684	641207	65237.5	
-881744	868	8614.06	20.0577	643302	65634.8	
-920782	857	8677.95	20.0536	643151	65635.9	
-961548	845	8775.15	20.0457	644451	65770.4	
-1004120	834	8761.39	20.0528	642640	65669.1	
-1048576	822	8866.18	20.0232	645650	65756.7	
-1095000	811	8858.2	20.0123	644956	65815	
-1143480	800	8631.25	19.8774	642792	65696.2	
-1194106	789	8718.63	19.8177	642218	65356.1	
-1246974	778	8823.91	19.7402	642154	65751.9	
-1302182	768	8665.36	19.602	641044	65697.9	
-1359835	757	8811.1	19.5403	643572	65591.8	
-1420040	747	8733.6	19.3826	644351	65591.7	
-1482910	737	8648.58	19.2314	641626	65303.9	
-1548564	727	8807.43	19.1092	641157	65456.7	
-1617125	717	8843.79	18.9854	641756	65514.6	
-1688722	707	8857.14	18.8533	644400	65654.9	
-1763488	698	9005.73	18.7288	645365	65830.9	
-1841564	688	9007.27	18.6239	641205	65758.7	
-1923097	679	8988.22	18.4849	641960	65521.4	
-2008240	670	9061.19	18.3814	644258	65555.2	
-2097152	660	9862.12	18.6061	656632	66825.8	
-2190001	651	9053.76	18.1454	643121	65694.3	
-2286960	643	8939.35	18.0179	642471	65370.1	
-2388213	634	9004.73	17.8778	643421	65787.1	
-2493948	625	8758.4	17.725	643184	65417.6	
-2604365	617	9113.45	17.6252	645559	65948.1	
-2719670	608	8968.75	17.4615	642929	65582.2	
-2840080	600	8946.67	17.3088	638063	65393.3	
-2965821	592	8998.31	17.1668	645017	65652	
-3097129	584	9166.1	17.0364	643779	65654.1	
-3234251	576	9211.81	16.8837	643170	65442.7	
-3377443	568	9198.94	16.7499	641030	65841.5	
-3526975	560	9292.86	16.6221	646043	65871.4	
-3683128	553	9952.98	16.6829	650532	66329.1	
-3846194	545	9379.82	16.3627	645275	66025.7	
-4016479	538	9379.18	16.2649	647420	65957.2	
-4194304	531	9467.04	16.1565	643727	65598.9	
-4380002	523	9514.34	16.0445	643589	65764.8	
-4573921	516	9467.05	15.9419	646516	66323.6	
-4776426	509	9465.62	15.8344	642497	65815.3	
-4987896	502	9340.64	15.6802	642448	66013.9	
-5208729	495	9337.37	15.5619	640376	65260.6	
-5439339	489	9507.16	15.4407	643832	65629.9	
-5680159	482	9524.9	15.3284	645241	65956.4	
-5931642	475	9336.84	15.2282	643419	65675.8	
-6194258	469	9379.53	15.1088	646542	65673.8	
-6468501	463	9444.92	15.0064	644952	65946	
-6754886	456	9576.75	14.9214	643730	65493.4	
-7053950	450	9666.67	14.8208	644980	65731.1	
-7366255	444	9725.23	14.7166	644421	65565.3	
-7692387	438	9840.18	14.6467	643598	65529.7	
-8032959	432	9965.28	14.5582	642123	66037	
-8388608	426	10711.3	14.722	658254	67129.1	
diff --git a/cpp/results/hll_union_timing_lgk12_32way_gcc9.tsv b/cpp/results/hll_union_timing_lgk12_32way_gcc9.tsv
deleted file mode 100644
index 4a1b458..0000000
--- a/cpp/results/hll_union_timing_lgk12_32way_gcc9.tsv
+++ /dev/null
@@ -1,367 +0,0 @@
-1	4096	9717.29	40.2832	5642.09	10254.4	316.895	125	
-2	3490	9774.21	23.639	5679.37	10326.4	434.67	126.934	
-3	3178	9862.81	21.2922	5707.05	10465.7	521.397	114.223	
-4	2974	9996.3	18.4936	5709.82	10573.6	615.333	132.145	
-5	2825	9856.28	17.5575	5686.73	10493.5	707.257	126.018	
-6	2708	10043.9	17.6022	5857.46	10636.6	827.179	122.23	
-7	2614	9853.48	16.2859	5757.46	10518.7	911.247	128.156	
-8	2534	10015.8	14.7001	5790.84	10647.6	1563.54	172.455	
-9	2466	9919.3	15.4096	5785.08	10591.2	1696.27	157.745	
-10	2407	10271.3	14.3332	6005.4	10967.2	1818.45	142.086	
-11	2355	10074.7	14.6304	5891.72	10753.7	1850.11	157.113	
-12	2308	10052.4	14.0815	5846.62	10786	1962.74	150.78	
-13	2266	10024.7	15.3778	5899.38	10823	2045.9	159.753	
-14	2227	10043.6	14.2729	5931.3	10794.8	2129.77	175.123	
-15	2192	9958.94	13.8686	5881.84	10768.2	2221.26	152.828	
-16	2160	10213.4	13.8889	6074.54	10992.6	2397.22	148.611	
-17	2130	10139	14.554	5992.02	10923.5	2431.46	173.709	
-18	2102	11020	14.9329	6905.33	12061.8	2760.23	181.732	
-19	2076	11629.1	16.2255	7189.79	12640.2	3094.89	199.422	
-20	2051	11684.1	15.9678	7189.66	12697.2	3244.27	180.4	
-21	2028	10056.7	13.9711	6027.12	10962.5	2799.31	170.611	
-22	2007	9903.84	13.385	6026.41	10712	2916.29	155.954	
-23	1986	9911.38	13.1792	5962.74	10794.1	3014.6	148.54	
-24	1967	10149	13.3028	6135.74	11104.2	3236.91	158.109	
-25	1948	10070.3	13.2238	6113.96	10954.8	3621.66	158.111	
-26	1931	9974.62	14.0023	6054.38	10999.5	3667.01	162.092	
-27	1914	9804.08	12.6746	6024.03	10735.6	3696.97	149.425	
-28	1898	10008.4	13.0212	6178.61	10930.5	3897.79	164.91	
-29	1883	10050.5	12.5442	6112.59	10946.9	3938.4	173.128	
-31	1854	9874.33	13.5018	6015.64	10731.9	4115.43	156.958	
-32	1840	10150.5	13.3832	6105.98	11057.1	4288.59	150	
-33	1827	9967.16	13.269	6130.27	10897.6	4280.24	184.455	
-35	1803	10364.4	13.739	6561.84	11382.1	4462.56	180.255	
-36	1791	10670.6	13.7726	6646.01	11740.4	4603.02	172.529	
-38	1769	10636.5	13.8348	6668.74	11732.6	4582.82	164.5	
-40	1748	10875.9	14.4022	6799.2	11931.4	4720.82	172.769	
-41	1738	12490.2	16.6157	8065.02	13775	5454.55	204.258	
-43	1719	11350.2	15.0574	7262.36	12500.3	5058.76	180.337	
-45	1701	10901.2	14.2792	7009.99	12108.8	4927.69	176.367	
-47	1684	10573.6	14.4034	6819.48	11692.4	4875.3	172.803	
-49	1668	10538.4	13.7767	6735.61	11579.1	5328.54	176.259	
-52	1645	10141.6	13.0699	6506.38	11204.9	5229.79	184.802	
-54	1631	10559.8	13.114	6823.42	11547.5	5477.62	182.097	
-56	1617	10082.9	12.8324	6568.34	11111.3	5225.73	160.792	
-59	1598	10125.8	13.0248	6645.18	11134.5	5391.74	162.078	
-61	1586	10017	12.6103	6561.79	10873.9	5228.88	149.433	
-64	1568	10221.3	13.2035	6774.87	10987.2	5384.57	161.99	
-67	1552	10262.2	13.4155	6974.87	11187.5	5356.96	171.392	
-70	1536	10222	12.9836	7000	11168	5473.31	140.625	
-73	1521	9995.4	13.0051	7003.29	10939.5	5415.52	138.725	
-76	1507	10159.3	12.7912	7118.78	11031.9	5653.62	156.603	
-79	1494	10379.5	13.3784	7253.01	11279.1	5809.24	150.602	
-83	1477	10007.4	12.6845	7104.27	10916.7	5685.85	172.647	
-87	1461	10315.5	13.1936	7311.43	11133.5	5938.4	164.271	
-91	1446	10262.8	13.3221	7373.44	11180.5	5939.83	165.284	
-95	1432	10239.5	12.9447	7340.08	11100.6	6016.76	150.14	
-99	1418	10240.5	12.8791	7439.35	11097.3	6873.77	186.178	
-103	1405	10024.9	12.7907	7431.32	10901.8	6861.21	142.349	
-108	1390	10243.9	13.6224	7682.01	11246	7136.69	158.993	
-112	1378	10508.7	13.2114	7838.9	11447	7428.88	167.634	
-117	1364	10788.1	13.1839	8096.04	11632.7	7683.28	185.484	
-123	1349	10029.7	13.2528	7798.37	10975.5	7259.45	154.188	
-128	1336	10147.5	12.9877	7733.53	11058.4	7290.42	160.928	
-134	1322	10071.9	13.2149	7877.46	10981.8	7347.96	164.902	
-140	1309	10213.9	13.238	8122.99	11133.7	7683.73	167.303	
-146	1296	10097.2	13.26	8258.49	11246.1	7790.12	143.519	
-152	1284	10157.3	13.3526	8497.66	11125.4	7927.57	158.1	
-159	1271	10114.1	13.311	8624.7	11096	7962.23	133.753	
-166	1259	10192.2	13.6607	8727.56	11133.4	8154.09	146.148	
-173	1247	9989.57	13.2341	8637.53	10858.9	8102.65	163.593	
-181	1234	10004.9	13.4853	8790.11	10983	8361.43	143.436	
-189	1221	10102.4	13.4897	8882.88	10995.1	8508.6	153.153	
-197	1210	10137.2	14.1125	9273.55	11047.1	10114.9	176.033	
-206	1197	10243.9	13.9223	9405.18	11052.6	10341.7	185.464	
-215	1186	10164.4	13.8162	9510.96	11018.5	10401.3	173.693	
-225	1173	10243.8	16.1978	9766.41	11393.9	10693.9	184.143	
-235	1161	10881.1	35.9924	11242.9	14427.2	11952.6	178.295	
-245	1150	11397.4	54.016	12475.7	16526.1	12975.7	205.217	
-256	1139	11175.6	70.6897	13472.3	18140.5	13790.2	180.86	
-267	1128	10972.5	67.9868	13629.4	18209.2	13859	192.376	
-279	1116	11012.5	66.289	13922.9	18565.4	14276.9	190.86	
-292	1105	10992.8	64.8763	14140.3	18794.6	14626.2	186.425	
-304	1094	10994.5	62.5962	14656.3	19122.5	14962.5	194.698	
-318	1083	11169.9	60.6486	15106.2	19663.9	15511.5	211.45	
-332	1072	11053.2	58.5945	15304.1	19748.1	15806.9	194.03	
-347	1062	11037.7	56.7468	15558.4	20214.7	16069.7	176.083	
-362	1051	11040.9	55.3091	15941	20392	16679.4	195.052	
-378	1041	11093.2	54.4043	16401.5	21037.5	17099.9	187.32	
-395	1030	11389.3	52.6803	16840.8	21347.6	34814.6	37284.5	
-412	1020	11164.7	50.9828	17165.7	21795.1	35193.1	37907.8	
-431	1010	11023.8	49.4223	17620.8	22025.7	35211.9	37829.7	
-450	1000	11056	47.5867	17914	22377	35385	38023	
-470	990	11084.8	46.787	18211.1	23030.3	35743.4	38475.8	
-490	980	11264.3	46.3744	18946.9	23981.6	36328.6	39799	
-512	970	11146.4	45.0246	19050.5	24182.5	36219.6	39295.9	
-535	961	11314.3	44.4922	19597.3	25344.4	37057.2	40121.7	
-558	951	11359.6	44.4203	19965.3	26097.8	37572	40956.9	
-583	942	11076.4	42.299	19733.5	26229.3	36832.3	40684.7	
-609	932	11130.9	41.6041	19875.5	27085.8	36766.1	40853	
-636	923	11140.8	40.9759	19995.7	27910.1	36780.1	41137.6	
-664	914	11264.8	40.5292	20298.7	28928.9	37671.8	42210.1	
-693	905	11260.8	40.3642	20507.2	30163.5	37493.9	42911.6	
-724	896	11389.5	40.2187	20985.5	31741.1	38053.6	44045.8	
-756	887	11883.9	41.1455	21752	33818.5	38977.5	45808.3	
-790	878	12353.1	51.064	27702.7	43227.8	44766.5	47207.3	
-825	869	11834.3	51.8562	28864.2	46311.9	45086.3	46109.3	
-861	861	11221.8	48.9032	28682.9	45642.3	44440.2	45125.4	
-899	852	11422.5	48.3701	29426.1	46732.4	45171.4	45974.2	
-939	844	11393.4	47.2609	30560.4	47949.1	46164.7	46959.7	
-981	835	11407.2	45.9973	30988	48826.3	45959.3	47243.1	
-1024	827	11139.1	44.5688	31506.7	49569.5	46542.9	47570.7	
-1069	819	11517.7	44.5614	32379.7	51780.2	47648.4	48990.2	
-1117	810	11569.1	43.9559	33038.3	53316	48203.7	49592.6	
-1166	802	11496.3	42.7854	33209.5	54129.7	48187	49917.7	
-1218	794	11277.1	41.5235	33323.7	55222.9	47666.2	50037.8	
-1272	786	11318.1	40.9805	33694.7	57035.6	48310.4	51183.2	
-1328	779	11295.3	40.1716	33604.6	58423.6	47984.6	51390.2	
-1387	771	11456.5	40.2	34337.2	61035	48614.8	53668	
-1448	763	11427.3	39.4959	34705.1	63131.1	49006.6	53728.7	
-1512	756	11412.7	39.0772	34747.4	64716.9	48548.9	54568.8	
-1579	748	11977.3	49.0461	49342.2	84979.9	62125.7	57647.1	
-1649	741	11495.3	46.3529	49450.7	84229.4	61383.3	56622.1	
-1722	733	11547.1	45.6218	50698.5	86080.5	62899	57795.4	
-1798	726	11422.9	44.0955	51736.9	87578.5	63954.5	58311.3	
-1878	719	11645.3	43.976	54015.3	91048.7	65798.3	59650.9	
-1961	712	12311.8	45.5003	59103.9	98585.7	70935.4	64387.6	
-2048	705	12324.8	44.1538	60173	100374	71890.8	65475.2	
-2139	697	11629.8	41.0804	57948.4	97119.1	68837.9	62530.8	
-2233	691	11670	40.5586	59548.5	100836	70331.4	64541.2	
-2332	684	11688.6	40.1865	59897.7	103811	71035.1	65098	
-2435	677	11518.5	39.1108	59899.6	105870	71172.8	65366.3	
-2543	670	11697	39.1276	61517.9	110790	72329.9	67265.7	
-2656	663	11639.5	38.3008	61114.6	113442	72319.8	66912.5	
-2774	657	11479.5	37.6413	61284.6	116160	72398.8	67391.2	
-2896	650	11421.5	37.134	62155.4	120526	72495.4	66840	
-3025	644	11459.6	36.9201	62684.8	124766	73914.6	67554.3	
-3158	637	10960.8	43.9774	88993.7	151932	95908.9	68331.2	
-3298	631	10591.1	42.6004	90805.1	153219	97239.3	67120.4	
-3444	625	10804.8	42.1993	94800	158077	101930	67806.4	
-3597	619	10833.6	41.259	97533.1	161501	104260	67245.6	
-3756	612	10709.2	40.1828	100369	165167	106788	66839.9	
-3922	606	11135.3	40.4682	104721	173460	111825	68222.8	
-4096	600	11825	41.6695	113303	186802	119907	71470	
-4277	594	11055.6	38.4045	108764	179695	114785	66835	
-4467	588	11216	38.666	113429	188956	119138	68051	
-4664	583	10790.7	37.0643	110738	190367	117894	66447.7	
-4871	577	11027.7	36.7687	112901	197366	120236	66175	
-5087	571	10817.9	36.3101	114214	204179	121578	66113.8	
-5312	565	10823	35.869	114464	209513	121710	65623	
-5547	560	10903.6	35.5591	115939	218409	123288	65625	
-5793	554	10711.2	34.87	115848	223995	123825	64880.9	
-6049	549	10972.7	35.0224	118617	235142	126020	65160.3	
-6317	543	11261.5	41.1818	170757	287322	170070	65217.3	
-6597	538	11959.1	42.3308	183002	307026	183496	67687.7	
-6889	532	11503.8	40.4879	185791	309064	185167	65939.8	
-7194	527	11343.5	39.2764	189778	311966	189190	64912.7	
-7512	522	11017.2	38.2739	193615	317975	193193	64057.5	
-7845	517	11396.5	37.8319	198791	327602	198665	64549.3	
-8192	512	11248	37.0727	206857	336246	202041	63386.7	
-8555	506	10970.4	36.5614	210860	345294	206972	63545.5	
-8933	501	11421.2	36.8619	218080	362008	213750	64832.3	
-9329	496	11322.6	36.3986	221877	374216	214466	64637.1	
-9742	491	11969.5	37.1447	231695	398106	224894	67545.8	
-10173	487	11700.2	36.1522	228522	403758	220567	65361.4	
-10624	482	11377.6	35.2359	227284	411409	217089	64456.4	
-11094	477	11507.3	35.0714	230094	428048	219023	64190.8	
-11585	472	11190.7	34.4927	230129	444936	219665	64186.4	
-12098	467	11578.2	34.386	232343	460794	221679	64286.9	
-12634	463	11568	80.9675	16416.8	16455.7	590261	63336.9	
-13193	458	12286	82.0043	17576.4	17120.1	623747	65879.9	
-13777	454	12046.3	77.8599	16900.9	16828.2	619974	64601.3	
-14387	449	11795.1	74.352	16490	16380.8	620541	63510	
-15024	445	11782	71.9456	15991	16343.8	628209	62928.1	
-15689	440	11759.1	69.7688	15913.6	16411.4	640132	63438.6	
-16384	436	11823.4	68.4263	16151.4	16708.7	655089	63500	
-17109	431	12004.6	67.0681	16624.1	16679.8	671548	63928.1	
-17867	427	12082	65.4709	16868.9	17018.7	685665	64395.8	
-18658	423	11957.4	62.6638	16222.2	16706.9	687208	63210.4	
-19484	419	11735.1	60.8796	16045.3	16525.1	694971	63124.1	
-20347	415	11788	59.382	16392.8	16426.5	711306	63101.2	
-21247	410	11797.6	58.4006	16531.7	16590.2	727256	63395.1	
-22188	406	12142.9	57.6945	17197	17086.2	754116	63970.4	
-23170	402	12114.4	55.7396	17082.1	17154.2	756955	63639.3	
-24196	398	11892	53.7984	16266.3	16522.6	767352	62635.7	
-25268	394	11931.5	52.7226	16418.8	16802	780921	63068.5	
-26386	390	12030.8	51.5042	16630.8	17079.5	794982	62825.6	
-27554	386	11968.9	49.8413	16367.9	16593.3	804702	62194.3	
-28774	383	12462.1	50.8999	17843.3	17809.4	854815	64866.8	
-30048	379	12145.1	48.4367	17124	16894.5	852161	63179.4	
-31379	375	11901.3	47.0629	16594.7	17098.7	858056	62421.3	
-32768	371	11965	46.1132	16528.3	16800.5	881852	62536.4	
-34219	368	12179.3	45.6982	17198.4	17682.1	914027	63440.2	
-35734	364	12700.5	46.1022	18961.5	18431.3	953975	65219.8	
-37316	360	12402.8	44.3087	17977.8	17988.9	954994	63850	
-38968	357	12322.1	42.8604	17532.2	17114.8	965314	63112	
-40693	353	12280.5	42.0671	17456.1	17325.8	987368	63478.8	
-42495	350	13214.3	42.2682	18460	18182.9	1.03276e+06	65125.7	
-44376	346	12976.9	42.0969	19254.3	18765.9	1.06535e+06	64823.7	
-46341	343	12600.6	40.7177	18131.2	18014.6	1.0719e+06	63772.6	
-48393	339	12725.7	40.3694	18295	18433.6	1.10504e+06	64545.7	
-50535	336	12931.5	39.9076	18726.2	18511.9	1.14353e+06	65669.6	
-52773	333	13441.4	39.9973	20066.1	19561.6	1.18082e+06	65690.7	
-55109	329	12729.5	38.1587	18604.9	18680.9	1.17647e+06	63531.9	
-57549	326	12585.9	37.5256	17757.7	18331.3	1.20013e+06	63156.4	
-60097	323	12526.3	36.6527	17678	17634.7	1.22118e+06	63111.5	
-62757	320	12946.9	37.2459	19425	19215.6	1.29026e+06	64906.2	
-65536	316	12569.6	35.8014	17898.7	17949.4	1.27932e+06	62683.5	
-68438	313	12552.7	34.966	17083.1	17559.1	1.29768e+06	63194.9	
-71468	310	12616.1	34.6349	17025.8	17600	1.33514e+06	62196.8	
-74632	307	12381.1	34.4547	17241	17775.2	1.36025e+06	62723.1	
-77936	304	12417.8	34.0026	17648	18227	1.38723e+06	62894.7	
-81386	301	13202.7	34.3939	20046.5	19521.6	1.44962e+06	65275.7	
-84990	298	12979.9	33.6609	18429.5	18748.3	1.43443e+06	63728.2	
-88752	295	13400	33.927	20061	19847.5	1.46882e+06	64827.1	
-92682	292	13363	33.478	20428.1	19842.5	1.48467e+06	64147.3	
-96785	289	13141.9	32.4507	18297.6	18640.1	1.46427e+06	62827	
-101070	286	13132.9	32.1928	18101.4	18391.6	1.4627e+06	63042	
-105545	283	12872.8	31.9259	18968.2	19215.5	1.46384e+06	62395.8	
-110218	281	13484	32.3849	20950.2	21128.1	1.49584e+06	64416.4	
-115098	278	13093.5	31.4253	18852.5	19219.4	1.45786e+06	62647.5	
-120194	275	13498.2	31.3594	18767.3	19385.5	1.46234e+06	64476.4	
-125515	272	13617.6	31.7803	20702.2	20621.3	1.46988e+06	64191.2	
-131072	270	13392.6	30.8897	19340.7	19770.4	1.42927e+06	63063	
-136875	267	13209.7	30.6969	19202.2	19588	1.42621e+06	63101.1	
-142935	264	13856.1	31.0445	20863.6	21132.6	1.43532e+06	63833.3	
-149263	262	13866.4	30.6782	20095.4	20458	1.42105e+06	63122.1	
-155872	259	13227.8	30.1226	18525.1	19837.8	1.3857e+06	62779.9	
-162773	256	13761.7	30.1495	19394.5	20015.6	1.3995e+06	63578.1	
-169979	254	13547.2	30.0054	20015.7	20633.9	1.38438e+06	63527.6	
-177505	251	13908.4	29.5604	18462.2	20187.3	1.36426e+06	63223.1	
-185364	249	14891.6	30.9377	23971.9	25570.3	1.41735e+06	65839.4	
-193571	246	14617.9	30.1309	23081.3	23902.4	1.38406e+06	64638.2	
-202141	244	14237.7	29.8347	21918	22479.5	1.36704e+06	64401.6	
-211090	241	13792.5	28.8956	18846.5	20850.6	1.32223e+06	62659.8	
-220436	239	13891.2	28.6804	19205	21133.9	1.32027e+06	62895.4	
-230195	237	13873.4	28.3726	19337.6	20936.7	1.3005e+06	62299.6	
-240387	234	14085.5	28.6315	21192.3	22239.3	1.31656e+06	63384.6	
-251030	232	13862.1	27.9693	19797.4	21767.2	1.28507e+06	62375	
-262144	230	14469.6	28.3226	22073.9	23478.3	1.30164e+06	64108.7	
-273750	227	14312.8	27.4935	19444.9	21259.9	1.26985e+06	62215.9	
-285870	225	14040	27.275	19431.1	21591.1	1.26246e+06	61928.9	
-298527	223	14937.2	27.5155	21641.3	23457.4	1.27755e+06	63363.2	
-311744	221	15217.2	27.2715	23000	24846.2	1.28487e+06	64004.5	
-325546	218	14899.1	27.0484	21834.9	23633	1.27002e+06	63834.9	
-339959	216	14740.7	26.384	21254.6	23782.4	1.24979e+06	62240.7	
-355010	214	15210.3	26.7434	23850.5	25901.9	1.2721e+06	64032.7	
-370728	212	15014.2	25.8617	20745.3	23566	1.23584e+06	63000	
-387141	210	15309.5	25.8877	22342.9	24923.8	1.24878e+06	63504.8	
-404281	208	15043.3	25.2891	20870.2	23389.4	1.2272e+06	62110.6	
-422180	206	15203.9	25.2172	21543.7	24388.3	1.23843e+06	62912.6	
-440872	204	15142.2	24.7813	21102.9	23867.6	1.22351e+06	62720.6	
-460391	202	15534.7	24.7194	22113.9	25287.1	1.23099e+06	63430.7	
-480774	200	15360	24.2436	21265	24195	1.22276e+06	62745	
-502060	198	15601	24.3128	22565.7	25439.4	1.2275e+06	63045.5	
-524288	196	15295.9	23.6942	21693.9	24596.9	1.20778e+06	62290.8	
-547500	194	15747.4	23.7951	23247.4	26252.6	1.22414e+06	63608.2	
-571740	192	15510.4	23.2068	21869.8	25234.4	1.20221e+06	62828.1	
-597053	190	15921.1	23.2215	23615.8	27100	1.21865e+06	62857.9	
-623487	188	15750	22.7214	22212.8	25766	1.2035e+06	61813.8	
-651091	186	16333.3	22.7876	23833.3	27860.2	1.21882e+06	63940.9	
-679917	184	16168.5	22.4675	23114.1	26407.6	1.21186e+06	63244.6	
-710020	182	15983.5	22.034	22263.7	26214.3	1.20355e+06	62895.6	
-741455	181	16839.8	22.0771	24226.5	28221	1.21775e+06	63348.1	
-774282	179	16262.6	21.794	24385.5	27960.9	1.21669e+06	63575.4	
-808563	177	16429.4	21.3644	23508.5	27988.7	1.19367e+06	62163.8	
-844361	175	16440	21.3276	25005.7	29040	1.21313e+06	64022.9	
-881744	173	16439.3	21.1467	24982.7	29237	1.2066e+06	62659	
-920782	172	16517.4	20.8456	24488.4	29069.8	1.20098e+06	62930.2	
-961548	170	16782.4	20.7711	25105.9	30264.7	1.20346e+06	62958.8	
-1004120	168	16773.8	20.5414	25184.5	30535.7	1.21195e+06	63077.4	
-1048576	167	16497	20.3505	24239.5	29544.9	1.20007e+06	63604.8	
-1095000	165	16387.9	20.1998	24175.8	28909.1	1.20444e+06	62575.8	
-1143480	163	16564.4	20.2529	25257.7	30343.6	1.20933e+06	63472.4	
-1194106	162	16487.7	20.1536	24987.7	29759.3	1.2103e+06	64080.2	
-1246974	160	16650	20.1195	23906.2	28193.8	1.20714e+06	63518.8	
-1302182	158	16405.1	20.0822	24291.1	28645.6	1.20592e+06	62841.8	
-1359835	157	16254.8	20.0391	24465	28318.5	1.19994e+06	62649.7	
-1420040	155	16019.4	19.9635	23593.5	27961.3	1.20645e+06	62593.5	
-1482910	154	16720.8	19.998	24753.2	29350.6	1.20846e+06	62753.2	
-1548564	152	16427.6	20.09	25269.7	28815.8	1.21361e+06	63276.3	
-1617125	151	16430.5	19.9569	24980.1	30053	1.20417e+06	63284.8	
-1688722	149	16516.8	19.9643	25959.7	30073.8	1.20734e+06	62852.3	
-1763488	148	16945.9	19.9749	25810.8	30081.1	1.21462e+06	63763.5	
-1841564	146	16589	19.8649	25746.6	30109.6	1.21275e+06	64082.2	
-1923097	145	16765.5	19.7981	25765.5	30220.7	1.20728e+06	63227.6	
-2008240	143	16986	19.8465	26482.5	30559.4	1.20983e+06	64314.7	
-2097152	142	16852.1	19.6594	25197.2	30985.9	1.20044e+06	62774.6	
-2190001	140	16485.7	19.7613	26114.3	30014.3	1.20789e+06	62671.4	
-2286960	139	16913.7	19.7133	26575.5	31892.1	1.21301e+06	63172.7	
-2388213	138	16739.1	19.5378	25362.3	29811.6	1.20362e+06	62789.9	
-2493948	136	16308.8	19.3844	25264.7	30507.4	1.19848e+06	63323.5	
-2604365	135	16525.9	19.452	27977.8	30881.5	1.21511e+06	64651.9	
-2719670	134	16403	19.1645	26604.5	30276.1	1.19851e+06	62470.1	
-2840080	132	17037.9	19.1063	27348.5	31121.2	1.21957e+06	63840.9	
-2965821	131	16259.5	18.8722	25633.6	30908.4	1.1976e+06	62465.6	
-3097129	130	16638.5	18.8703	27484.6	31853.8	1.21132e+06	63892.3	
-3234251	128	17046.9	19.0689	30875	34625	1.2368e+06	65437.5	
-3377443	127	17598.4	18.9618	33039.4	37015.7	1.24035e+06	66496.1	
-3526975	126	17730.2	19.1642	33944.4	37396.8	1.2647e+06	67134.9	
-3683128	125	17304	18.5075	29832	34904	1.2223e+06	64128	
-3846194	123	20203.3	18.7857	31707.3	36544.7	1.23733e+06	64414.6	
-4016479	122	18680.3	19.3053	34967.2	41377	1.2959e+06	67573.8	
-4194304	121	16652.9	17.947	28636.4	34016.5	1.2096e+06	62396.7	
-4380002	120	17408.3	18.0812	30991.7	34958.3	1.23508e+06	64633.3	
-4573921	118	16644.1	17.7986	30500	34881.4	1.21341e+06	63940.7	
-4776426	117	16726.5	17.5818	29871.8	33316.2	1.20574e+06	63982.9	
-4987896	116	16500	17.4333	29327.6	33948.3	1.21648e+06	64439.7	
-5208729	115	16713	17.2302	29304.3	34747.8	1.20244e+06	64321.7	
-5439339	114	16780.7	17.0893	28903.5	32201.8	1.21151e+06	63798.2	
-5680159	113	16716.8	17.0863	30123.9	34230.1	1.21862e+06	63389.4	
-5931642	112	16892.9	16.9594	31437.5	34741.1	1.23633e+06	64580.4	
-6194258	110	16490.9	16.8042	30563.6	35545.5	1.20597e+06	63718.2	
-6468501	109	16587.2	16.4945	29733.9	33522.9	1.20411e+06	62981.7	
-6754886	108	16500	16.4604	31148.1	35611.1	1.20884e+06	63657.4	
-7053950	107	16887.9	16.3346	31607.5	34186.9	1.20682e+06	63439.3	
-7366255	106	16698.1	16.2516	32377.4	35679.2	1.21044e+06	63037.7	
-7692387	105	17047.6	16.1629	33028.6	36552.4	1.21511e+06	64000	
-8032959	104	17067.3	15.9487	32019.2	36567.3	1.20113e+06	63192.3	
-8388608	103	16786.4	15.9025	33427.2	36126.2	1.22129e+06	62893.2	
-8760003	102	16725.5	15.7791	32098	36029.4	1.20054e+06	64490.2	
-9147842	101	16752.5	15.6793	31514.9	35138.6	1.21565e+06	65366.3	
-9552851	100	16740	15.587	31950	36700	1.21762e+06	63730	
-9975792	99	16666.7	15.4469	32040.4	35111.1	1.20795e+06	63303	
-10417458	98	16806.1	15.3068	31877.6	35816.3	1.20504e+06	63551	
-10878679	97	16257.7	15.2018	31948.5	35257.7	1.20644e+06	62680.4	
-11360319	96	17562.5	15.1051	32541.7	35593.8	1.21905e+06	64333.3	
-11863283	95	17094.7	15.0746	34200	35789.5	1.22262e+06	64294.7	
-12388516	94	17095.7	14.9581	32648.9	36138.3	1.21203e+06	64255.3	
-12937002	93	16666.7	14.7407	32129	35989.2	1.21099e+06	63473.1	
-13509772	92	16423.9	14.6065	32021.7	36673.9	1.21066e+06	63087	
-14107901	91	16714.3	14.4928	32956	35824.2	1.21218e+06	63736.3	
-14732511	90	16455.6	14.4399	32766.7	36600	1.19779e+06	62988.9	
-15384775	89	16831.5	14.6634	36179.8	37573	1.217e+06	63730.3	
-16065917	89	17089.9	14.5476	35528.1	38876.4	1.22753e+06	65011.2	
-16777216	88	16977.3	14.1878	34113.6	37943.2	1.21285e+06	64227.3	
-17520007	87	16965.5	14.2301	32896.6	37321.8	1.21691e+06	65287.4	
-18295684	86	17058.1	14.3482	35918.6	37976.7	1.25157e+06	64779.1	
-19105703	85	17164.7	14.1638	33552.9	36188.2	1.21911e+06	64494.1	
-19951585	84	16500	13.897	33083.3	36452.4	1.2076e+06	63190.5	
-20834917	83	16481.9	13.8337	32831.3	36626.5	1.21611e+06	63662.7	
-21757357	82	16780.5	13.786	34048.8	36487.8	1.21893e+06	64341.5	
-22720638	82	16829.3	13.7752	33987.8	36695.1	1.20235e+06	63134.1	
-23726566	81	16814.8	13.6297	34456.8	34963	1.22041e+06	64111.1	
-24777031	80	16475	13.533	34125	35475	1.20379e+06	63475	
-25874004	79	16810.1	13.4598	34443	37367.1	1.20923e+06	63303.8	
-27019544	78	17166.7	13.429	35205.1	37141	1.2114e+06	63833.3	
-28215802	78	17051.3	13.3454	35538.5	37576.9	1.22351e+06	63653.8	
-29465022	77	16610.4	13.3049	35818.2	38181.8	1.19971e+06	62974	
-30769550	76	17328.9	13.2379	35026.3	37421.1	1.20925e+06	64657.9	
-32131834	75	17093.3	13.3225	35360	38506.7	1.21953e+06	63613.3	
-33554432	75	16826.7	13.1938	35133.3	37373.3	1.22e+06	64466.7	
-35040014	74	18000	13.2808	36418.9	39581.1	1.23627e+06	65081.1	
-36591368	73	17383.6	13.4672	36739.7	39287.7	1.24915e+06	66849.3	
-38211406	72	16944.4	13.0914	35152.8	37500	1.21694e+06	64930.6	
-39903169	72	16541.7	12.9863	35694.4	37375	1.21681e+06	63847.2	
-41669834	71	16436.6	12.8717	35831	37422.5	1.20377e+06	63197.2	
-43514715	70	16557.1	12.8188	34971.4	37314.3	1.21641e+06	63500	
-45441276	70	16557.1	12.7852	34271.4	35928.6	1.21204e+06	63914.3	
-47453133	69	16985.5	12.725	35536.2	37362.3	1.21467e+06	63710.1	
-49554062	68	16411.8	12.7141	36161.8	39294.1	1.20572e+06	62676.5	
-51748008	67	16865.7	12.732	36179.1	39865.7	1.20476e+06	62940.3	
-54039088	67	17089.6	12.6087	36567.2	38000	1.20352e+06	63447.8	
-56431603	66	17757.6	12.9553	38106.1	38515.2	1.23495e+06	64515.2	
-58930044	65	17353.8	12.5242	35538.5	38215.4	1.20632e+06	64353.8	
-61539100	65	17153.8	12.4749	36076.9	38630.8	1.20586e+06	64076.9	
-64263668	64	17468.8	12.4387	36406.2	38156.2	1.22675e+06	64859.4	
-67108864	64	17046.9	12.436	35296.9	37093.8	1.20472e+06	63546.9	
diff --git a/cpp/src/hll_union_timing_profile.cpp b/cpp/src/hll_union_timing_profile.cpp
index e7f16f4..267a37a 100644
--- a/cpp/src/hll_union_timing_profile.cpp
+++ b/cpp/src/hll_union_timing_profile.cpp
@@ -37,7 +37,8 @@ void hll_union_timing_profile::run() {
   const size_t lg_max_trials = 14;
   const size_t lg_min_trials = 6;
 
-  const int lg_k = 11;
+  const int lg_k = 12;
+  const target_hll_type hll_type = HLL_8;
   const int num_sketches_to_union = 32;
 
   // some arbitrary starting value
@@ -62,7 +63,7 @@ void hll_union_timing_profile::run() {
     for (size_t t = 0; t < num_trials; t++) {
       const auto start_build(std::chrono::high_resolution_clock::now());
       for (size_t i = 0; i < num_sketches_to_union; i++) {
-        sketches[i] = std::unique_ptr<hll_sketch>(new hll_sketch(lg_k));
+        sketches[i] = std::unique_ptr<hll_sketch>(new hll_sketch(lg_k, hll_type));
       }
       hll_union u(lg_k);
       const auto finish_build(std::chrono::high_resolution_clock::now());
@@ -96,13 +97,13 @@ void hll_union_timing_profile::run() {
 
       const auto start_union(std::chrono::high_resolution_clock::now());
       for (size_t i = 0; i < num_sketches_to_union; i++) {
-        u.update(*sketches[i]);
+        u.update(std::move(*sketches[i]));
       }
       const auto finish_union(std::chrono::high_resolution_clock::now());
       union_time_ns += std::chrono::duration_cast<std::chrono::nanoseconds>(finish_union - start_union);
 
       const auto start_result(std::chrono::high_resolution_clock::now());
-      hll_sketch result = u.get_result();
+      hll_sketch result = u.get_result(hll_type);
       const auto finish_result(std::chrono::high_resolution_clock::now());
       result_time_ns += std::chrono::duration_cast<std::chrono::nanoseconds>(finish_result - start_result);
     }


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