12 #define IF_RANK0 if (world.rank()==0)
17 if (!message.empty()) {
18 printf(
"%s", message.c_str());
27 gettimeofday(&end_time,
NULL);
39 for(
size_t i=0; i<match.
rows; ++i) {
40 for (
size_t j=0;j<nn;++j) {
41 for (
size_t k=0;k<nn;++k) {
42 if (match[i][j]==indices[i][k]) {
53 int main(
int argc,
char* argv[])
72 printf(
"Search done (%g seconds)\n",
stop_timer());
74 printf(
"Checking results\n");
76 printf(
"Precision is: %g\n", precision);
79 catch (std::exception& e) {
80 std::cerr <<
"Exception: " << e.what() <<
"\n";
void knnSearch(const flann::Matrix< ElementType > &queries, flann::Matrix< int > &indices, flann::Matrix< DistanceType > &dists, int knn, const SearchParams ¶ms)
int main(int argc, char *argv[])
float compute_precision(const flann::Matrix< int > &match, const flann::Matrix< int > &indices)
void start_timer(const std::string &message="")
void load_from_file(flann::Matrix< T > &dataset, const std::string &filename, const std::string &name)