gitextract_qmxghsr6/ ├── .gitignore ├── README.md ├── algorithms/ │ ├── AGH/ │ │ ├── README.md │ │ ├── preprocess/ │ │ │ ├── OneLayerAGH_Test.m │ │ │ ├── OneLayerAGH_Train.m │ │ │ ├── TwoLayerAGH_Test.m │ │ │ ├── TwoLayerAGH_Train.m │ │ │ ├── compactbit.m │ │ │ ├── fvecs_read.m │ │ │ ├── get_anchor.m │ │ │ ├── hammingDist.m │ │ │ ├── ivecs_read.m │ │ │ ├── ivecs_write.m │ │ │ ├── main.m │ │ │ ├── main_OneLayer.m │ │ │ ├── main_TwoLayer.m │ │ │ ├── main_c_OneLayer.m~ │ │ │ ├── main_c_TwoLayer.m~ │ │ │ └── sqdist.m │ │ ├── script/ │ │ │ └── searcher.sh │ │ └── src/ │ │ ├── AGH.cpp │ │ ├── AGH.h │ │ ├── Makefile │ │ ├── center_chooser.h │ │ ├── char_bit_cnt.h │ │ ├── data_util.h │ │ ├── dynamic_bitset.h │ │ ├── eval.h │ │ ├── hammingDist.h │ │ ├── heap.h │ │ ├── hierarchical_clustering_index.h │ │ ├── random.h │ │ └── result_set.h │ ├── Annoy/ │ │ ├── README.html │ │ ├── README.md │ │ ├── script/ │ │ │ ├── indexer.sh │ │ │ ├── run.sh │ │ │ └── searcher.sh │ │ └── src/ │ │ ├── Makefile │ │ ├── annoy.cpp │ │ ├── data.h │ │ ├── indexer.cpp │ │ ├── kissrandom.h │ │ └── searcher.cpp │ ├── DPG/ │ │ ├── README.html │ │ ├── README.md │ │ ├── script/ │ │ │ ├── build_index.sh │ │ │ └── search.sh │ │ └── src/ │ │ ├── DPG_diverse.cpp │ │ ├── DPG_index.cpp │ │ ├── DPG_search.cpp │ │ ├── Makefile │ │ ├── RandGen.cpp │ │ ├── RandGen.h │ │ ├── build.sh │ │ ├── kgraph-data.h │ │ ├── kgraph.cpp │ │ ├── kgraph.h │ │ ├── main.cpp │ │ └── metric.cpp │ ├── KGraph/ │ │ ├── README.html │ │ ├── README.md │ │ ├── script/ │ │ │ ├── kgraph_index.sh │ │ │ └── kgraph_search.sh │ │ └── src/ │ │ ├── Makefile │ │ ├── RandGen.cpp │ │ ├── RandGen.h │ │ ├── build.sh │ │ ├── kgraph-data.h │ │ ├── kgraph.cpp │ │ ├── kgraph.h │ │ ├── kgraph_index.cpp │ │ ├── kgraph_search.cpp │ │ └── metric.cpp │ ├── NMSLIB/ │ │ ├── README.md │ │ ├── code/ │ │ │ ├── CMakeFiles/ │ │ │ │ ├── 3.2.3/ │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ │ ├── CompilerIdC/ │ │ │ │ │ │ └── CMakeCCompilerId.c │ │ │ │ │ └── CompilerIdCXX/ │ │ │ │ │ └── CMakeCXXCompilerId.cpp │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ ├── CMakeError.log │ │ │ │ ├── CMakeOutput.log │ │ │ │ ├── Makefile.cmake │ │ │ │ ├── Makefile2 │ │ │ │ ├── TargetDirectories.txt │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── feature_tests.c │ │ │ │ ├── feature_tests.cxx │ │ │ │ └── progress.marks │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakeLists.txt~ │ │ │ ├── FindEigen3.cmake │ │ │ ├── FindGSL.cmake │ │ │ ├── Makefile │ │ │ ├── NonMetricSpaceLib.sln │ │ │ ├── cmake_install.cmake │ │ │ ├── include/ │ │ │ │ ├── cluster_util.h │ │ │ │ ├── distcomp.h │ │ │ │ ├── distcomp_edist.h │ │ │ │ ├── eval_metrics.h │ │ │ │ ├── eval_results.h │ │ │ │ ├── experimentconf.h │ │ │ │ ├── experiments.h │ │ │ │ ├── factory/ │ │ │ │ │ ├── init_methods.h │ │ │ │ │ ├── init_spaces.h │ │ │ │ │ ├── method/ │ │ │ │ │ │ ├── bbtree.h │ │ │ │ │ │ ├── dummy.h │ │ │ │ │ │ ├── ghtree.h │ │ │ │ │ │ ├── hnsw.h │ │ │ │ │ │ ├── list_clusters.h │ │ │ │ │ │ ├── lsh.h │ │ │ │ │ │ ├── lsh_multiprobe.h │ │ │ │ │ │ ├── multi_index.h │ │ │ │ │ │ ├── multi_vantage_point_tree.h │ │ │ │ │ │ ├── nndes.h │ │ │ │ │ │ ├── nonmetr_list_clust.h │ │ │ │ │ │ ├── omedrank.h │ │ │ │ │ │ ├── perm_bin_vptree.h │ │ │ │ │ │ ├── perm_index_incr_bin.h │ │ │ │ │ │ ├── perm_lsh_bin.h │ │ │ │ │ │ ├── permutation_inverted_index.h │ │ │ │ │ │ ├── permutation_prefix_index.h │ │ │ │ │ │ ├── pivot_neighb_invindx.h │ │ │ │ │ │ ├── proj_vptree.h │ │ │ │ │ │ ├── projection_index_incremental.h │ │ │ │ │ │ ├── seqsearch.h │ │ │ │ │ │ ├── small_world_rand.h │ │ │ │ │ │ ├── spatial_approx_tree.h │ │ │ │ │ │ └── vptree.h │ │ │ │ │ └── space/ │ │ │ │ │ ├── space_bit_hamming.h │ │ │ │ │ ├── space_bregman.h │ │ │ │ │ ├── space_dummy.h │ │ │ │ │ ├── space_edist.h │ │ │ │ │ ├── space_js.h │ │ │ │ │ ├── space_lp.h │ │ │ │ │ ├── space_savch.h │ │ │ │ │ ├── space_scalar.h │ │ │ │ │ ├── space_sparse_lp.h │ │ │ │ │ ├── space_sparse_scalar.h │ │ │ │ │ ├── space_sqfd.h │ │ │ │ │ └── space_word_embed.h │ │ │ │ ├── flexbuff.h │ │ │ │ ├── floatdiff.h │ │ │ │ ├── global.h │ │ │ │ ├── gold_standard.h │ │ │ │ ├── idtype.h │ │ │ │ ├── incremental_quick_select.h │ │ │ │ ├── index.h │ │ │ │ ├── init.h │ │ │ │ ├── knnquery.h │ │ │ │ ├── knnqueue.h │ │ │ │ ├── logging.h │ │ │ │ ├── memory.h │ │ │ │ ├── meta_analysis.h │ │ │ │ ├── method/ │ │ │ │ │ ├── bbtree.h │ │ │ │ │ ├── dummy.h │ │ │ │ │ ├── ghtree.h │ │ │ │ │ ├── hnsw.h │ │ │ │ │ ├── lcstrategy.h │ │ │ │ │ ├── list_clusters.h │ │ │ │ │ ├── lsh.h │ │ │ │ │ ├── lsh_multiprobe.h │ │ │ │ │ ├── lsh_space.h │ │ │ │ │ ├── multi_index.h │ │ │ │ │ ├── multi_vantage_point_tree.h │ │ │ │ │ ├── multi_vantage_point_tree_utils.h │ │ │ │ │ ├── nndes.h │ │ │ │ │ ├── nonmetr_list_clust.h │ │ │ │ │ ├── omedrank.h │ │ │ │ │ ├── perm_bin_vptree.h │ │ │ │ │ ├── perm_index_incr_bin.h │ │ │ │ │ ├── perm_lsh_bin.h │ │ │ │ │ ├── permutation_inverted_index.h │ │ │ │ │ ├── permutation_prefix_index.h │ │ │ │ │ ├── pivot_neighb_common.h │ │ │ │ │ ├── pivot_neighb_invindx.h │ │ │ │ │ ├── proj_vptree.h │ │ │ │ │ ├── projection_index_incremental.h │ │ │ │ │ ├── seqsearch.h │ │ │ │ │ ├── small_world_rand.h │ │ │ │ │ ├── small_world_rand_split.h │ │ │ │ │ ├── spatial_approx_tree.h │ │ │ │ │ ├── vptree.h │ │ │ │ │ └── vptree_utils.h │ │ │ │ ├── methodfactory.h │ │ │ │ ├── nndes/ │ │ │ │ │ ├── nndes-common.h │ │ │ │ │ └── nndes.h │ │ │ │ ├── object.h │ │ │ │ ├── params.h │ │ │ │ ├── params_cmdline.h │ │ │ │ ├── params_def.h │ │ │ │ ├── permutation_type.h │ │ │ │ ├── permutation_utils.h │ │ │ │ ├── ported_boost_progress.h │ │ │ │ ├── pow.h │ │ │ │ ├── projection.h │ │ │ │ ├── query.h │ │ │ │ ├── query_creator.h │ │ │ │ ├── randproj_util.h │ │ │ │ ├── rangequery.h │ │ │ │ ├── report.h │ │ │ │ ├── report.h~ │ │ │ │ ├── report_intr_dim.h │ │ │ │ ├── searchoracle.h │ │ │ │ ├── simddebug.h │ │ │ │ ├── simdutils.h │ │ │ │ ├── sort_arr_bi.h │ │ │ │ ├── space/ │ │ │ │ │ ├── space_bit_hamming.h │ │ │ │ │ ├── space_bregman.h │ │ │ │ │ ├── space_dummy.h │ │ │ │ │ ├── space_js.h │ │ │ │ │ ├── space_leven.h │ │ │ │ │ ├── space_lp.h │ │ │ │ │ ├── space_rank_correl.h │ │ │ │ │ ├── space_scalar.h │ │ │ │ │ ├── space_sparse_lp.h │ │ │ │ │ ├── space_sparse_scalar.h │ │ │ │ │ ├── space_sparse_scalar_fast.h │ │ │ │ │ ├── space_sparse_vector.h │ │ │ │ │ ├── space_sparse_vector_inter.h │ │ │ │ │ ├── space_sqfd.h │ │ │ │ │ ├── space_string.h │ │ │ │ │ ├── space_vector.h │ │ │ │ │ ├── space_vector_gen.h │ │ │ │ │ └── space_word_embed.h │ │ │ │ ├── space.h │ │ │ │ ├── spacefactory.h │ │ │ │ ├── tune.h │ │ │ │ ├── utils.h │ │ │ │ ├── utils.h~ │ │ │ │ └── ztimer.h │ │ │ ├── launches/ │ │ │ │ └── sample.launch │ │ │ ├── lshkit/ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ ├── lshkit.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ └── progress.marks │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile │ │ │ │ ├── cmake_install.cmake │ │ │ │ ├── include/ │ │ │ │ │ ├── lshkit/ │ │ │ │ │ │ ├── apost.h │ │ │ │ │ │ ├── archive.h │ │ │ │ │ │ ├── common.h │ │ │ │ │ │ ├── composite.h │ │ │ │ │ │ ├── concept.h │ │ │ │ │ │ ├── eval.h │ │ │ │ │ │ ├── forest.h │ │ │ │ │ │ ├── histogram.h │ │ │ │ │ │ ├── kernel.h │ │ │ │ │ │ ├── lsh-index.h │ │ │ │ │ │ ├── lsh.h │ │ │ │ │ │ ├── matrix-io.h │ │ │ │ │ │ ├── matrix.h │ │ │ │ │ │ ├── metric.h │ │ │ │ │ │ ├── mplsh-model.h │ │ │ │ │ │ ├── mplsh.h │ │ │ │ │ │ ├── multiprobelsh-fitdata.h │ │ │ │ │ │ ├── multiprobelsh-tune.h │ │ │ │ │ │ ├── sketch.h │ │ │ │ │ │ ├── spectral-hash.h │ │ │ │ │ │ ├── topk.h │ │ │ │ │ │ ├── tune.h │ │ │ │ │ │ └── vq.h │ │ │ │ │ └── lshkit.h │ │ │ │ ├── src/ │ │ │ │ │ ├── apost.cpp │ │ │ │ │ ├── char_bit_cnt.cpp │ │ │ │ │ ├── kdtree.cpp │ │ │ │ │ ├── kdtree.h │ │ │ │ │ ├── mplsh-model.cpp │ │ │ │ │ ├── mplsh.cpp │ │ │ │ │ └── vq.cpp │ │ │ │ └── tools/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── apost-run.cpp │ │ │ │ ├── dump-query.cpp │ │ │ │ ├── embed.cpp │ │ │ │ ├── fitdata.cpp │ │ │ │ ├── forest-run.cpp │ │ │ │ ├── lsh-run.cpp │ │ │ │ ├── mplsh-predict.cpp │ │ │ │ ├── mplsh-run.cpp │ │ │ │ ├── mplsh-tune.cpp │ │ │ │ ├── run-spectral.cpp │ │ │ │ ├── scan.cpp │ │ │ │ ├── sketch-run.cpp │ │ │ │ └── txt2bin.cpp │ │ │ ├── src/ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ ├── NonMetricSpaceLib.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── dummy_app.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── experiment.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── progress.marks │ │ │ │ │ └── tune_vptree.dir/ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ ├── depend.internal │ │ │ │ │ ├── depend.make │ │ │ │ │ ├── flags.make │ │ │ │ │ ├── link.txt │ │ │ │ │ └── progress.make │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Makefile │ │ │ │ ├── NonMetricSpaceLib.vcxproj │ │ │ │ ├── NonMetricSpaceLib.vcxproj.filters │ │ │ │ ├── cluster_util.cc │ │ │ │ ├── cmake_install.cmake │ │ │ │ ├── distcomp_bregman.cc │ │ │ │ ├── distcomp_edist.cc │ │ │ │ ├── distcomp_js.cc │ │ │ │ ├── distcomp_lp.cc │ │ │ │ ├── distcomp_lp.cc~ │ │ │ │ ├── distcomp_rankcorr.cc │ │ │ │ ├── distcomp_scalar.cc │ │ │ │ ├── distcomp_sparse_scalar_fast.cc │ │ │ │ ├── dummy_app.cc │ │ │ │ ├── dummy_app.vcxproj │ │ │ │ ├── dummy_app.vcxproj.filters │ │ │ │ ├── experiment.vcxproj │ │ │ │ ├── experiment.vcxproj.filters │ │ │ │ ├── experimentconf.cc │ │ │ │ ├── global.cc │ │ │ │ ├── init.cc │ │ │ │ ├── knnquery.cc │ │ │ │ ├── logging.cc │ │ │ │ ├── main.cc │ │ │ │ ├── main.cc~ │ │ │ │ ├── memory.cc │ │ │ │ ├── method/ │ │ │ │ │ ├── bbtree.cc │ │ │ │ │ ├── dummy.cc │ │ │ │ │ ├── ghtree.cc │ │ │ │ │ ├── hnsw.cc │ │ │ │ │ ├── hnsw.cc~ │ │ │ │ │ ├── hnsw_distfunc_opt.cc │ │ │ │ │ ├── hnsw_distfunc_opt.cc~ │ │ │ │ │ ├── list_clusters.cc │ │ │ │ │ ├── lsh.cc │ │ │ │ │ ├── lsh_multiprobe.cc │ │ │ │ │ ├── lsh_space.cc │ │ │ │ │ ├── multi_index.cc │ │ │ │ │ ├── multi_vantage_point_tree.cc │ │ │ │ │ ├── nndes.cc │ │ │ │ │ ├── nonmetr_list_clust.cc │ │ │ │ │ ├── omedrank.cc │ │ │ │ │ ├── perm_bin_vptree.cc │ │ │ │ │ ├── perm_index_incr_bin.cc │ │ │ │ │ ├── perm_lsh_bin.cc │ │ │ │ │ ├── permutation_inverted_index.cc │ │ │ │ │ ├── permutation_prefix_index.cc │ │ │ │ │ ├── pivot_neighb_invindx.cc │ │ │ │ │ ├── proj_vptree.cc │ │ │ │ │ ├── projection_index_incremental.cc │ │ │ │ │ ├── seqsearch.cc │ │ │ │ │ ├── small_world_rand.cc │ │ │ │ │ ├── small_world_rand.cc~ │ │ │ │ │ ├── small_world_rand_split.cc │ │ │ │ │ ├── spatial_approx_tree.cc │ │ │ │ │ └── vptree.cc │ │ │ │ ├── params.cc │ │ │ │ ├── params_cmdline.cc │ │ │ │ ├── projection.cc │ │ │ │ ├── query.cc │ │ │ │ ├── randproj_util.cc │ │ │ │ ├── rangequery.cc │ │ │ │ ├── searchoracle.cc │ │ │ │ ├── space/ │ │ │ │ │ ├── space_bit_hamming.cc │ │ │ │ │ ├── space_bregman.cc │ │ │ │ │ ├── space_dummy.cc │ │ │ │ │ ├── space_js.cc │ │ │ │ │ ├── space_lp.cc │ │ │ │ │ ├── space_scalar.cc │ │ │ │ │ ├── space_sparse_lp.cc │ │ │ │ │ ├── space_sparse_scalar_fast.cc │ │ │ │ │ ├── space_sparse_vector.cc │ │ │ │ │ ├── space_sparse_vector_inter.cc │ │ │ │ │ ├── space_sqfd.cc │ │ │ │ │ ├── space_string.cc │ │ │ │ │ ├── space_vector.cc │ │ │ │ │ └── space_word_embed.cc │ │ │ │ ├── space.cc │ │ │ │ ├── tune_vptree.cc │ │ │ │ ├── tune_vptree.vcxproj │ │ │ │ ├── tune_vptree.vcxproj.filters │ │ │ │ └── utils.cc │ │ │ └── test/ │ │ │ ├── CMakeFiles/ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ ├── bench_distfunc.dir/ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ ├── depend.internal │ │ │ │ │ ├── depend.make │ │ │ │ │ ├── flags.make │ │ │ │ │ ├── link.txt │ │ │ │ │ └── progress.make │ │ │ │ ├── bench_projection.dir/ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ ├── depend.internal │ │ │ │ │ ├── depend.make │ │ │ │ │ ├── flags.make │ │ │ │ │ ├── link.txt │ │ │ │ │ └── progress.make │ │ │ │ ├── bunit.dir/ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ ├── depend.internal │ │ │ │ │ ├── depend.make │ │ │ │ │ ├── flags.make │ │ │ │ │ ├── link.txt │ │ │ │ │ └── progress.make │ │ │ │ ├── progress.marks │ │ │ │ ├── report_intr_dim.dir/ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ ├── depend.internal │ │ │ │ │ ├── depend.make │ │ │ │ │ ├── flags.make │ │ │ │ │ ├── link.txt │ │ │ │ │ └── progress.make │ │ │ │ ├── test_clust.dir/ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ ├── depend.internal │ │ │ │ │ ├── depend.make │ │ │ │ │ ├── flags.make │ │ │ │ │ ├── link.txt │ │ │ │ │ └── progress.make │ │ │ │ └── test_integr.dir/ │ │ │ │ ├── CXX.includecache │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ ├── depend.internal │ │ │ │ ├── depend.make │ │ │ │ ├── flags.make │ │ │ │ ├── link.txt │ │ │ │ └── progress.make │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── bench_distfunc.cc │ │ │ ├── bench_distfunc.vcxproj │ │ │ ├── bench_projection.cc │ │ │ ├── bunit.cc │ │ │ ├── bunit.h │ │ │ ├── bunit.vcxproj │ │ │ ├── bunit.vcxproj.filters │ │ │ ├── bunit.vcxproj.user │ │ │ ├── cmake_install.cmake │ │ │ ├── genrand_vect.h │ │ │ ├── report_intr_dim.cc │ │ │ ├── test_clust.cc │ │ │ ├── test_distfunc.cc │ │ │ ├── test_editdist.cc │ │ │ ├── test_eval.cc │ │ │ ├── test_fp.cc │ │ │ ├── test_integr.cc │ │ │ ├── test_integr.vcxproj │ │ │ ├── test_integr_util.h │ │ │ ├── test_lpnorm.cc │ │ │ ├── test_object.cc │ │ │ ├── test_proj.cc │ │ │ ├── test_space_serial.cc │ │ │ ├── test_sqfd.cc │ │ │ ├── test_timer.cc │ │ │ └── testdataset.h │ │ └── script/ │ │ ├── run_HNSW.sh │ │ ├── run_NAPP.sh │ │ ├── run_SW.sh │ │ └── run_vptree.sh │ ├── NSH/ │ │ ├── README.md │ │ ├── preprocess/ │ │ │ ├── compactbit.m │ │ │ ├── computeRecall.m │ │ │ ├── distMat.m │ │ │ ├── fvecs_read.m │ │ │ ├── hammingDist.m │ │ │ ├── ivecs_read.m │ │ │ ├── ivecs_write.m │ │ │ ├── main.m │ │ │ ├── readme.markdown │ │ │ ├── run_NSH.m │ │ │ └── trainNSH.m │ │ ├── script/ │ │ │ └── searcher.sh │ │ └── src/ │ │ ├── Makefile │ │ ├── NSH.cpp │ │ ├── NSH.h │ │ ├── center_chooser.h │ │ ├── char_bit_cnt.h │ │ ├── data_util.h │ │ ├── dynamic_bitset.h │ │ ├── eval.h │ │ ├── hammingDist.h │ │ ├── heap.h │ │ ├── hierarchical_clustering_index.h │ │ ├── random.h │ │ └── result_set.h │ ├── OPQ/ │ │ ├── README.html │ │ ├── README.md │ │ ├── TransForm_Data/ │ │ │ ├── coarse_vocabularies.m │ │ │ ├── coarse_vocabularies.m~ │ │ │ ├── fine_vocabularies.m │ │ │ ├── fvecs_read.m │ │ │ ├── fvecs_write.m │ │ │ ├── generate_learn.m │ │ │ ├── generate_learn.m~ │ │ │ ├── main.m │ │ │ ├── sqdist.m │ │ │ ├── train_opq_np.m │ │ │ ├── transform_base_query.m │ │ │ └── transform_base_query.m~ │ │ ├── script/ │ │ │ ├── indexer.sh │ │ │ └── searcher.sh │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── IndexerLauncher.cmake │ │ ├── NearestSearch.cmake │ │ ├── SearcherTester.cmake │ │ ├── build_release.sh │ │ ├── data_util.cpp │ │ ├── data_util.h │ │ ├── indexer.h │ │ ├── indexer_launcher.cpp │ │ ├── make_project.bat │ │ ├── multitable.hpp │ │ ├── ordered_lists_merger.h │ │ ├── perfomance_util.cpp │ │ ├── perfomance_util.h │ │ ├── run_indexer.py │ │ ├── run_indexer_vlad.py │ │ ├── run_searcher.py │ │ ├── run_searcher_vlad.py │ │ ├── searcher.h │ │ └── searcher_tester.cpp │ ├── QALSH/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── script/ │ │ │ ├── build.sh │ │ │ └── search.sh │ │ └── src/ │ │ ├── ann.cpp │ │ ├── ann.h │ │ ├── b_node.cpp │ │ ├── b_node.h │ │ ├── b_tree.cpp │ │ ├── b_tree.h │ │ ├── block_file.cpp │ │ ├── block_file.h │ │ ├── def.h │ │ ├── headers.h │ │ ├── main.cpp │ │ ├── qalsh.cpp │ │ ├── qalsh.h │ │ ├── random.cpp │ │ ├── random.h │ │ ├── util.cpp │ │ └── util.h │ ├── RCT/ │ │ ├── README.html │ │ ├── README.md │ │ ├── script/ │ │ │ ├── build.sh │ │ │ └── search.sh │ │ └── src/ │ │ ├── DistData.cpp │ │ ├── DistData.h │ │ ├── Makefile │ │ ├── data_util.h │ │ ├── indexer.cpp │ │ ├── random.cpp │ │ ├── random.h │ │ ├── rct.cpp │ │ ├── rct.h │ │ ├── searcher │ │ └── searcher.cpp │ ├── README.md │ ├── SGH/ │ │ ├── README.md │ │ ├── preprocess/ │ │ │ ├── calculateMap.m │ │ │ ├── calculaterecall.m │ │ │ ├── compactbit.m │ │ │ ├── distMat.m │ │ │ ├── fvecs_read.m │ │ │ ├── genGroundTruth.m │ │ │ ├── hammingDist.m │ │ │ ├── ivecs_read.m │ │ │ ├── ivecs_write.m │ │ │ ├── main.m │ │ │ ├── run_SGH.m │ │ │ ├── sqdist.m │ │ │ └── trainSGH.m │ │ ├── script/ │ │ │ └── searcher.sh │ │ └── src/ │ │ ├── Makefile │ │ ├── SGH.cpp │ │ ├── SGH.h │ │ ├── center_chooser.h │ │ ├── char_bit_cnt.h │ │ ├── data_util.h │ │ ├── dynamic_bitset.h │ │ ├── eval.h │ │ ├── hammingDist.h │ │ ├── heap.h │ │ ├── hierarchical_clustering_index.h │ │ ├── random.h │ │ └── result_set.h │ ├── SH/ │ │ ├── README.md │ │ ├── script/ │ │ │ └── run.sh │ │ └── src/ │ │ ├── SHgeneral.cpp │ │ ├── SHgeneral.h │ │ ├── SHindex.cpp │ │ ├── SHindex.h │ │ ├── SHselection.cpp │ │ ├── SHselection.h │ │ ├── build.sh │ │ ├── constants.h │ │ ├── data.h │ │ ├── io.cpp │ │ ├── io.h │ │ ├── knn.cpp │ │ ├── knn.h │ │ ├── main.cpp │ │ ├── myrandom.cpp │ │ ├── myrandom.h │ │ ├── myvector.cpp │ │ ├── myvector.h │ │ ├── statisticsmodule.cpp │ │ └── statisticsmodule.h │ ├── SRS/ │ │ ├── README.html │ │ ├── README.md │ │ ├── script/ │ │ │ ├── build.sh │ │ │ └── search.sh │ │ └── src/ │ │ ├── Makefile │ │ ├── ParamFile.cpp │ │ ├── ParamFile.h │ │ ├── ProjData.cpp │ │ ├── ProjData.h │ │ ├── README.html │ │ ├── RandGen.cpp │ │ ├── RandGen.h │ │ ├── Rawdata.h │ │ ├── SRSCoverTree.cpp │ │ ├── SRSCoverTree.h │ │ ├── SRSInMemory.h │ │ ├── cal_param.cpp │ │ ├── gen_gt.cpp │ │ ├── gen_hard_data.cpp │ │ ├── srs.cpp │ │ └── stack.h │ └── flann/ │ ├── README.html │ ├── README.md │ ├── code/ │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── download_checkmd5.py │ │ │ ├── indent.sh │ │ │ ├── make_release.sh │ │ │ ├── run_test.py │ │ │ └── uncrustify.cfg │ │ ├── build/ │ │ │ ├── .Makefile.swp │ │ │ ├── CMakeFiles/ │ │ │ │ ├── 3.2.3/ │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ │ ├── CompilerIdC/ │ │ │ │ │ │ └── CMakeCCompilerId.c │ │ │ │ │ └── CompilerIdCXX/ │ │ │ │ │ └── CMakeCXXCompilerId.cpp │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ ├── CMakeOutput.log │ │ │ │ ├── CMakeRuleHashes.txt │ │ │ │ ├── Makefile.cmake │ │ │ │ ├── Makefile2 │ │ │ │ ├── TargetDirectories.txt │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── feature_tests.c │ │ │ │ ├── feature_tests.cxx │ │ │ │ ├── progress.marks │ │ │ │ └── uninstall.dir/ │ │ │ │ ├── DependInfo.cmake │ │ │ │ ├── build.make │ │ │ │ ├── cmake_clean.cmake │ │ │ │ └── progress.make │ │ │ ├── CPackConfig.cmake │ │ │ ├── CPackSourceConfig.cmake │ │ │ ├── Makefile │ │ │ ├── bin/ │ │ │ │ ├── build_auto │ │ │ │ ├── build_hkmeans │ │ │ │ ├── build_kdtree │ │ │ │ ├── flann_h_kmeans_tunning_cpp │ │ │ │ ├── flann_kdtree_tunning_cpp │ │ │ │ ├── flann_linear_example_cpp │ │ │ │ ├── linear │ │ │ │ ├── search_auto │ │ │ │ ├── search_hkmeans │ │ │ │ └── search_kdtree │ │ │ ├── cmake/ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ └── progress.marks │ │ │ │ ├── Makefile │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── flann.pc │ │ │ ├── cmake_install.cmake │ │ │ ├── doc/ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ ├── auxclean.dir/ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── doc.dir/ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── dvi.dir/ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── pdf.dir/ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── progress.marks │ │ │ │ │ ├── ps.dir/ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ └── progress.make │ │ │ │ │ └── safepdf.dir/ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ └── progress.make │ │ │ │ ├── Makefile │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── references.bib │ │ │ ├── examples/ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ ├── build_auto.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── build_hkmeans.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── build_kdtree.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── examples.dir/ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── flann_h_kmeans_tunning_cpp.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── flann_kdtree_tunning_cpp.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── flann_linear_example_cpp.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── linear.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── progress.marks │ │ │ │ │ ├── search_auto.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ ├── search_hkmeans.dir/ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ └── progress.make │ │ │ │ │ └── search_kdtree.dir/ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ ├── build.make │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ ├── depend.internal │ │ │ │ │ ├── depend.make │ │ │ │ │ ├── flags.make │ │ │ │ │ ├── link.txt │ │ │ │ │ └── progress.make │ │ │ │ ├── Makefile │ │ │ │ └── cmake_install.cmake │ │ │ ├── lib/ │ │ │ │ ├── libflann.so.1.8 │ │ │ │ ├── libflann.so.1.8.4 │ │ │ │ ├── libflann_cpp.so.1.8 │ │ │ │ └── libflann_cpp.so.1.8.4 │ │ │ ├── src/ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ └── progress.marks │ │ │ │ ├── Makefile │ │ │ │ ├── cmake_install.cmake │ │ │ │ ├── cpp/ │ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ │ ├── flann.dir/ │ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ │ └── progress.make │ │ │ │ │ │ ├── flann_cpp.dir/ │ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ │ └── progress.make │ │ │ │ │ │ ├── flann_cpp_s.dir/ │ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ │ └── progress.make │ │ │ │ │ │ ├── flann_s.dir/ │ │ │ │ │ │ │ ├── CXX.includecache │ │ │ │ │ │ │ ├── DependInfo.cmake │ │ │ │ │ │ │ ├── build.make │ │ │ │ │ │ │ ├── cmake_clean.cmake │ │ │ │ │ │ │ ├── cmake_clean_target.cmake │ │ │ │ │ │ │ ├── depend.internal │ │ │ │ │ │ │ ├── depend.make │ │ │ │ │ │ │ ├── flags.make │ │ │ │ │ │ │ ├── link.txt │ │ │ │ │ │ │ └── progress.make │ │ │ │ │ │ └── progress.marks │ │ │ │ │ ├── Makefile │ │ │ │ │ └── cmake_install.cmake │ │ │ │ ├── matlab/ │ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ │ └── progress.marks │ │ │ │ │ ├── Makefile │ │ │ │ │ └── cmake_install.cmake │ │ │ │ └── python/ │ │ │ │ ├── CMakeFiles/ │ │ │ │ │ ├── CMakeDirectoryInformation.cmake │ │ │ │ │ └── progress.marks │ │ │ │ ├── Makefile │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── setup.py │ │ │ └── uninstall_target.cmake │ │ ├── cmake/ │ │ │ ├── CMakeLists.txt │ │ │ ├── FindFlann.cmake │ │ │ ├── UseLATEX.cmake │ │ │ ├── flann.pc │ │ │ ├── flann.pc.in │ │ │ ├── flann_utils.cmake │ │ │ └── uninstall_target.cmake.in │ │ ├── doc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── manual.tex │ │ │ └── references.bib │ │ ├── examples/ │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakeLists.txt~ │ │ │ ├── GIST_flann_auto_example.cpp~ │ │ │ ├── GIST_flann_h_kmeans_example.cpp~ │ │ │ ├── GIST_flann_kdtree_example (copy).cpp~ │ │ │ ├── GIST_flann_kdtree_example.cpp~ │ │ │ ├── GIST_flann_linear_example.cpp~ │ │ │ ├── MNIST_flann_auto_example.cpp~ │ │ │ ├── MNIST_flann_h_kmeans_example.cpp~ │ │ │ ├── MNIST_flann_kdtree_example (copy).cpp~ │ │ │ ├── MNIST_flann_kdtree_example.cpp~ │ │ │ ├── MNIST_flann_linear_example.cpp~ │ │ │ ├── README │ │ │ ├── SIFT_flann_auto_example.cpp~ │ │ │ ├── SIFT_flann_h_kmeans_example.cpp~ │ │ │ ├── SIFT_flann_kdtree_example (copy).cpp~ │ │ │ ├── SIFT_flann_kdtree_example.cpp~ │ │ │ ├── SIFT_flann_linear_example (copy).cpp~ │ │ │ ├── SIFT_flann_linear_example.cpp~ │ │ │ ├── audio_flann_auto_example.cpp~ │ │ │ ├── audio_flann_h_kmeans_example.cpp~ │ │ │ ├── audio_flann_kdtree_example.cpp~ │ │ │ ├── audio_flann_kdtree_tunning.cpp~ │ │ │ ├── audio_flann_linear_example.cpp~ │ │ │ ├── build_auto.cpp │ │ │ ├── build_auto.cpp~ │ │ │ ├── build_hkmeans.cpp │ │ │ ├── build_hkmeans.cpp~ │ │ │ ├── build_kdtree.cpp │ │ │ ├── build_kdtree.cpp~ │ │ │ ├── cifar10_flann_auto_example.cpp~ │ │ │ ├── cifar10_flann_h_kmeans_example.cpp~ │ │ │ ├── cifar10_flann_kdtree_example.cpp~ │ │ │ ├── cifar10_flann_linear_example.cpp~ │ │ │ ├── flann_auto_example.cpp~ │ │ │ ├── flann_example.cpp~ │ │ │ ├── flann_example.c~ │ │ │ ├── flann_h_kmeans_example.cpp~ │ │ │ ├── flann_kdtree_example.cpp~ │ │ │ ├── flann_kdtree_tunning.cpp~ │ │ │ ├── flann_linear_example.cpp~ │ │ │ ├── get_kdtree_level.cpp~ │ │ │ ├── glove_flann_auto_example.cpp~ │ │ │ ├── glove_flann_h_kmeans_example.cpp~ │ │ │ ├── glove_flann_kdtree_example.cpp~ │ │ │ ├── glove_flann_linear_example.cpp~ │ │ │ ├── hard_flann_auto_example.cpp~ │ │ │ ├── hard_flann_h_kmeans_example.cpp~ │ │ │ ├── hard_flann_kdtree_example.cpp~ │ │ │ ├── hard_flann_linear_example.cpp~ │ │ │ ├── linear.cpp │ │ │ ├── measure_flann.cpp~ │ │ │ ├── measure_hkmeans.cpp~ │ │ │ ├── ran_flann_auto_example.cpp~ │ │ │ ├── ran_flann_h_kmeans_example.cpp~ │ │ │ ├── ran_flann_kdtree_example.cpp~ │ │ │ ├── ran_flann_linear_example.cpp~ │ │ │ ├── search_auto.cpp │ │ │ ├── search_auto.cpp~ │ │ │ ├── search_hkmeans.cpp │ │ │ ├── search_hkmeans.cpp~ │ │ │ ├── search_kdtree.cpp │ │ │ ├── search_kdtree.cpp~ │ │ │ ├── sun_flann_linear_example.cpp~ │ │ │ ├── trevi_flann_linear_example.cpp~ │ │ │ └── youtube_flann_linear_example.cpp~ │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ └── flann/ │ │ │ ├── algorithms/ │ │ │ │ ├── #kmeans_index.h │ │ │ │ ├── #kmeans_index.h~ │ │ │ │ ├── #nn_index.h │ │ │ │ ├── all_indices.h │ │ │ │ ├── autotuned_index.h │ │ │ │ ├── autotuned_index.h~ │ │ │ │ ├── center_chooser.h │ │ │ │ ├── center_chooser.h~ │ │ │ │ ├── composite_index.h │ │ │ │ ├── dist.h │ │ │ │ ├── dist.h~ │ │ │ │ ├── hierarchical_clustering_index.h │ │ │ │ ├── hierarchical_clustering_index.h~ │ │ │ │ ├── kdtree_cuda_3d_index.cu │ │ │ │ ├── kdtree_cuda_3d_index.h │ │ │ │ ├── kdtree_cuda_builder.h │ │ │ │ ├── kdtree_index.h │ │ │ │ ├── kdtree_index.h~ │ │ │ │ ├── kdtree_single_index.h │ │ │ │ ├── kmeans_index.h │ │ │ │ ├── kmeans_index.h~ │ │ │ │ ├── kmeans_index_print.h │ │ │ │ ├── linear_index.h │ │ │ │ ├── linear_index.h~ │ │ │ │ ├── lsh_index.h │ │ │ │ ├── nn_index.h │ │ │ │ └── nn_index.h~ │ │ │ ├── config.h │ │ │ ├── config.h.in │ │ │ ├── defines.h │ │ │ ├── flann.cpp │ │ │ ├── flann.h │ │ │ ├── flann.hpp │ │ │ ├── flann.hpp~ │ │ │ ├── flann_cpp.cpp │ │ │ ├── general.h │ │ │ ├── io/ │ │ │ │ └── hdf5.h │ │ │ ├── kmeans_index.h │ │ │ ├── mpi/ │ │ │ │ ├── client.h │ │ │ │ ├── flann_mpi_client.cpp │ │ │ │ ├── flann_mpi_server.cpp │ │ │ │ ├── index.h │ │ │ │ ├── matrix.h │ │ │ │ ├── queries.h │ │ │ │ └── server.h │ │ │ ├── nn/ │ │ │ │ ├── ground_truth.h │ │ │ │ ├── index_testing.h │ │ │ │ ├── index_testing.h~ │ │ │ │ └── simplex_downhill.h │ │ │ └── util/ │ │ │ ├── #result_set.h │ │ │ ├── allocator.h │ │ │ ├── any.h │ │ │ ├── cuda/ │ │ │ │ ├── heap.h │ │ │ │ └── result_set.h │ │ │ ├── cutil_math.h │ │ │ ├── dynamic_bitset.h │ │ │ ├── heap.h │ │ │ ├── logger.h │ │ │ ├── lsh_table.h │ │ │ ├── matrix.h │ │ │ ├── object_factory.h │ │ │ ├── params.h │ │ │ ├── random.h │ │ │ ├── random.h~ │ │ │ ├── result_set.h │ │ │ ├── result_set.h~ │ │ │ ├── sampling.h │ │ │ ├── saving.h │ │ │ ├── serialization.h │ │ │ └── timer.h │ │ ├── matlab/ │ │ │ ├── CMakeLists.txt │ │ │ ├── flann_build_index.m │ │ │ ├── flann_free_index.m │ │ │ ├── flann_load_index.m │ │ │ ├── flann_save_index.m │ │ │ ├── flann_search.m │ │ │ ├── flann_set_distance_type.m │ │ │ ├── nearest_neighbors.cpp │ │ │ └── test_flann.m │ │ └── python/ │ │ ├── CMakeLists.txt │ │ ├── pyflann/ │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ ├── flann_ctypes.py │ │ │ └── index.py │ │ ├── setup.py │ │ └── setup.py.tpl │ └── script/ │ ├── build_auto.sh │ ├── build_hkmeans.sh │ ├── build_kdtree.sh │ ├── run_linear.sh │ ├── search_auto.sh │ ├── search_hkmeans.sh │ └── search_kdtree.sh └── data/ ├── Dataset_Link ├── README.html ├── README.md └── transformer/ ├── README.md ├── script/ │ └── run.sh └── src/ ├── build.sh ├── compute_gnd.cpp ├── compute_groundtruth ├── gnd.h ├── load_from_hdf ├── load_from_hdf.cpp └── util.h