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:04 UTC

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

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