4f35ed7 | Lorenz Hübschle-Schneider | 11 September 2021, 13:11:39 UTC | Import changes for BuRR | 11 September 2021, 13:26:31 UTC |
9e004df | Peter Dillinger | 27 April 2021, 17:22:07 UTC | Resolve hashing unfairness Approaches that cannot fail construction (Bloom, Homogeneous) do not use a re-mixing layer, while others use a simple Xor+Multiply remixing layer, which has been validated effective for Ribbon re-seeding and is only presumed effective for the other approaches. This matches essentially a "best case" scenario in which the keys to add are already random with uniform distribution (e.g. already hash identifiers). | 27 April 2021, 17:22:07 UTC |
fe65000 | Peter Dillinger | 19 April 2021, 18:44:46 UTC | Some fixes to balanced_ribbon simulation | 19 April 2021, 18:44:46 UTC |
0b84531 | Peter Dillinger | 19 April 2021, 16:52:48 UTC | Add simulation of Ribbon built on a balanced allocation | 19 April 2021, 16:52:48 UTC |
fc8a134 | Peter Dillinger | 19 April 2021, 16:52:20 UTC | Simplify quad_sim | 19 April 2021, 16:52:20 UTC |
dd17bbb | Peter Dillinger | 25 February 2021, 21:38:19 UTC | Update some benchmark tex generation | 25 February 2021, 21:38:19 UTC |
9e99809 | Peter Dillinger | 23 February 2021, 17:05:18 UTC | Some minor additional configurations, etc. | 23 February 2021, 17:05:18 UTC |
dcabc80 | Peter Dillinger | 12 February 2021, 04:33:15 UTC | More configs etc. | 12 February 2021, 04:34:41 UTC |
3cb7705 | Peter Dillinger | 10 February 2021, 23:56:36 UTC | Ribbon, Xor+, and Bloom improvements/configs | 10 February 2021, 23:56:36 UTC |
cb423c7 | Peter Dillinger | 10 February 2021, 18:37:31 UTC | Must mix up true/false in queries | 10 February 2021, 18:37:31 UTC |
218bc19 | Peter Dillinger | 06 February 2021, 06:06:41 UTC | Add smash, more fixes | 06 February 2021, 06:06:41 UTC |
cfa277e | Peter Dillinger | 04 February 2021, 18:37:04 UTC | More Cuckoo configs, better FP rate determination, some fixes | 04 February 2021, 18:37:04 UTC |
8febed8 | Peter Dillinger | 03 February 2021, 23:41:44 UTC | Add Rocks Bloom configs | 03 February 2021, 23:41:44 UTC |
dacc205 | Peter Dillinger | 03 February 2021, 22:08:14 UTC | Add RocksDB Bloom | 03 February 2021, 22:08:14 UTC |
f454077 | Peter Dillinger | 03 February 2021, 19:22:05 UTC | More Ribbon | 03 February 2021, 19:22:05 UTC |
dc259d4 | Peter Dillinger | 29 January 2021, 22:22:18 UTC | Add add+find data column, more configs | 29 January 2021, 23:29:32 UTC |
a7cddc4 | Peter Dillinger | 29 January 2021, 09:08:51 UTC | Fix shard size | 29 January 2021, 09:08:51 UTC |
17c28fa | Peter Dillinger | 29 January 2021, 07:50:07 UTC | Another BalancedRibbon enhancement | 29 January 2021, 07:50:07 UTC |
7e6b7b3 | Peter Dillinger | 29 January 2021, 06:30:08 UTC | Balanced improvements | 29 January 2021, 06:30:08 UTC |
37133f9 | Peter Dillinger | 29 January 2021, 06:20:09 UTC | Remove old sgauss | 29 January 2021, 06:20:09 UTC |
3181846 | Peter Dillinger | 29 January 2021, 03:56:04 UTC | Add fixed columns, BalancedRibbon | 29 January 2021, 03:56:04 UTC |
4dfcceb | Peter Dillinger | 28 January 2021, 22:10:52 UTC | Catch up with ribbon7+ribbon8 | 28 January 2021, 22:10:52 UTC |
3b47af1 | Peter Dillinger | 28 January 2021, 19:52:05 UTC | Misc updates | 28 January 2021, 19:52:05 UTC |
1a368de | Peter Dillinger | 21 January 2021, 21:22:29 UTC | Optimizations | 21 January 2021, 21:22:29 UTC |
887f09d | Peter Dillinger | 20 January 2021, 04:51:57 UTC | HomogRibbon | 20 January 2021, 04:51:57 UTC |
3f6c00f | Peter Dillinger | 30 December 2020, 00:04:08 UTC | More | 30 December 2020, 00:04:08 UTC |
751ca1a | Peter Dillinger | 05 August 2020, 18:18:48 UTC | sgauss_sim_128 using 128-bit row section, good up to ~128k keys | 05 August 2020, 18:18:48 UTC |
39b8794 | Peter Dillinger | 23 June 2020, 22:04:40 UTC | More improvements, especially pinned ratio | 23 June 2020, 22:04:40 UTC |
13f66c1 | Peter Dillinger | 23 June 2020, 16:42:01 UTC | Dirty-ish prototype SectionedSGaussFilter | 23 June 2020, 16:42:01 UTC |
8d1ce5b | Peter Dillinger | 20 June 2020, 22:09:44 UTC | Merge branch 'master' into sim | 20 June 2020, 22:09:44 UTC |
f0082aa | Peter Dillinger | 20 June 2020, 22:05:09 UTC | Fix __SSE4_1__ | 20 June 2020, 22:05:09 UTC |
c3de956 | Peter Dillinger | 20 June 2020, 21:47:56 UTC | Merge remote-tracking branch 'upstream/master' | 20 June 2020, 21:47:56 UTC |
d920ce9 | Peter Dillinger | 27 May 2020, 18:48:10 UTC | More fixes etc. Including grouping for possible build time improvement | 27 May 2020, 19:00:44 UTC |
9ffa31f | Peter Dillinger | 03 March 2020, 22:56:59 UTC | New awesome sharding scheme, in sgauss_decay_sim | 03 March 2020, 22:56:59 UTC |
92407f6 | Peter Dillinger | 13 February 2020, 18:17:23 UTC | Misc updates + shard_redist_sim | 13 February 2020, 18:17:23 UTC |
2e4ebd7 | Peter Dillinger | 08 February 2020, 00:35:21 UTC | Many more improvements | 08 February 2020, 00:35:21 UTC |
c37cfdc | Peter Dillinger | 06 February 2020, 00:14:09 UTC | More sgauss sim, including better tail handling and eject construction | 06 February 2020, 00:14:09 UTC |
3374d28 | Thomas Mueller | 05 February 2020, 19:39:02 UTC | Merge pull request #12 from FastFilter/finalfix Fixing issue 9 | 05 February 2020, 19:39:02 UTC |
22a9284 | Daniel Lemire | 05 February 2020, 18:07:00 UTC | Fixing issue 9 | 05 February 2020, 18:07:00 UTC |
acbe1d6 | Thomas Mueller | 05 February 2020, 14:02:46 UTC | Merge pull request #11 from FastFilter/fixforissue9b Alternative fix for counting Bloom filters | 05 February 2020, 14:02:46 UTC |
3e19417 | Thomas Mueller | 05 February 2020, 11:35:07 UTC | Alternative fix for counting Bloom filters | 05 February 2020, 11:35:07 UTC |
9da99cb | Thomas Mueller | 04 February 2020, 07:20:02 UTC | Enable 128 bit multiplication (it is faster) | 04 February 2020, 07:20:02 UTC |
8100b1c | Thomas Mueller | 04 February 2020, 07:09:57 UTC | Avoid uint128 (optional) | 04 February 2020, 07:10:06 UTC |
dec8c89 | Peter Dillinger | 04 February 2020, 00:09:01 UTC | Simple gauss sim. Top bit always 1 gives slight benefit. This commit modified for analyzing distribution of starts to predict encoding success. No prediction success and unfortunate correlation regardless of re-seeding rows. | 04 February 2020, 00:09:01 UTC |
a0f93a5 | Peter Dillinger | 31 January 2020, 23:08:49 UTC | r=4 fuse sim, with decent results. | 31 January 2020, 23:08:49 UTC |
bc4cbac | Peter Dillinger | 31 January 2020, 05:32:12 UTC | Use float for overhead ratio | 31 January 2020, 05:32:12 UTC |
c077843 | Peter Dillinger | 29 January 2020, 23:44:24 UTC | Promising tweak to fuse construction | 29 January 2020, 23:44:24 UTC |
b89f48b | Peter Dillinger | 28 January 2020, 23:53:59 UTC | Simulate segments (fuse) or shards | 28 January 2020, 23:53:59 UTC |
7f97bc7 | Peter Dillinger | 28 January 2020, 17:39:56 UTC | First draft of fuse hypergraph sim | 28 January 2020, 17:39:56 UTC |
b2f2ca5 | Peter Dillinger | 28 January 2020, 04:37:48 UTC | Mysterious improvement to 1.195x factor in sim | 28 January 2020, 04:37:48 UTC |
04ceda1 | Peter Dillinger | 27 January 2020, 21:45:08 UTC | Alternate sim: easy-tracking hash | 27 January 2020, 21:45:08 UTC |
3ddb1e2 | Peter Dillinger | 27 January 2020, 21:12:50 UTC | Alternate sim construction sharing hash space | 27 January 2020, 21:12:50 UTC |
88cc01c | Thomas Mueller | 24 January 2020, 07:28:01 UTC | Update directory structure of fastfilter_java The directory structure of fastfilter_java recently changed. Updating the benchmark documentation accordingly. | 24 January 2020, 07:28:01 UTC |
341aeb8 | Thomas Mueller | 23 January 2020, 16:40:12 UTC | Fuse filter (first version) | 23 January 2020, 16:40:12 UTC |
64e5eae | Thomas Mueller | 23 January 2020, 07:47:11 UTC | Prepare for fuse filter (implementation currently is a copy of the xor filter) | 23 January 2020, 07:47:11 UTC |
755cd46 | Thomas Mueller | 23 January 2020, 07:46:10 UTC | Fix typo | 23 January 2020, 07:46:10 UTC |
0e85974 | Daniel Lemire | 18 January 2020, 16:17:36 UTC | Merge branch 'master' of github.com:FastFilter/fastfilter_cpp into HEAD | 18 January 2020, 16:17:36 UTC |
f9c32cf | Daniel Lemire | 18 January 2020, 16:15:17 UTC | Fixing issue https://github.com/FastFilter/fastfilter_cpp/issues/8 | 18 January 2020, 16:15:17 UTC |
6124611 | Daniel Lemire | 17 January 2020, 22:00:18 UTC | Fixing issue https://github.com/FastFilter/fastfilter_cpp/issues/7 | 17 January 2020, 22:00:18 UTC |
d4eb48c | Peter Dillinger | 17 January 2020, 16:43:50 UTC | Alternate sim construction for dropping third hash | 17 January 2020, 16:43:50 UTC |
a07590d | Peter Dillinger | 16 January 2020, 22:54:54 UTC | Prototyped sometimes dropping third hash | 16 January 2020, 22:54:54 UTC |
b46d026 | Peter Dillinger | 13 January 2020, 16:28:51 UTC | Add simulation code, for build success etc | 13 January 2020, 16:28:51 UTC |
1c16813 | Peter Dillinger | 13 January 2020, 16:26:00 UTC | Support dumping Xor filter to binary file | 13 January 2020, 16:26:00 UTC |
0920acb | Peter Dillinger | 07 January 2020, 17:06:10 UTC | Use little endian instead of big endian in NBitArray, for speed | 07 January 2020, 17:06:10 UTC |
fd1fc80 | Peter Dillinger | 06 January 2020, 22:39:54 UTC | Make it easier to exclude the Linux event code I'm getting ENOENT on my dev machine for some reason, so I want to disable it. | 06 January 2020, 22:39:54 UTC |
3af42d3 | Daniel Lemire | 26 December 2019, 16:09:47 UTC | Update README.md | 26 December 2019, 16:09:47 UTC |
da862c2 | Daniel Lemire | 26 December 2019, 01:40:49 UTC | Update README.md | 26 December 2019, 01:40:49 UTC |
022414a | Daniel Lemire | 23 December 2019, 17:00:08 UTC | Update README.md | 23 December 2019, 17:00:08 UTC |
5b6d4b5 | Daniel Lemire | 23 December 2019, 15:29:39 UTC | Update README.md | 23 December 2019, 15:29:39 UTC |
bd43d61 | Daniel Lemire | 19 December 2019, 23:47:32 UTC | Update README.md | 19 December 2019, 23:47:32 UTC |
7b3dc82 | Thomas Mueller | 24 August 2019, 13:01:12 UTC | Benchmark for cuckoo filters at 31.5 million keys (where fpp for 2^n and not-2^n are similar) | 24 August 2019, 13:01:12 UTC |
af2ff2a | Thomas Mueller | 23 August 2019, 04:59:16 UTC | Morton filter: load factor of 0.95, with GCC | 23 August 2019, 04:59:16 UTC |
3515232 | Thomas Mueller | 22 August 2019, 12:45:42 UTC | Added benchmarks and a space usage test script | 22 August 2019, 12:45:42 UTC |
ad25fa6 | Thomas Mueller | 22 August 2019, 11:37:11 UTC | Morton filter: calculate memory usage (wasn't calculated before) | 22 August 2019, 11:37:11 UTC |
b7a7db7 | Thomas Mueller | 25 June 2019, 15:41:20 UTC | Switch back to fast select | 25 June 2019, 15:41:20 UTC |
8e2fa8c | Thomas Mueller | 25 June 2019, 15:34:14 UTC | Test alternative (slower) select64 | 25 June 2019, 15:34:14 UTC |
5ac09e4 | Thomas Mueller | 25 June 2019, 10:27:58 UTC | Succinct counting blocked Bloom using rank instead of select: bugfix | 25 June 2019, 10:27:58 UTC |
c95e162 | Thomas Mueller | 21 June 2019, 20:04:59 UTC | Added succinct counting blocked Bloom using rank instead of select | 21 June 2019, 20:04:59 UTC |
905ab96 | Thomas Mueller | 02 May 2019, 13:42:53 UTC | Improve benchmark docs | 02 May 2019, 13:42:53 UTC |
a59ac0b | Thomas Mueller | 01 May 2019, 11:05:28 UTC | Update README.md | 01 May 2019, 11:05:28 UTC |
0990e51 | Thomas Mueller | 01 May 2019, 10:53:42 UTC | Improved benchmark instructions | 01 May 2019, 10:53:42 UTC |
8a4ed4c | Thomas Mueller | 01 May 2019, 10:41:31 UTC | Rename benchmark shell script | 01 May 2019, 10:41:31 UTC |
18c8967 | Thomas Mueller | 01 May 2019, 10:24:03 UTC | Ignore compiler warning | 01 May 2019, 10:24:03 UTC |
70a9dcb | Thomas Mueller | 01 May 2019, 08:37:13 UTC | Cleanup | 01 May 2019, 08:37:13 UTC |
a772205 | Thomas Mueller | 01 May 2019, 08:36:31 UTC | Cleanup | 01 May 2019, 08:36:31 UTC |
f1cfb60 | Thomas Mueller | 01 May 2019, 08:25:11 UTC | Xor+ remove the option to use Poppy as an alternative to Rank9 (Poppy is slower) | 01 May 2019, 08:25:11 UTC |
61240bd | Thomas Mueller | 01 May 2019, 08:16:47 UTC | Reorganizse filter code | 01 May 2019, 08:16:58 UTC |
448c70b | Daniel Lemire | 29 April 2019, 21:44:57 UTC | Update README.md | 29 April 2019, 21:44:57 UTC |
4e905d1 | Daniel Lemire | 29 April 2019, 21:44:20 UTC | More details regarding usage. | 29 April 2019, 21:44:20 UTC |
75e15f5 | Daniel Lemire | 29 April 2019, 21:32:44 UTC | Only enabling the actually relevant algo by default. | 29 April 2019, 21:32:44 UTC |
a0d4d85 | Daniel Lemire | 26 April 2019, 23:08:45 UTC | Minor update. | 26 April 2019, 23:08:45 UTC |
2caf7b5 | Daniel Lemire | 26 April 2019, 18:28:13 UTC | Updating the single header version. | 26 April 2019, 18:28:13 UTC |
9db3b57 | Thomas Mueller | 25 April 2019, 15:04:02 UTC | Add Morton filters | 25 April 2019, 15:04:02 UTC |
061bf98 | Thomas Mueller | 25 April 2019, 08:04:30 UTC | Reorganize and add xor-singleheader | 25 April 2019, 08:04:30 UTC |
2b71f46 | Thomas Mueller | 24 April 2019, 13:11:04 UTC | Update README.md | 24 April 2019, 13:11:04 UTC |
64bee75 | Daniel Lemire | 19 April 2019, 21:06:56 UTC | Update README.md | 19 April 2019, 21:06:56 UTC |
839bb88 | Thomas Mueller | 18 April 2019, 20:14:47 UTC | Add optional Poppy rank data structure (disabled by default) | 18 April 2019, 20:15:14 UTC |
c6a5cb5 | Daniel Lemire | 10 April 2019, 21:30:03 UTC | Merge branch 'master' of github.com:FastFilter/fastfilter_cpp | 10 April 2019, 21:30:03 UTC |
0f8cc2c | Daniel Lemire | 10 April 2019, 21:29:36 UTC | Making the private stuff public so we can serialize it as a client. | 10 April 2019, 21:29:36 UTC |
2b5ff71 | Daniel Lemire | 10 April 2019, 16:57:10 UTC | Let us make attributes public, otherwise serializing from the outside is hard. | 10 April 2019, 16:57:10 UTC |