Skip to content

Cecca/panna

Repository files navigation

PANNA: Playground for Approximate Nearest Neighbor Algorithms

This library aims at providing useful building blocks to implement algorithms for approximate nearest neighbor search.

Building

This is, first and foremost, a header only library requiring C++17 and depending on cereal and ffht (both libraries are vendored in external). To integrate with other codebases simply place include/panna in your include path, while making sure that the headers of the dependencies (i.e. the contents of external) are included as well.

That said, the repository includes tests and examples, which are built using cmake with the usual steps

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

This produces the following executables:

  • build/test to run the tests
  • build/glove to run the example on glove
  • build/fashion to run the example on fashion-mnist

About

Playground for Approximate Nearest Neighbor Algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors