/surf

An implementation of succinct range filters (SuRF)

Primary LanguageGoApache License 2.0Apache-2.0

Succinct Range Filters (SuRF)

Succinct Range Filters (SuRF) is a data structure providing probabilistic exact- and range- membership checks.

This implementation is done as part of a MSc lecture on data structures at the University of Fribourg. There's of course nothing stopping you from using it in a project of yours, but buyers beware. :)

Running tests and benchmarks

To run all tests run, from the root directory:

go test ./...

There are also some benchmarks, which can be run from the root directory:

go test ./... -bench=.

Licensing

Unless indicated otherwise, all parts of this project are licensed under the Apache 2.0 license.