├── .github └── workflows │ └── cmake.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── cmake ├── FindFlann.cmake └── FindKNNCPP.cmake ├── dep └── CMakeLists.txt ├── doc └── Doxyfile ├── examples ├── CMakeLists.txt ├── brute_force_search.cpp └── kdtree_minkowski_search.cpp ├── include └── knncpp.h └── test ├── CMakeLists.txt ├── assert └── eigen_require.h ├── data ├── datapoints.txt └── descriptors.txt ├── performance ├── performance_euclidean.cpp └── performance_hamming.cpp └── unit ├── brute_force.cpp ├── kdtree_flann.cpp ├── kdtree_minkowski.cpp ├── main.cpp └── multi_index_hashing.cpp /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | doc/html 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindFlann.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/cmake/FindFlann.cmake -------------------------------------------------------------------------------- /cmake/FindKNNCPP.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/cmake/FindKNNCPP.cmake -------------------------------------------------------------------------------- /dep/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/dep/CMakeLists.txt -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/brute_force_search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/examples/brute_force_search.cpp -------------------------------------------------------------------------------- /examples/kdtree_minkowski_search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/examples/kdtree_minkowski_search.cpp -------------------------------------------------------------------------------- /include/knncpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/include/knncpp.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/assert/eigen_require.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/assert/eigen_require.h -------------------------------------------------------------------------------- /test/data/datapoints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/data/datapoints.txt -------------------------------------------------------------------------------- /test/data/descriptors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/data/descriptors.txt -------------------------------------------------------------------------------- /test/performance/performance_euclidean.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/performance/performance_euclidean.cpp -------------------------------------------------------------------------------- /test/performance/performance_hamming.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/performance/performance_hamming.cpp -------------------------------------------------------------------------------- /test/unit/brute_force.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/unit/brute_force.cpp -------------------------------------------------------------------------------- /test/unit/kdtree_flann.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/unit/kdtree_flann.cpp -------------------------------------------------------------------------------- /test/unit/kdtree_minkowski.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/unit/kdtree_minkowski.cpp -------------------------------------------------------------------------------- /test/unit/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/unit/main.cpp -------------------------------------------------------------------------------- /test/unit/multi_index_hashing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookfighter/knn-cpp/HEAD/test/unit/multi_index_hashing.cpp --------------------------------------------------------------------------------